View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0006535 | The Dark Mod | Textures | public | 14.05.2024 08:00 | 26.08.2024 18:45 |
Reporter | Bikerdude | Assigned To | |||
Priority | normal | Severity | normal | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | PC | OS | Windows | OS Version | 10 (23H2) |
Product Version | TDM 2.12 | ||||
Summary | 0006535: NoSelfShadows broken. | ||||
Description | In this example when a mesh face is in full shadow but has 'noselfshadows' set in the material, it will show as illuminated (see attached). The model in the attached image is - models/darkmod/lights/extinguishable/standing_oil_lamp.lwo Commenting out 'noselfshadows' fixed the issue, but thats only a workaround. | ||||
Tags | No tags attached. | ||||
Attached Files | image.png.url (206 bytes)
[InternetShortcut] URL=https://cdn.discordapp.com/attachments/836565195806867466/1239681095004455045/image.png?ex=6643ce7d&is=66427cfd&hm=ea4b8a15dcfa598bb0e7f31736a19f3544632fc1d0ea5d7558bce4ed5d02f021& | ||||
|
|
I spawned some atdm:lamp_oil_standing, then spawned some moveable creates nearby. I clearly see that crates cast shadows onto the models. Also, I don't understand what the attache image is: it is a screenshot from DR. |
|
The image "n-game.webp" is what you need to look at, there I placed a 'patch disc' below the light center and the bottom of the lamp should be in the shadow cast by said disc. But instead what is happening is the bottom of the lamp is still being lit. Would it help if I make a test map..? |
|
Yes, I think it would help. | |
So the issue as per the summary, is when you use noselfshadows, it breaks shadow casting. So the work around is to disable (see attached) that and for regular shadow material | |
Ive attached a test map, there you can see the underside of the lamp is lit. And 2 example fireplaces were the body of the fireplace is set to noshadows and I have placed a patch-box inside and testured one with 'shadow2' and the other with 'shadow'. On the fireplaces you can see one casts shadows on a nearby logs and one dosent - both shaould case shadows on the logs. lamp.map (43,088 bytes)
Version 2 // entity 0 { "classname" "worldspawn" // primitive 0 { brushDef3 { ( 0 0 1 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0 ( 0 1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0 ( 0 -1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0 ( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0 ( 0 0 -1 192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0 } } // primitive 1 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 2 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 3 { brushDef3 { ( 0 1 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0 ( 1 0 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0 ( 0 0 -1 -16 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0 ( 0 -1 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0 ( -1 0 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0 ( 0 0 1 0 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0 } } // primitive 4 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 5 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 6 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -144 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 128 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 7 { brushDef3 { ( 0 0 1 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 8 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -144 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 128 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 9 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -528 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -128 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 10 { brushDef3 { ( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -16 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -128 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 1 0 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 11 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -128 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 12 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 13 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 14 { brushDef3 { ( 0 0 1 -192 ) ( ( -0.01562499999999994 -6.938893903907228e-18 4.249999999999995 ) ( 5.551115123125783e-17 -0.01562499999999998 -8.548717289613705e-15 ) ) "textures/common/nodraw" 0 0 0 ( -2.775557561562891e-16 -1 0 128 ) ( ( 0.015625 0 1.942890293094024e-16 ) ( 0 0.015625 0 ) ) "textures/editor/visportal" 0 0 0 ( 0 0 -1 0 ) ( ( -0.01562499999999992 -8.628166150854817e-32 4.249999999999993 ) ( -2.775557561562891e-17 -0.015625 3.996802888650564e-15 ) ) "textures/common/nodraw" 0 0 0 ( 2.775557561562891e-16 1 0 -144 ) ( ( 0.015625 0 1.110223024625157e-16 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0 ( 1 -2.775557561562891e-16 0 -31.99999999999996 ) ( ( 0.01562500000000003 1.734723475976807e-18 -4.250000000000004 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0 ( -1 2.775557561562891e-16 0 -32.00000000000001 ) ( ( 0.01562500000000001 0 4.250000000000002 ) ( 0 0.01562499999999999 0 ) ) "textures/common/nodraw" 0 0 0 } } // primitive 15 { brushDef3 { ( 0 0 1 -208 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 16 { brushDef3 { ( 0 0 -1 -16 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 17 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -48 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 18 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -48 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 19 { brushDef3 { ( 0 0 1 -192 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0 ( 0 1 0 -256 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/editor/visportal" 0 0 0 ( 0 0 -1 0 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0 ( 0 -1 0 240 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0 ( -1 0 0 -32 ) ( ( 0.015625 0 1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0 ( 1 0 0 -32 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0 } } // primitive 20 { patchDef3 { "textures/common/shadow" ( 3 3 1 1 0 0 0 ) ( ( ( 126.5 363.5 62.25 0 1 ) ( 114.3144026006801 363.5051557284095 56 0 0.5 ) ( 102 363 50 0 0 ) ) ( ( 126.5 363.5 38 0.5 1 ) ( 114.3144026006801 363.5051557284095 34 0.5 0.5 ) ( 102 363 32 0.5 0 ) ) ( ( 126.5 363.5 13.5 1 1 ) ( 114.3144026006801 363.5051557284095 13 1 0.5 ) ( 102 363 13 1 0 ) ) ) } } // primitive 21 { patchDef3 { "textures/common/shadow" ( 3 3 1 1 0 0 0 ) ( ( ( 126.5 406.5 13.5 0 1 ) ( 126.5 406.5 38 0 0.5 ) ( 126.5 406.5 62.25 0 0 ) ) ( ( 126.5 385 13.5 0.5 1 ) ( 126.5 385 38 0.5 0.5 ) ( 126.5 385 62.25 0.5 0 ) ) ( ( 126.5 363.5 13.5 1 1 ) ( 126.5 363.5 38 1 0.5 ) ( 126.5 363.5 62.25 1 0 ) ) ) } } // primitive 22 { patchDef3 { "textures/common/shadow" ( 3 3 1 1 0 0 0 ) ( ( ( 126.5 406.5 62.25 0 1 ) ( 114.3144026006802 406.5051557284096 56 0 0.5 ) ( 102 407 50 0 0 ) ) ( ( 126.5 385 62.25 0.5 1 ) ( 114.3144026006802 385.0051557284096 56 0.5 0.5 ) ( 102 385 50 0.5 0 ) ) ( ( 126.5 363.5 62.25 1 1 ) ( 114.3144026006801 363.5051557284095 56 1 0.5 ) ( 102 363 50 1 0 ) ) ) } } // primitive 23 { patchDef3 { "textures/common/shadow" ( 3 3 1 1 0 0 0 ) ( ( ( 102 407 13 0 1 ) ( 102 407 32 0 0.5 ) ( 102 407 50 0 0 ) ) ( ( 114.3144026006802 406.5051557284096 13 0.5 1 ) ( 114.3144026006802 406.5051557284096 34 0.5 0.5 ) ( 114.3144026006802 406.5051557284096 56 0.5 0 ) ) ( ( 126.5 406.5 13.5 1 1 ) ( 126.5 406.5 38 1 0.5 ) ( 126.5 406.5 62.25 1 0 ) ) ) } } // primitive 24 { patchDef3 { "textures/common/shadow" ( 3 3 1 1 0 0 0 ) ( ( ( 102 407 13 0 1 ) ( 114.3144026006802 406.5051557284096 13 0 0.5 ) ( 126.5 406.5 13.5 0 0 ) ) ( ( 102 385 13 0.5 1 ) ( 114.3144026006802 385.0051557284096 13 0.5 0.5 ) ( 126.5 385 13.5 0.5 0 ) ) ( ( 102 363 13 1 1 ) ( 114.3144026006801 363.5051557284095 13 1 0.5 ) ( 126.5 363.5 13.5 1 0 ) ) ) } } // primitive 25 { brushDef3 { ( 0 0 1 -24 ) ( ( 0.0078125 0 -1 ) ( 0 0.0078125 -1.75 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -464 ) ( ( 0.0078125 0 1.75 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -128 ) ( ( 0.0078125 0 -1 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( 0.0078125 0 -1 ) ( 0 0.0078125 1.75 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 460 ) ( ( 0.0078125 0 -1.75 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 96 ) ( ( 0.0078125 0 1 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 26 { brushDef3 { ( 0 0 1 -24 ) ( ( -0.007812499999999445 -4.510281037527806e-17 5.035014256637623 ) ( 1.110223024625157e-16 -0.007812499999999469 -1.751897586958457 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 308 ) ( ( 0.0078125 -1.040834085586084e-17 1.751897586958475 ) ( 0 0.007812500000000007 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -128 ) ( ( 0.007812500000000555 0 5.035014256637652 ) ( 0 0.007812500000000056 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 0 ) ( ( -0.007812500000000222 -3.816391647153926e-17 5.035014256637709 ) ( 1.110223024625157e-16 -0.007812500000000399 1.751897586958748 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -312 ) ( ( 0.007812499999999983 0 -1.751897586958472 ) ( 0 0.007812500000000021 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 96 ) ( ( 0.007812499999999778 -1.387778780781446e-17 -5.035014256637481 ) ( 0 0.007812499999999963 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } } // entity 1 { "classname" "func_static" "name" "stock_lamp_oil_standing" "model" "models/darkmod/lights/extinguishable/standing_oil_lamp.lwo" "origin" "0.08 0.03 0" "rotation" "0.738192 0.674591 0 -0.674591 0.738192 0 0 0 1" } // entity 2 { "classname" "light_candleflame" "name" "light_candleflame_1" "canBeBlownOut" "0" "light_center" "0 0 2" "light_radius" "125 125 175" "origin" "0 0.01 81.25" "texture" "lights/bkd_candleflicker_shadow" } // entity 3 { "classname" "info_player_start" "name" "info_player_start_1" "angle" "45.000000" "origin" "-64 -64 0" } // entity 4 { "classname" "atdm:ambient_world" "name" "ambient_world" "_color" "0.047 0.047 0.047" "light_center" "0 0 0" "light_radius" "320 448 320" "origin" "0 192 128" "texture" "lights/ambientlightnfo" } // entity 5 { "classname" "func_static" "name" "func_static_2" "Hide_distance" "700" "max_lod_bias" "1.0" "model" "models/darkmod/fireplace/grate.lwo" "noshadows" "1" "origin" "-111.835 384.687 21" "rotation" "-0.00280652 0.999995 0 -0.999995 -0.00280652 0 0 0 1" } // entity 6 { "classname" "func_static" "name" "func_static_3" "model" "models/darkmod/fireplace/burntwood.lwo" "noshadows" "1" "origin" "-116.469 386.012 20" "rotation" "0.0521251 -0.998641 0 0.998641 0.0521251 0 0 0 1" "skin" "tdm_burnt_logs" } // entity 7 { "classname" "func_static" "name" "func_static_4" "Hide_distance" "700" "min_lod_bias" "1.5" "model" "models/darkmod/fireplace/grate.lwo" "origin" "-111.835 384.687 21" "rotation" "-0.00280652 0.999995 0 -0.999995 -0.00280652 0 0 0 1" } // entity 8 { "classname" "light_fireflames" "name" "light_fireflames_1" "_color" "0.663 0.302 0.078" "light_center" "0 0 8" "light_radius" "200 200 200" "model_lit" "bkd_firepit_smouldering.prt" "origin" "-114.656 386.602 25" "rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1" "snd_lit" "crackling_coals" "texture" "lights/falloff_exp1_candleflicker" } // entity 9 { "classname" "func_static" "name" "func_static_6" "model" "func_static_6" "origin" "-115 386 35" "noshadows" "1" // primitive 0 { brushDef3 { ( 0 0 1 -28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 1 { brushDef3 { ( 0.4613527366419894 0 0.8872168012345951 -19.30583759486479 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 2 { brushDef3 { ( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 1 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 3 { brushDef3 { ( 0.4613527366419895 0 0.8872168012345952 -19.3058375948648 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 4 { brushDef3 { ( 0 0 1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -0.4613527366419894 0 -0.8872168012345951 19.30583759486479 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 5 { brushDef3 { ( 0 0 1 -28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 6 { brushDef3 { ( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 1 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 7 { brushDef3 { ( 0 0 1 -28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 8 { brushDef3 { ( 0 0 1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } } // entity 10 { "classname" "func_static" "name" "func_static_1" "Hide_distance" "700" "max_lod_bias" "1.0" "model" "models/darkmod/fireplace/grate.lwo" "noshadows" "1" "origin" "111.649 386.318 21" "rotation" "0.00280652 -0.999995 0 0.999995 0.00280652 0 0 0 1" } // entity 11 { "classname" "func_static" "name" "func_static_8" "model" "models/darkmod/fireplace/burntwood.lwo" "noshadows" "1" "origin" "116.283 384.993 20" "rotation" "-0.0521251 0.998641 0 -0.998641 -0.0521251 0 0 0 1" "skin" "tdm_burnt_logs" } // entity 12 { "classname" "func_static" "name" "func_static_9" "Hide_distance" "700" "min_lod_bias" "1.5" "model" "models/darkmod/fireplace/grate.lwo" "origin" "111.649 386.318 21" "rotation" "0.00280652 -0.999995 0 0.999995 0.00280652 0 0 0 1" } // entity 13 { "classname" "light_fireflames" "name" "light_fireflames_2" "_color" "0.663 0.302 0.078" "light_center" "0 0 8" "light_radius" "200 200 200" "model_lit" "bkd_firepit_smouldering.prt" "origin" "114.47 384.404 25" "rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1" "snd_lit" "crackling_coals" "texture" "lights/falloff_exp1_candleflicker" } // entity 14 { "classname" "func_static" "name" "func_static_5" "model" "func_static_5" "origin" "115 386 35" "noshadows" "1" // primitive 0 { brushDef3 { ( 0 -1 0 -30 ) ( ( 0.007812499999999979 0 -0.000503145317806819 ) ( 1.734723475976807e-18 0.007812500000000007 -5.045252297509665e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.007812499999999986 0 6.023477779128195 ) ( 0 0.007812500000000003 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -35 ) ( ( -0.007812500000000007 5.555819457975813e-17 6.023477779128189 ) ( -1.040834085586084e-17 -0.007812500000000003 -0.0005031453178148126 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.007812500000000049 0 0.0005031453178185874 ) ( 0 0.007812500000000003 5.551115123125783e-17 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 1 22 ) ( ( -0.007812500000000056 -3.838737237688598e-18 6.0234777791282 ) ( 3.469446951953614e-18 -0.007812500000000052 0.0005031453178210299 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -12 ) ( ( 0.007812500000000028 5.551115123125783e-17 -6.023477779128214 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 1 { brushDef3 { ( -0.4613527366419894 0 0.8872168012345951 -19.30583759486479 ) ( ( 0.007812499999999778 9.31902477273647e-18 6.023477779128086 ) ( -5.551115123125783e-17 0.007812499999999707 0.0004463989794061263 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.007812499999999889 0 6.023477779128257 ) ( 0 0.007812499999999989 -8.881784197001252e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( -0.0078125 -1.054711873395523e-17 6.023477779128115 ) ( -1.110223024625157e-16 -0.007812500000000023 -0.0005031453177650747 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.00781250000000001 1.387778780781446e-17 0.0005031453178182266 ) ( -3.903127820947816e-18 0.007812499999999983 3.781697177629439e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 21 ) ( ( 0.007812499999999889 -2.081668171172169e-17 -0.0005031453177943845 ) ( 6.938893903907228e-18 0.007812499999999971 -2.664535259100376e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -12 ) ( ( 0.007812499999999938 0 -6.023477779128268 ) ( -1.207367539279836e-17 0.007812499999999977 -1.174060848541103e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 2 { brushDef3 { ( 0 0 1 -28 ) ( ( -0.007812499999988898 -1.332267629550188e-15 6.023477779123454 ) ( -1.665334536937735e-16 -0.007812499999988898 0.0005031453166708388 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( -0.007812499999998723 8.881784197001252e-16 6.023477779126011 ) ( 2.220446049250313e-16 -0.00781249999999778 -0.0005031453182482437 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.007812499999999667 0 0.0005031453178252487 ) ( 0 0.007812499999999535 -1.701416785238052e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 0 -6.023477779128141 ) ( 0 0.007812499999999937 -2.05391259555654e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 21 ) ( ( 0.007812500000001221 0 -0.0005031453179498158 ) ( 0 0.007812500000000017 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 12 ) ( ( 0.007812500000000056 0 6.023477779128246 ) ( 0 0.00781249999999999 -8.770761894538737e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 3 { brushDef3 { ( 0 0 1 -35 ) ( ( -0.007812500000000049 2.391683837794012e-17 6.023477779128186 ) ( 6.938893903907228e-18 -0.007812500000000031 0.000503145317826359 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.007812500000000014 2.081668171172169e-17 -0.0005031453178183654 ) ( 0 0.007812500000000042 6.217248937900877e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.007812499999999965 0 6.023477779128225 ) ( 0 0.007812499999999997 -6.217248937900877e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.007812500000000062 -3.469446951953614e-17 0.000503145317826359 ) ( 0 0.007812500000000021 2.664535259100376e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0.4613527366419894 0 -0.8872168012345951 19.30583759486479 ) ( ( 0.007812499999999979 -1.592724257882369e-17 -6.0234777791282 ) ( 3.469446951953614e-18 0.007812499999999962 0.0004463989794256662 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -12 ) ( ( 0.007812500000000021 5.551115123125783e-17 -6.023477779128228 ) ( 0 0.0078125 -7.105427357601002e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 4 { brushDef3 { ( 0 -1 0 -30 ) ( ( 0.007812499999999778 0 -0.0005031453178527823 ) ( 0 0.007812499999999897 8.881784197001252e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -35 ) ( ( -0.007812500000001048 4.440892098500626e-16 6.023477779128882 ) ( -8.314911847553157e-17 -0.007812500000000888 -0.0005031453176798095 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.007812500000001221 0 0.0005031453179821233 ) ( -1.387778780781446e-17 0.007812500000000102 -6.234442958107792e-17 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 5.551115123125783e-17 -6.0234777791282 ) ( 0 0.007812500000000002 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 1 22 ) ( ( -0.007812499999999756 0 6.023477779128086 ) ( -9.032322912203318e-17 -0.007812499999999223 0.0005031453177650747 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 12 ) ( ( 0.007812500000000028 0 6.023477779128214 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 5 { brushDef3 { ( 0 0 1 -28 ) ( ( -0.007812500000001582 -1.332267629550188e-15 6.023477779128783 ) ( -8.673617379884035e-17 -0.007812500000002331 0.000503145318244691 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -23 ) ( ( 0.007812500000001221 -1.040834085586084e-17 -0.0005031453179640266 ) ( 0 0.007812500000000031 2.842170943040401e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 12 ) ( ( 0.007812500000000028 0 6.023477779128203 ) ( 0 0.007812499999999998 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( -0.007812500000001457 4.440892098500626e-16 6.02347777912891 ) ( -1.52655665885959e-16 -0.007812500000001665 -0.00050314531779172 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -21 ) ( ( 0.007812500000000666 -6.938893903907228e-18 0.0005031453179131784 ) ( 0 0.00781249999999954 -4.005129561335252e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 0 -6.023477779128207 ) ( 0 0.007812499999999997 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 6 { brushDef3 { ( 0 0 1 -28 ) ( ( -0.007812500000003497 -4.440892098500626e-16 6.023477779131923 ) ( -2.220446049250313e-16 -0.00781250000000322 0.0005031453175732281 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.007812500000001332 0 -0.0005031453179167311 ) ( 0 0.007812500000001117 3.758104938356155e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( -0.007812500000002054 -8.881784197001252e-16 6.023477779133771 ) ( 5.551115123125783e-17 -0.007812500000002442 -0.0005031453168129474 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.0078125 -1.387778780781446e-17 -6.023477779128228 ) ( 0 0.007812500000000005 -3.552713678800501e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 23 ) ( ( 0.007812500000001221 0 0.0005031453179213941 ) ( 0 0.007812500000000029 4.973799150320701e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 12 ) ( ( 0.007812500000000278 -2.775557561562891e-17 6.023477779128325 ) ( 0 0.007812500000000024 -8.326672684688674e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 7 { brushDef3 { ( 0 0 1 -35 ) ( ( -0.007812499999998931 0 6.023477779127614 ) ( -6.938893903907228e-18 -0.007812499999999001 0.0005031453177783973 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.007812500000002776 0 -0.0005031453178716561 ) ( 0 0.007812500000002484 6.217248937900877e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 -29 ) ( ( 0.007812499999999556 -5.551115123125783e-17 0.0005031453177792855 ) ( 0 0.007812499999999237 -5.684341886080801e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -13 ) ( ( 0.007812500000000007 -1.110223024625157e-16 -6.023477779128211 ) ( 0 0.007812500000000042 2.664535259100376e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 28 ) ( ( -0.007812500000000076 0 6.023477779128257 ) ( -7.967967152367281e-17 -0.007812500000000111 -0.0005031453177650747 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 12 ) ( ( 0.007812500000000035 -5.551115123125783e-17 6.023477779128196 ) ( 0 0.007812500000000028 4.884981308350689e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } // primitive 8 { brushDef3 { ( -0.4613527366419895 0 0.8872168012345952 -19.30583759486479 ) ( ( 0.007812499999999445 0 6.023477779127973 ) ( -1.665334536937735e-16 0.007812499999999528 0.0004463989792995449 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 -1 0 -30 ) ( ( 0.007812499999999958 -1.387778780781446e-17 -0.0005031453178077072 ) ( -6.938893903907228e-18 0.007812499999999988 8.881784197001252e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( -1 0 0 -13 ) ( ( 0.0078125 -2.775557561562891e-17 6.023477779128342 ) ( 0 0.007812500000000078 -7.105427357601002e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 0 -1 -22 ) ( ( -0.0078125 -3.616154994492084e-17 6.023477779128172 ) ( 0 -0.007812500000000031 -0.0005031453178503398 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 0 1 0 23 ) ( ( 0.007812499999999941 1.040834085586084e-17 0.0005031453178077072 ) ( 1.301042606982605e-18 0.007812500000000003 -2.166669621495032e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 ( 1 0 0 -12 ) ( ( 0.0078125 -1.387778780781446e-17 -6.023477779128257 ) ( 0 0.007812500000000012 -3.552713678800501e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0 } } } // entity 15 { "classname" "func_static" "name" "func_static_10" "model" "func_static_10" "origin" "-114 386 38" // primitive 0 { patchDef3 { "textures/common/shadow2" ( 3 3 1 1 0 0 0 ) ( ( ( -126.5 407.5 62 0 1 ) ( -114 407.5 56 0 0.5 ) ( -102 408 50 0 0 ) ) ( ( -126.5 407.5 38 0.5 1 ) ( -114 407.5 34 0.5 0.5 ) ( -102 408 32 0.5 0 ) ) ( ( -126.5 407.5 13.5 1 1 ) ( -114 407.5 13 1 0.5 ) ( -102 408 13 1 0 ) ) ) } } // primitive 1 { patchDef3 { "textures/common/shadow2" ( 3 3 1 1 0 0 0 ) ( ( ( -126.5 364.5 13.5 0 1 ) ( -126.5 364.5 38 0 0.5 ) ( -126.5 364.5 62 0 0 ) ) ( ( -126.5 386 13.5 0.5 1 ) ( -126.5 386 38 0.5 0.5 ) ( -126.5 386 62 0.5 0 ) ) ( ( -126.5 407.5 13.5 1 1 ) ( -126.5 407.5 38 1 0.5 ) ( -126.5 407.5 62 1 0 ) ) ) } } // primitive 2 { patchDef3 { "textures/common/shadow2" ( 3 3 1 1 0 0 0 ) ( ( ( -126.5 364.5 62 0 1 ) ( -114 364.5 56 0 0.5 ) ( -102 364 50 0 0 ) ) ( ( -126.5 386 62 0.5 1 ) ( -114 386 56 0.5 0.5 ) ( -102 386 50 0.5 0 ) ) ( ( -126.5 407.5 62 1 1 ) ( -114 407.5 56 1 0.5 ) ( -102 408 50 1 0 ) ) ) } } // primitive 3 { patchDef3 { "textures/common/shadow2" ( 3 3 1 1 0 0 0 ) ( ( ( -102 364 13 0 1 ) ( -102 364 32 0 0.5 ) ( -102 364 50 0 0 ) ) ( ( -114 364.5 13 0.5 1 ) ( -114 364.5 34 0.5 0.5 ) ( -114 364.5 56 0.5 0 ) ) ( ( -126.5 364.5 13.5 1 1 ) ( -126.5 364.5 38 1 0.5 ) ( -126.5 364.5 62 1 0 ) ) ) } } // primitive 4 { patchDef3 { "textures/common/shadow2" ( 3 3 1 1 0 0 0 ) ( ( ( -102 364 13 0 1 ) ( -114 364.5 13 0 0.5 ) ( -126.5 364.5 13.5 0 0 ) ) ( ( -102 386 13 0.5 1 ) ( -114 386 13 0.5 0.5 ) ( -126.5 386 13.5 0.5 0 ) ) ( ( -102 408 13 1 1 ) ( -114 407.5 13 1 0.5 ) ( -126.5 407.5 13.5 1 0 ) ) ) } } } // entity 16 { "classname" "func_static" "name" "func_static_2682" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "112.908 452.908 15.25" "rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.983699 -0.179828 -1.38778e-17 -0.179829 0.983698" "skin" "unburnt_logs" } // entity 17 { "classname" "func_static" "name" "func_static_2265" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "112.908 439.408 12.5" "rotation" "-1 1.11022e-16 0 -1.11022e-16 -0.90025 -0.435374 -2.77556e-17 -0.435374 0.90025" "skin" "unburnt_logs" } // entity 18 { "classname" "func_static" "name" "func_static_2684" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "112.908 443.908 3.25" "rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1" "skin" "unburnt_logs" } // entity 19 { "classname" "func_static" "name" "func_static_2686" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "112.908 452.658 4.25" "rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.753503 0.657444 5.55112e-17 0.657444 0.753503" "skin" "unburnt_logs" } // entity 20 { "classname" "func_static" "name" "func_static_2683" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "112.908 423.658 3.5" "rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1" "skin" "unburnt_logs" } // entity 21 { "classname" "func_static" "name" "func_static_2685" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "112.908 437.158 20.25" "rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1" "skin" "unburnt_logs" } // entity 22 { "classname" "func_static" "name" "func_static_2681" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "112.909 422.159 12.75" "rotation" "1 -1.11022e-16 0 5.55112e-17 0.981476 0.191586 -1.38778e-17 -0.191586 0.981476" "skin" "unburnt_logs" } // entity 23 { "classname" "func_static" "name" "func_static_2264" "model" "models/darkmod/fireplace/burntlog.lwo" "origin" "112.909 444.659 25" "rotation" "1 -1.11022e-16 0 5.55112e-17 0.939029 0.343835 -2.77556e-17 -0.343835 0.93903" "skin" "unburnt_logs" } // entity 24 { "classname" "func_static" "name" "func_static_7" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "-113 320 15" "rotation" "1 -1.11022e-16 0 5.55112e-17 0.983699 -0.179828 1.38778e-17 0.179829 0.983698" "skin" "unburnt_logs" } // entity 25 { "classname" "func_static" "name" "func_static_11" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "-113 333 12" "rotation" "1 -1.11022e-16 0 1.11022e-16 0.90025 -0.435374 2.77556e-17 0.435374 0.90025" "skin" "unburnt_logs" } // entity 26 { "classname" "func_static" "name" "func_static_12" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "-113 320 4" "rotation" "1 -1.11022e-16 0 5.55112e-17 0.753503 0.657444 -5.55112e-17 -0.657444 0.753503" "skin" "unburnt_logs" } // entity 27 { "classname" "func_static" "name" "func_static_13" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "-113 349 4" "rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1" "skin" "unburnt_logs" } // entity 28 { "classname" "func_static" "name" "func_static_14" "model" "models/darkmod/fireplace/burntlog.lwo" "origin" "-113 328 25" "rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.939029 0.343835 2.77556e-17 0.343835 0.93903" "skin" "unburnt_logs" } // entity 29 { "classname" "func_static" "name" "func_static_15" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "-113 329 3" "rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1" "skin" "unburnt_logs" } // entity 30 { "classname" "func_static" "name" "func_static_16" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "-113 350 13" "rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.981476 0.191586 1.38778e-17 0.191586 0.981476" "skin" "unburnt_logs" } // entity 31 { "classname" "func_static" "name" "func_static_17" "model" "models/darkmod/fireplace/burntwood.lwo" "origin" "-113 335 20" "rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1" "skin" "unburnt_logs" } |
|
Thank you for the test map! Even with it, It took me a lot of time to understand what you are talking about =) I can't check the lamp, because it is missing material "lights/bkd_candleflicker_shadow". Then regarding fireplaces. You marked their walls as noshadows, and added front-facing surfaces with "shadow"/"shadow2" material. So they cast shadows in Maps mode, but don't cast it in Stencil mode, which is not nice. But I think it is not what the issue you are talking about, right? I see that the logs are shadowed in one case and not shadowed in the other (with Maps shadows of course). Recall that the engine renders things in the following order: 1) Fill shadows from objects without noselfshadows flag. 2) Light objects with noselfshadows flag with shadows colelcted so far. 3) Additionally fill shadows from objects with noselfshadows flag. 4) Light objects without noselfshadows flag with all shadows. So the "noselfshadows" objects are special: they don't cast shadows onto themselves AND ONTO EACH OTHER. This thing about no shadows onto each other is undesired, but it is a performance compromise made since Doom 3. Since you marked both the logs and the fireplace walls surface with noselfshadows, they don't cast shadows onto each other. It is not clear to me why logs are noshadows & noselfshadow, how it would be different with merely noselfshadow. But I think it is intentional that even noshadows & noselfshadow objects get into this special group. |
|
The map above one has a single instance of the stock tdm "models/darkmod/lights/extinguishable/standing_oil_lamp.lwo" model. The 2 fireplaces are there to show you one with just "shadows" and the other with "shadows2", the latter has in its material definition "noselfshadows". Everything inside each fireplace has "noshadows" set, so as to cut down on the amount of shadows being cast in a scene. The map is there to demonstrate that "shadows2" is passing light through to some objects/models so ther are being lit, when they should not be. |
|
"shadows2" differs from "shadows" only by "noselfshadow" flag. It is expected behavior that noselfshadow objects don't cast shadows onto other noselfshadow objects. This is limitation of Doom 3 engine: if I'm not mistaken, it has been with us since Doom 3. It would be great indeed if noselfshadow only disabled shadow onto itself, but this would be very inefficient. Imagine a room with 30 noselfshadow objects: O1, O2, O3, ..., O30. When you render O1, you need to use shadow map with O2, O3, ..., O30 in it. When you render O2, you need to use shadow map with O1, O3, ..., O30. When you render O3, you need to use shadow map with O1, O2, O4, ..., O30. When you render Ok, you need to use shadow map with all objects except for Ok. The problem is: you can quickly add an object to existing shadow map, but you cannot subtract an object from shadow map (or stencil buffer) if it is already there. In theory, you can take shadow map after all normal objects and save it somewhere, then 30 time copy it and render all needed noseflshadow objects onto it. In this case you need to render normal objects once, then copy shadow map 30 times, and render 30 special objects 30 times each. In other words, adding one noselfshadow object would cost full copy of shadow map + rendering all other noselfshadow objects again. Obviously, ID decided it would be better to group all noselfshadow stuff together and only use noselfshadow sparingly. |
|
I dont understand most of that, but the jist is that the way it is now, is that way to cut down on the amount of shadow calls? I will have to check my test map in earlier versions of TDM, as I dont belive the behavour was present. |
|
Date Modified | Username | Field | Change |
---|---|---|---|
14.05.2024 08:00 | Bikerdude | New Issue | |
14.05.2024 08:00 | Bikerdude | File Added: dr.webp | |
14.05.2024 08:00 | Bikerdude | File Added: in-game.webp | |
14.05.2024 08:00 | Bikerdude | File Added: image.png.url | |
14.05.2024 08:01 | Bikerdude | Note Added: 0016695 | |
14.05.2024 08:01 | Bikerdude | File Added: image.webp | |
14.05.2024 08:17 | Bikerdude | Relationship added | related to 0006536 |
16.06.2024 17:29 | stgatilov | Note Added: 0016747 | |
16.06.2024 17:29 | stgatilov | File Added: work_for_me.jpg | |
16.06.2024 19:07 | Bikerdude | Note Added: 0016748 | |
16.06.2024 19:09 | stgatilov | Note Added: 0016749 | |
17.06.2024 12:06 | Bikerdude | Note Added: 0016751 | |
17.06.2024 12:06 | Bikerdude | File Added: image.png | |
17.06.2024 12:12 | Bikerdude | Note Added: 0016752 | |
17.06.2024 12:12 | Bikerdude | File Added: lamp.map | |
23.06.2024 12:22 | stgatilov | Note Added: 0016771 | |
23.06.2024 17:52 | Bikerdude | Note Added: 0016772 | |
24.06.2024 14:50 | stgatilov | Note Added: 0016774 | |
25.06.2024 07:38 | Bikerdude | Note Added: 0016776 | |
25.06.2024 11:37 | nbohr1more | Relationship deleted | related to 0006536 |
25.06.2024 11:37 | nbohr1more | Relationship added | has duplicate 0006536 |
26.08.2024 18:45 | Bikerdude | Note Edited: 0016776 |