Icon of Sin / Baphomet
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > UDMF v0.99 Specification Draft (aka TEXTMAP)
Pages (3): [1] 2 3 »  
Author
All times are GMT. The time now is 12:32. Post New Thread    Post A Reply
Quasar
Moderator


Posts: 2203
Registered: 08-00


http://eternity.mancubus.net/text/udmf.txt

There are some unsolved technical issues:

* Conflict between BOOM and Hexen flags for mapthing gamemode presence. I have currently preferred BOOM's not* flags over Hexen's because they can be set on what few objects are typically not in various gamemodes, whereas Hexen's flags require setting on every object in the map in order to appear in a given gamemode. Other than this, neither has serious technical merit over the other.

* All possible SPAC flag combinations have not been documented.

* Reasonable default value for sector light level not clear.

* Semantics for Hexen player class flags possibly problematic for DOOM/Heretic/Strife games. Flags which must be set on every object really should be discouraged in the new format IMO. They are currently specified as class0-2 fields in the thing record.

Input is needed from all concerned parties to complete this draft as v1.0 of the specification.

Old Post 05-01-08 04:22 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
esselfortium
Senior Member


Posts: 1823
Registered: 01-02


http://sl4.startan3.com/emot/bighearts.png
YAY!

See? Now that wasn't so hard :D

__________________
sl4.poned.com: Free Esselmusic
Esselmusic: The Album
Knee-Deep in KDiZD: Relive KDiZD, in doom2.exe: (WiP Page) (Doomworld Thread)

Old Post 05-01-08 04:31 #
esselfortium is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Ralphis
Everything I do involves penises


Posts: 7801
Registered: 09-02


udmf on top

Old Post 05-01-08 04:35 #
Ralphis is offline Profile || Blog || PM || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
exp(x)
Senior Member


Posts: 1340
Registered: 04-04



esselfortium said:
giant skulltag forums smiley

You know, I'm the one that initially resized that smiley to be huge. I'm surprised people still use it. That's the first time I've seen it with the four extra hearts in the background, though.

Old Post 05-01-08 05:12 #
exp(x) is offline Profile || Blog || PM || Email || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
GhostlyDeath
Mini-Member


Posts: 54
Registered: 08-05


This will be useful for SDE!

Old Post 05-01-08 08:30 #
GhostlyDeath is offline Profile || Blog || PM || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
CodeImp
Moderator


Posts: 1084
Registered: 12-03


A) This format doesn't have to be compatible with older games. It cannot be, because older games are not going to be able to read this anyway. So I don't see your problem with the flag names and such. Just say "these are the flags we use in UDMF, period".

B) In the 'sector' structure, change the 'floorpic' and 'ceilingpic' to 'texturefloor' and 'textureceiling'. Also change 'floorheight' and 'ceilingheight' to 'heightfloor' and 'heightceiling'. You did this right for the sidedef (see 'texture*') I think you should document these naming conventions.

__________________
Doom Builder 2 is coming!

Old Post 05-01-08 08:39 #
CodeImp is offline Profile || Blog || PM || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03



Quasar said:
http://eternity.mancubus.net/text/udmf.txt

There are some unsolved technical issues:

* Conflict between BOOM and Hexen flags for mapthing gamemode presence. I have currently preferred BOOM's not* flags over Hexen's because they can be set on what few objects are typically not in various gamemodes, whereas Hexen's flags require setting on every object in the map in order to appear in a given gamemode. Other than this, neither has serious technical merit over the other.



This is more an editor problem than anything else. As long as these options are presented properly to the mapper it really shouldn't matter how it is implemented.



* All possible SPAC flag combinations have not been documented.



As long as it is a bit mask every combination should be allowed and checked for - even if it is redundant.



* Reasonable default value for sector light level not clear.



128 is probably too dark. A reasonable value would be 160.



* Semantics for Hexen player class flags possibly problematic for DOOM/Heretic/Strife games. Flags which must be set on every object really should be discouraged in the new format IMO. They are currently specified as class0-2 fields in the thing record.



ZDoom uses a player class property to handle this. As long as the player class in use doesn't specify any filtering these flags will be ignored. This way there is no conflict with Doom, Heretic and Strife (unless a mod defines its own player classes that allow filtering.)
This, however, requires positive flags to work as intended so if these get switched around I would have a problem doing a consistent implementation because having no limits on available flags I'd make this so that new flags can be added by the mapper if needed to support more player classes.

Other suggestions:

- This was discussed before: Vertex coordinates should be float or fixed point. I have been in a situation where the lack of precision became a problem with a map because intersecting diagonal lines had their intersection on a non-integer coordinate so the end result didn't look correct.

- The Boom sector type bit masks should be taken out of the special field. This would make handling (especially editing them) a lot easier.

- Limitations imposed by the Doom map format should not be kept for convenience. This includes the merging of skill flags for the easy and hard skills (with a new map format each skill can easily have its own flag with little additional work in the port.) or the line tag with the line ID. The line tag as originally used by Doom is just an argument to the special and should be treated as such. Again, this shouldn't be too hard to implement (ZDoom already has it separated so for me this is just an artificial limitation without any purpose.)

Last edited by Graf Zahl on 05-01-08 at 08:47

Old Post 05-01-08 08:41 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
esselfortium
Senior Member


Posts: 1823
Registered: 01-02



Graf Zahl said:
- This was discussed before: Vertex coordinates should be float or fixed point. I have been in a situation where the lack of precision became a problem with a map because intersecting diagonal lines had their intersection on a non-integer coordinate so the end result didn't look correct.

I mentioned this to Quasar on IRC as a suggested extension, and if I remember correctly he said that it should be a part of the base specs.

__________________
sl4.poned.com: Free Esselmusic
Esselmusic: The Album
Knee-Deep in KDiZD: Relive KDiZD, in doom2.exe: (WiP Page) (Doomworld Thread)

Old Post 05-01-08 09:02 #
esselfortium is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Ajapted
Forum Regular


Posts: 743
Registered: 04-02



Quasar said:
http://eternity.mancubus.net/text/udmf.txt
* Reasonable default value for sector light level not clear.


I suggest 255 (full bright), which is what you get in Quake when you don't run the 'light' tool.

Old Post 05-01-08 09:39 #
Ajapted is offline Profile || Blog || PM || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03


There's one important thing the specs don't say:

How is floating point precision handled? If repeated loading and saving causes incremental imprecisions in floating point values we have a problem. I think it has to be clear that any editor saving the format must ensure that any saved value must be written back unchanged if it isn't being edited.

Old Post 05-01-08 10:11 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
DoomKn1ght
Mini-Member


Posts: 90
Registered: 10-07


I still don't understand anything to this. Will this allow new
features like 3D floors in software.

And will it implies console doom port map spécifications:
http://www.doomworld.com/vb/wads-mo...-console-specs/

like doom 64 lighting system for example

Sector_0:
Floor Color: 44
CeilingColor: 15
SpriteColor: 16
CeilingShade: 15
FloorShade: 43
Sector_1:
Floor Color: 98
CeilingColor: 97
SpriteColor: 99
CeilingShade: 100
FloorShade: 101
Sector_2:
Floor Color: 93
CeilingColor: 92
SpriteColor: 94
CeilingShade: 95
FloorShade: 96

This just a question

Old Post 05-01-08 14:13 #
DoomKn1ght is offline Profile || Blog || PM || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03



DoomKn1ght said:
I still don't understand anything to this. Will this allow new
features like 3D floors in software.

And will it implies console doom port map spécifications:
http://www.doomworld.com/vb/wads-mo...-console-specs/

like doom 64 lighting system for example

Sector_0:
Floor Color: 44
CeilingColor: 15
SpriteColor: 16
CeilingShade: 15
FloorShade: 43
Sector_1:
Floor Color: 98
CeilingColor: 97
SpriteColor: 99
CeilingShade: 100
FloorShade: 101
Sector_2:
Floor Color: 93
CeilingColor: 92
SpriteColor: 94
CeilingShade: 95
FloorShade: 96

This just a question




No, of course not. All it does is a more flexible way to define map data so that it is easier to add new things that have to be defined in the map. Imagine several of ZDoom's features that need to be defined in an OPEN script. With this they can be defined where they should.

Old Post 05-01-08 14:35 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
myk
patron mod of ugly ducklings and black sheep


Posts: 10410
Registered: 04-02



Ralphis said:
udmf on top
Finally, the Unidoom Map Format!

Old Post 05-01-08 14:51 #
myk is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 2203
Registered: 08-00



CodeImp said:
A) This format doesn't have to be compatible with older games. It cannot be, because older games are not going to be able to read this anyway. So I don't see your problem with the flag names and such. Just say "these are the flags we use in UDMF, period".

B) In the 'sector' structure, change the 'floorpic' and 'ceilingpic' to 'texturefloor' and 'textureceiling'. Also change 'floorheight' and 'ceilingheight' to 'heightfloor' and 'heightceiling'. You did this right for the sidedef (see 'texture*') I think you should document these naming conventions.



Most of the field names were taken directly from the structures in the Doom source code, including all of the ones you have singled out - flats, sector heights, and sidedef texture names. Check doomdata.h in the Doom source code if you don't believe me ;) Of course there is no reason we HAVE to follow that.


Graf Zahl said:
- This was discussed before: Vertex coordinates should be float or fixed point. I have been in a situation where the lack of precision became a problem with a map because intersecting diagonal lines had their intersection on a non-integer coordinate so the end result didn't look correct.

- The Boom sector type bit masks should be taken out of the special field. This would make handling (especially editing them) a lot easier.

- Limitations imposed by the Doom map format should not be kept for convenience. This includes the merging of skill flags for the easy and hard skills (with a new map format each skill can easily have its own flag with little additional work in the port.) or the line tag with the line ID. The line tag as originally used by Doom is just an argument to the special and should be treated as such. Again, this shouldn't be too hard to implement (ZDoom already has it separated so for me this is just an artificial limitation without any purpose.)



1. Don't know that Doom Builder can handle a real-number grid rather than an integer one. CodeImp is going to have to give feedback on this before I can add it to the specification. It would already be possible to provide xf/yf vertex members for vertices created by the BSP, whether or not CodeImp can support them in his editor.

2. Sounds like an implementation-specific concern to me. UDMF is not set on dictating anything in respect to line or sector specials. This is what we decided upon earlier AFAIK. This is also why I didn't address the issue you raised earlier of "not allowing" line ids to be set by line specials. That's the implementing source port's business only and is outside the scope of this standard.

3. Again, implementation specific concern. If ZDoom wants to support separate skill level flags for all skills, why not add them as a port-specific feature. And then, if support becomes widespread, they could be standardized in a later v2.0 draft. If the specification is used to dictate new features that have to be supported, then support for it will dwindle.

The primary guiding principle I used when designing the fields supported by v0.99 was to stick to what will be necessary to represent any translated Doom and Hexen maps. This is why there are no fancy port features in there, even ones that we might agree upon immediately. I wanted the spec to be as broad and unrestrictive to implementation as possible.

Old Post 05-01-08 16:28 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03



Quasar said:

The primary guiding principle I used when designing the fields supported by v0.99 was to stick to what will be necessary to represent any translated Doom and Hexen maps. This is why there are no fancy port features in there, even ones that we might agree upon immediately. I wanted the spec to be as broad and unrestrictive to implementation as possible.




Ok, it's not a big issue as it can easily be expanded. The only one I'm having real issues with is:



- The Boom sector type bit masks should be taken out of the special field. This would make handling (especially editing them) a lot easier.



because this is effectively crippling the sector special field forever if the mixed use is allowed in the new format - and as I said, this is not editing friendly.
After all it is bit fields and like flags in linedefs and things they should be treated the same here for consistency.

Old Post 05-01-08 16:43 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
CodeImp
Moderator


Posts: 1084
Registered: 12-03


On the BOOM thing flags: As we discussed over IRC, I vote to use Hexen's additive type of flags. Makes more sense to tell what the thing is for than to tell what it is not for. Defaults are not to worry about. They are documented and the editor should set the default automatically when creating a new thing.


Quasar said:
Most of the field names were taken directly from the structures in the Doom source code, including all of the ones you have singled out - flats, sector heights, and sidedef texture names. Check doomdata.h in the Doom source code if you don't believe me ;) Of course there is no reason we HAVE to follow that.

I would rather have the naming convention to be like my example here. I could live with my suggestions I gave above, but not with this in v0.99. Also: document it!


Quasar said:
1. Don't know that Doom Builder can handle a real-number grid rather than an integer one. CodeImp is going to have to give feedback on this before I can add it to the specification. It would already be possible to provide xf/yf vertex members for vertices created by the BSP, whether or not CodeImp can support them in his editor.

Doom Builder is not a nodebuilder and I don't intend to write one. This map format could be extended to include nodes information, but I don't see the need for that (sourceports today can build nodes automatically). The only real reason I see for floating point vertices are for nodebuilder output, not for mappers, because such a level of detail is not needed IMO.

However, in light of extendability, I think it is not a bad idea to use floats in the map format. Though, Doom Builder will now only write integral values, I could change this later maybe.


Quasar said:
3. Again, implementation specific concern. If ZDoom wants to support separate skill level flags for all skills, why not add them as a port-specific feature. And then, if support becomes widespread, they could be standardized in a later v2.0 draft. If the specification is used to dictate new features that have to be supported, then support for it will dwindle.

The primary guiding principle I used when designing the fields supported by v0.99 was to stick to what will be necessary to represent any translated Doom and Hexen maps. This is why there are no fancy port features in there, even ones that we might agree upon immediately. I wanted the spec to be as broad and unrestrictive to implementation as possible.


Agreed, but please don't be afraid to document extensions. The sooner you document them, the better other sourceports can support the same field names for the same purpose!

__________________
Doom Builder 2 is coming!

Old Post 05-01-08 16:55 #
CodeImp is offline Profile || Blog || PM || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 2203
Registered: 08-00


After further discussion in IRC CodeImp and I have come up with the following ideas:

1. For sector specials, it would not be appropriate to *forbid* the use of the value in this field as a BOOM extended sector special by implementing ports, but it would nevertheless be prudent to provide access to BOOM's sector bits as separate fields, and such representation should be preferred for obvious reasons.

2. For skill flags, easy/medium/hard ought to retain their current meanings. Additive skill0 through skill4 flags would control presence for individual skill levels when asserted. For example, a thing that sets "easy = true" and "skill4 = true" would appear in ITYTD, HNTR, and NM skills. There's no reason that existing semantics cannot be balanced with extensions, even if it results in a small amount of redundancy.

3. I have agreed that the additive gamemode flags are probably better due only to being consistent with skill and player class specification.

Old Post 05-01-08 17:12 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03



CodeImp said:

Doom Builder is not a nodebuilder and I don't intend to write one. This map format could be extended to include nodes information, but I don't see the need for that (sourceports today can build nodes automatically). The only real reason I see for floating point vertices are for nodebuilder output, not for mappers, because such a level of detail is not needed IMO.




I disagree with this. I have been there with KDiZD and know what the lack of precision can mean to a map.


CodeImp said:

Agreed, but please don't be afraid to document extensions. The sooner you document them, the better other sourceports can support the same field names for the same purpose!



As soon as v1.00 of this spec is finalized I will implement it in ZDoom and define all additional options I think are useful.

Old Post 05-01-08 17:28 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
esselfortium
Senior Member


Posts: 1823
Registered: 01-02


I disagree as well. It doesn't have to do with more detail, but more precision. I've run into problems with intersecting diagonal lines as well.

__________________
sl4.poned.com: Free Esselmusic
Esselmusic: The Album
Knee-Deep in KDiZD: Relive KDiZD, in doom2.exe: (WiP Page) (Doomworld Thread)

Old Post 05-01-08 17:29 #
esselfortium is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
CodeImp
Moderator


Posts: 1084
Registered: 12-03


Very well, then floating point vertices it is. I will make Doom Builder 2 capable of working with this.

__________________
Doom Builder 2 is coming!

Old Post 05-01-08 18:05 #
CodeImp is offline Profile || Blog || PM || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Mechadon
Member


Posts: 659
Registered: 12-06



CodeImp said:
Very well, then floating point vertices it is. I will make Doom Builder 2 capable of working with this.

Awesome :O. I'm pretty much the same as essel when it comes to splitting weird angled lines, so that'll be a neat thing to have.

Old Post 05-01-08 18:47 #
Mechadon is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
esselfortium
Senior Member


Posts: 1823
Registered: 01-02



Quasar said:
1. For sector specials, it would not be appropriate to *forbid* the use of the value in this field as a BOOM extended sector special by implementing ports, but it would nevertheless be prudent to provide access to BOOM's sector bits as separate fields, and such representation should be preferred for obvious reasons.

Wouldn't allowing Boom's extended specials in the main field make it an annoying thing to have to work around, though? It seems like it'd just make more sense to use multiple fields for them, maybe even the Hexen argument fields, so that they're only using a few line specials instead of however many hundred or thousand they have to use in the Doom format. I mean, I suppose that with this you'd be able to add new line specials with whatever high numbers you need, but it just seems kind of strange to keep them implemented that way, when they could be replaced with just a few specials that use arguments.

__________________
sl4.poned.com: Free Esselmusic
Esselmusic: The Album
Knee-Deep in KDiZD: Relive KDiZD, in doom2.exe: (WiP Page) (Doomworld Thread)

Old Post 05-01-08 23:41 #
esselfortium is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03


In general, yes. However, this would force any port that doesn't implement Hexen specials to completely change its implementation to work. And even though Eternity does implement some of them it still keeps all the original Doom types instead of using translation tables like ZDoom.

Of course the translation tables make this a non-issue for me. It's easily converted.

Old Post 05-01-08 23:50 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
esselfortium
Senior Member


Posts: 1823
Registered: 01-02


Aren't the Hexen args and stuff already part of the standard, though? So any port that wants to comply with the base standard would have to have those anyway.

Alternately, how about a compromise where you have a few specials (or I suppose you could even do just one) for the boom extended specials, and a boom-special field that would have the full Boom special number? I guess that could be kind of weird, but it'd keep the 8 billion numbers out of the main specials field while allowing ports to read it without having to support args. Actually, forget that. Probably a dumb idea. :p

__________________
sl4.poned.com: Free Esselmusic
Esselmusic: The Album
Knee-Deep in KDiZD: Relive KDiZD, in doom2.exe: (WiP Page) (Doomworld Thread)

Old Post 05-01-08 23:56 #
esselfortium is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 2203
Registered: 08-00


We were talking about *sector* specials, not line specials. There's no problem with the BOOM line specials because they use outrageously high and difficult to remember numbers that will never be needed anyway. The problem with sectors, on the other hand, was BOOM team's decision to make them kick in starting at 32. This leaves scant few free specials below that number. Hexen already uses some that are not compatible due to being numbered higher than that.

I won't put language in the spec forbidding the use of such sector specials, but I will certainly be looking at a different way of supporting them in UDMF. I was already considering this for ExtraData sectors anyway.

Old Post 05-02-08 00:15 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03



esselfortium said:

Alternately, how about a compromise where you have a few specials (or I suppose you could even do just one) for the boom extended specials, and a boom-special field that would have the full Boom special number? I guess that could be kind of weird, but it'd keep the 8 billion numbers out of the main specials field while allowing ports to read it without having to support args. Actually, forget that. Probably a dumb idea. :p



Any port that feels the need to do this can implement ZDoom's Generic_*** specials and all is fine.



Quasar said:
We were talking about *sector* specials, not line specials. There's no problem with the BOOM line specials because they use outrageously high and difficult to remember numbers that will never be needed anyway. The problem with sectors, on the other hand, was BOOM team's decision to make them kick in starting at 32. This leaves scant few free specials below that number. Hexen already uses some that are not compatible due to being numbered higher than that.



... and that's why ZDoom shifts the Boom bit fields by 3 bits to get enough free types for Hexen map format. A bigger problem is Heretic which uses slightly less than 60 types which renders the lower damage bit unusable.

Old Post 05-02-08 00:28 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
esselfortium
Senior Member


Posts: 1823
Registered: 01-02


Ah, okay. Sorry for the misunderstanding. :s

__________________
sl4.poned.com: Free Esselmusic
Esselmusic: The Album
Knee-Deep in KDiZD: Relive KDiZD, in doom2.exe: (WiP Page) (Doomworld Thread)

Old Post 05-02-08 00:54 #
esselfortium is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Ajapted
Forum Regular


Posts: 743
Registered: 04-02



CodeImp said:
Very well, then floating point vertices it is. I will make Doom Builder 2 capable of working with this.

The format document should specify a precision for them, and I suggest two digits after the '.' would be the best compromise between precision and information clutter in the editor UI.

Old Post 05-02-08 04:03 #
Ajapted is offline Profile || Blog || PM || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
Graf Zahl
Forum Legend


Posts: 4194
Registered: 01-03


I'd say 3 digits - and the editor must ensure that reading and writing back a value does not change the last digit.

Old Post 05-02-08 07:57 #
Graf Zahl is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
CodeImp
Moderator


Posts: 1084
Registered: 12-03


2 digits just might work I think, but I think with 3 digits you get into accuracy problems when using 32bit floating points (a vertex could be placed at a 32000 coordinate where you lose a lot of accuracy). I could use doubles which is slow or fixed point which is troublesome to code.

__________________
Doom Builder 2 is coming!

Old Post 05-02-08 16:06 #
CodeImp is offline Profile || Blog || PM || Homepage || Search || Add Buddy Report to mod || IP || Edit/Delete || Quote
All times are GMT. The time now is 12:32. Post New Thread    Post A Reply
Pages (3): [1] 2 3 »  
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > UDMF v0.99 Specification Draft (aka TEXTMAP)

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.

Forums Directory