#13080 posted by czg on 2013/07/31 16:37:12
That's a pretty good article, but it should have harped even harder about the most important thing: The graph is 2D but your level is 3D.
#13081 posted by gb on 2013/07/31 17:15:58
good article.
Texture Errors In Light
Hey guys, I'm getting this error:
Bad texture axes on face:
face point at (0.000, 0.000, 0.000)
what is this error referring to... this website has a description that indicates alignments, but most of the textures (at the moment) have zero shift in their alignment... http://user.tninet.se/~xir870k/tooltips.txt
any ideas?
Enliten
#13083 posted by mfx on 2013/08/02 21:21:04
Check for microbrushes maybe..
Did you use custom textures?
Which editor did you use? TB i guess.
Which light was used... Come on.
Sorry, Yeah Not Enough Info
I'm using the Egyptian textures from soegypt. I'm using worldcraft and am using TyrUtils Light v0.10
As for microbrushes, I actually don'r know what they are...
Wc
#13085 posted by ijed on 2013/08/03 07:34:59
try looking in the error report. You might find a bug 'texture axis perpendicular to face'. Just click the fix button.
Its sometimes caused by clipping brushes.
I dont think its possible to create microbrushes in wc.
....
#13086 posted by ijed on 2013/08/03 07:36:16
which are very small brushes, and a typical problem in quark and similar editors.
Fixed :)
thanks ijed, the error report fixed it...
sometimes the obvious answer is staring us straight in the face... another week-ish of polishing here and there and the map should be ready for consumption.
The Age Old Question
#13088 posted by Qmaster on 2013/08/04 05:52:33
Which bsp.exe is the one for me?
My current one: TXQBSP.EXE 1.12
What I need:
Support for small brushes. Small 16 sided cylinders get all messed up and end up more like 8 sided cylinders.
Support for liquid brushes that are one of the following: wedge shaped (4 or 5 faces), tied to an entity, completely or partially angled compared to the 3 planes (x,y,z), and/or micro-positioned (fractional units for a point like "263.4, 47, 18.9")
Specifically, doesn't think that there is a "Brush with duplicate plane on line: ####" when there clearly isn't!
Sorry Tyrann. TyrUtils v0.10 has these errors. It then proceeds to butcher my beautiful brushwork just like txqbsp.exe
Duplicate Plane
#13089 posted by Preach on 2013/08/04 11:07:19
All compilers have some level of "tolerance" when it comes to whether a plane is duplicate or not, and the finer you make the detail the more likely it is that two planes you think of as distinct get merged for being "the same".
What rarely gets explained is why this is a good thing - why the compiler does it. Imagine that on the outside of your map - facing the void - you have two brushes which meet on angled faces. Because the map uses floating point to represent these planes, it's possible that the inherent imprecision of computer arithmetic makes one plane ever so slightly different to the other. If you don't have some way of treating approximately equal planes as being the same, then you get a leak between these two planes.
It's one of those things in engineering where there's a trade-off going on, and the compilers are configured to do the least bad thing. Like you could rebuild the compilers with the delta for equal faces being much smaller. But then you might have to rebuild your map so all the outer walls meet on axis-aligned joins...
PS: Check your map file in a text editor for line #### and see if there's another plane in that brush which is almost the same. If you can track it down, you might be able to slightly tweak the brush so that the planes are different enough to compile.
#13090 posted by negke on 2013/08/04 18:56:40
Bottom line is: Quake is not the game (engine) for small, delicate geometry.
Well
#13091 posted by ijed on 2013/08/04 19:18:06
If you really want those types of detail then map objects are the way to go.
Distorting Map
#13092 posted by madfox on 2013/08/05 05:30:20
While working on a terrain map I found a strange outcome in my compiling.
Lots of polygons started scrambling their position.
First map in Radiant1.5 showed like
thus
Then after some days compiling I end up with
this
In Radiant the map shows no gaps, but in game it is mesh.
Qmaster
#13093 posted by gb on 2013/08/05 12:36:20
You can have liquids as entities, actually.
As for small multi sided cylinders etc, I suggest using Darkplaces or FTE and q3bsp - the grid size goes down smaller than Q1 and you can compile mapobjects into the BSP.
Liquids not cuboid - this is down to trigger fields. You can make a liquid brush wedge shaped, but you'll get waterwarp/tint outside of water then. Instead, stagger your liquid brushes to create the shape you want.
Your qbsp exe is q3map2, pretty much.
http://spawnhost.wordpress.com/tutorials/q3bsp-for-quake-tutorial/
You can't use Worldcraft if you go that route though.
Win7 Custom Radiant Build Menu
#13094 posted by Spiney on 2013/08/06 15:54:36
The path to the file is:
C:\ Users\ *yourusername*\ AppData\ Roaming\ NetRadiantSettings\ 1.5.0\ *yourgame*
I'm using NetRadiant 1.5.0 here, change that if you use another version.
I also set the file to read only, just incase Radiant would like to overwrite it.
What Is A Mapobject? Is This Some Wierd Radiant Terminology?
#13095 posted by Qmaster on 2013/08/08 02:01:42
Does:
mapobject = point entity
mapobject = brush entity
mapobject = point entity with a .mdl
mapobject = point entity with a brush model (as in the case of worldspawn)
all of the above??
Do you just mean any entity with a model?
Basically Yes
#13096 posted by ijed on 2013/08/08 02:49:15
But usually with little to no functionality - decorative makestatics usually.
Ahem
#13097 posted by ijed on 2013/08/08 02:51:34
Point entity with a model, decorative and usually does nothing, not even collide.
Ok, Pop Quiz
#13098 posted by Preach on 2013/08/09 13:07:35
I'm setting up a future article for the blog here (like so future that I'm still finishing off the article which precedes it...), but it is a bit of a slow day on func_ so I think that's ok.
If you create a zero-wait trigger_multiple whose targetname is the same as its target then you'll get an infinite loop, which will quickly crash the map with a stack overflow. Similarly if you create a chain of trigger_relays which loop back on themsevles, the same thing will happen.
Can you devise a set-up where the same entity gets triggered more than once in the same "action", and the game continues running? (In the same action means before the function which was called to trigger things initially returns).
Not Sure
#13099 posted by ijed on 2013/08/09 15:19:44
If this is what you mean, but I often trigger two relays at the same time, which both point at the same target but with different waits.
To open a door for a fixed period of time for example.
Sharing
#13100 posted by Preach on 2013/08/09 15:32:10
I'll clarify with an example. If you have a trigger_multiple with
"target" "tweedledum"
"targetname "tweedledee"
and his partner
"target" "tweedledee"
"targetname "tweedledum"
If you ever walk into one of these triggers, they'll instantly crash because they just keep using each other with no delay, and the stack overflows. tweedledee targets tweedledum who targets tweedledee...
So in effect tweedledee is targetting himself. This would however be fine if either trigger had a delay - in fact a trigger which targets itself and has a delay is a very useful pattern - it's basically a clock which keeps firing the same event at a fixed time interval.
What I want to know is "can an entity indirectly target itself - cause itself to be used again, with no delay, legitimately?" That is, without crashing the engine...
Noob Questions
#13101 posted by ijed on 2013/08/09 15:32:44
What are the max faces / verticies in a map? Do models count towards these limits? Do brushmodels and external brushmodels?
I've got a Bad Surface extents error and nothing I've done recently seems to have caused it since I've been backing up, deleting stuff and recompiling to try and find the issue but no go.
I've got 50906 faces against the standard 32767 normal limit.
The map doesn't load even in RMQe and I've been testing in fitz up until now.
If it is just too much stuff then the map may well just end up as a load of empty boxes since It's barely halfway complete and I haven't even added the end arena.
Hm
#13102 posted by ijed on 2013/08/09 15:45:25
A delay of 0.1 would equate to next frame - it'd be heavy as fuck on the engine but it shouldn't crash outright?
Shorter Frames
#13103 posted by Preach on 2013/08/09 17:13:50
Frames can be shorter than 0.1 seconds, and it wouldn't be a great strain on the engine to do that. The problem is that the sequence of Tweedledum and Tweedledee never ends. This is fine if there's a delay, because you've got an infinite sequence to get through, but an infinite amount of time to do it in*. If there's no delay, you have an infinite number of triggers to get through this frame, which is too much.
*Disclaimer: the Quake engine cannot in fact run indefinitely due to floating point issues.
Random Guess
#13104 posted by negke on 2013/08/09 18:05:21
Use a different entity than a trigger to relay the firing? A non-moving door perhaps?
|