View Issue Details

IDProjectCategoryView StatusLast Update
0005843The Dark ModCodingpublic27.11.2022 22:24
Reporterstgatilov Assigned Tostgatilov  
PrioritynormalSeveritynormalReproducibilityalways
Status confirmedResolutionopen 
Product VersionTDM 2.09 
Summary0005843: Dmap computes wrong shadows on version 4 of NHAT
DescriptionDmap precomputes shadow volumes for world geometry.
These volumes are shown when r_useOptimizedShadows is enabled and stencial shadows are used.

Testing shows that new version of "No Honor Among Thieves" has a lot of broken shadows near the start of the first mission.
It seems that they go away if one disabled the aforementioned cvar.
Steps To ReproduceSimple way to reproduce is available on assets SVN:
1) dmap noflood 5843_dmap_lantern_patch_grid.map
2) map 5843_dmap_lantern_patch_grid.map
3) Make sure stencil shadows are enabled, soft shadows are disabled

Alternative approach is:
1) map 5843_dmap_lantern_patch_grid.map
2) r_useOptimizedShadows 0; r_useTurboShadow 0; reloadModels
3) Make sure stencil shadows are enabled, soft shadows are disabled

Check how shadows look: you'll see thin black/light lines moving around on a fully static scene.
TagsNo tags attached.

Activities

Bikerdude

Bikerdude

17.12.2021 15:40

reporter   ~0014595

Once the xmas contest map is done I can take a look and see which light/s or entities have the "r_useOptimizedShadows" on and remove it.
stgatilov

stgatilov

24.01.2022 16:06

administrator   ~0014691

No difference on "dmap_compatibility 209"
It is quite likely that the issue started happening long time ago...
stgatilov

stgatilov

24.01.2022 16:26

administrator   ~0014692

Last edited: 24.01.2022 16:29

The issue happens on the kind of lights shown on the screenshot.
It seems that it only happens in the starting area (maybe because it has larger coords).
I flew around the map and did not find any more issues, even where seemingly the same lights are used.

The problem here is the grid occluder, which consists of many thin wires very close to the light source.
Dmap processing makes them slightly non-closed, which can have ill influence of the generated shadow volumes.
It is still interesting why only precomputed shadows suffer from this problem.
The runtime shadows are usually generated with another algorithm (turbo shadows), maybe it is more resistant to problems of occluding geometry.

By the way, I saw similar problems on Painter's Wife in the sewers section (large round vertical room with lots of water) happening on the same kind of light source.
I think we should get rid of it somehow... is it a prefab?

I suppose several workarounds can fix the problem:
1) Convert the grid into model (or better create a brand new model which is perfectly closed).
2) Set "noPrelight" "1" spawnarg on the light entity to stop dmap from precomputing its shadows (runtime generation seems to work fine).
stgatilov

stgatilov

17.09.2022 07:13

administrator   ~0015250

Last edited: 27.11.2022 14:46

Ok, the problem is in non-turbo shadow volume generation, not in dmap.
Because if I set:
  r_useOptimizedShadows 0
  r_useTurboShadow 0
  reloadModels
Then the engine regenerated shadows in runtime using the non-turbo algorithm, and I see the same issues.
But with turbo algorithm (which uses the same model) shadow volume is perfect.
Bikerdude

Bikerdude

17.09.2022 08:50

reporter   ~0015252

Thanks for looking into this fella.
nbohr1more

nbohr1more

15.11.2022 02:39

developer   ~0015423

Moving to 2.12

Workarounds exist:

1) Convert the grid into model (or better create a brand new model which is perfectly closed).
2) Set "noPrelight" "1" spawnarg on the light entity to stop dmap from precomputing its shadows (runtime generation seems to work fine).
Bikerdude

Bikerdude

15.11.2022 07:37

reporter   ~0015429

I have used that model in other maps (WIS, SLL) and dont have this issue with the shadows.

But can update NHAT if this is simpler.
nbohr1more

nbohr1more

15.11.2022 13:30

developer   ~0015430

The leaks are probably dependent on position and whether the coordinates are hitting a precision limit.

Yes, feel free to update NHAT for now.

All this said, this is the sort of artifact that an erode shader on the shadow FBO would clean up...

https://forums.thedarkmod.com/index.php?/topic/20664-improving-shadow-map-performance/&do=findComment&comment=478958
stgatilov

stgatilov

27.11.2022 09:46

administrator   ~0015477

I extracted a small testmap 5843_dmap_lantern_patch_grid.map.
I verified that the same issue happens even on TDM 2.00.

So something is bad with the particular use case:
  * large coordinates?
  * patch is not closed?
stgatilov

stgatilov

27.11.2022 10:38

administrator   ~0015478

I got some limited reduction of leaks by reducing epsilon in R_ChopWinding, but thin lines remain.

To be honest, the whole piece of code for shadow volume generation (non-turbo one) cries to me "we did not know what topological consistency is!".
I don't think just fixing a few issues will help here.

Two ways to proceed:
  1) Switch this whole piece of code to double precision + reduce epsilon.
   That won't be easy, but should help.
   Of course, it would be slower for realtime processing, but since 0005886 we only use turbo shadows in realtime.
  2) Rewrite the whole stuff with guaranteed topological consistency.
   That's a lot of work (and fun), I don't want to waste so much time on an issue that has been present forever but people somehow avoid it.
Bikerdude

Bikerdude

27.11.2022 12:45

reporter   ~0015480

Checking NHAT I see its the original worldspawn patch, where as in WIS/SLL I have used the model. So it maybe that only NAH needs updating.

It may also explain why I am not seeing this issue in WIS/SLL..?
downfacing_lamp_grill.pfbx (78,479 bytes)   
<?xml version="1.0" encoding="utf-8"?>
<map version="1" format="portable">
  <layers>
    <layer id="0" name="Default" parentId="-1" active="true" hidden="false"/>
    <layer id="1" name="cathedral" parentId="-1" active="false" hidden="false"/>
    <layer id="2" name="prison" parentId="-1" active="false" hidden="false"/>
    <layer id="3" name="tunnels" parentId="-1" active="false" hidden="false"/>
    <layer id="4" name="town" parentId="-1" active="false" hidden="false"/>
    <layer id="5" name="sky" parentId="-1" active="false" hidden="false"/>
    <layer id="6" name="basement" parentId="-1" active="false" hidden="false"/>
  </layers>
  <selectionGroups>
    <selectionGroup id="5" name=""/>
    <selectionGroup id="7" name=""/>
    <selectionGroup id="13" name=""/>
    <selectionGroup id="14" name=""/>
    <selectionGroup id="44" name=""/>
    <selectionGroup id="45" name=""/>
    <selectionGroup id="46" name=""/>
    <selectionGroup id="186" name=""/>
    <selectionGroup id="190" name=""/>
    <selectionGroup id="191" name=""/>
    <selectionGroup id="197" name=""/>
    <selectionGroup id="198" name=""/>
    <selectionGroup id="203" name=""/>
    <selectionGroup id="206" name=""/>
    <selectionGroup id="207" name=""/>
    <selectionGroup id="211" name=""/>
    <selectionGroup id="212" name=""/>
    <selectionGroup id="213" name=""/>
    <selectionGroup id="214" name=""/>
    <selectionGroup id="215" name=""/>
    <selectionGroup id="216" name=""/>
    <selectionGroup id="217" name=""/>
    <selectionGroup id="249" name=""/>
    <selectionGroup id="250" name=""/>
    <selectionGroup id="298" name=""/>
    <selectionGroup id="303" name=""/>
    <selectionGroup id="304" name=""/>
    <selectionGroup id="305" name=""/>
    <selectionGroup id="306" name=""/>
    <selectionGroup id="307" name=""/>
    <selectionGroup id="308" name=""/>
    <selectionGroup id="309" name=""/>
    <selectionGroup id="310" name=""/>
    <selectionGroup id="317" name=""/>
    <selectionGroup id="318" name=""/>
    <selectionGroup id="319" name=""/>
    <selectionGroup id="320" name=""/>
    <selectionGroup id="321" name=""/>
    <selectionGroup id="322" name=""/>
    <selectionGroup id="323" name=""/>
    <selectionGroup id="324" name=""/>
    <selectionGroup id="325" name=""/>
    <selectionGroup id="326" name=""/>
    <selectionGroup id="327" name=""/>
    <selectionGroup id="328" name=""/>
    <selectionGroup id="329" name=""/>
    <selectionGroup id="361" name=""/>
    <selectionGroup id="399" name=""/>
    <selectionGroup id="400" name=""/>
    <selectionGroup id="471" name=""/>
    <selectionGroup id="489" name=""/>
    <selectionGroup id="503" name=""/>
    <selectionGroup id="504" name=""/>
    <selectionGroup id="505" name=""/>
    <selectionGroup id="506" name=""/>
    <selectionGroup id="511" name=""/>
    <selectionGroup id="512" name=""/>
    <selectionGroup id="513" name=""/>
    <selectionGroup id="514" name=""/>
    <selectionGroup id="515" name=""/>
    <selectionGroup id="517" name=""/>
    <selectionGroup id="518" name=""/>
    <selectionGroup id="519" name=""/>
    <selectionGroup id="520" name=""/>
    <selectionGroup id="524" name=""/>
    <selectionGroup id="526" name=""/>
    <selectionGroup id="528" name=""/>
    <selectionGroup id="532" name=""/>
    <selectionGroup id="535" name=""/>
    <selectionGroup id="541" name=""/>
    <selectionGroup id="544" name=""/>
    <selectionGroup id="546" name=""/>
    <selectionGroup id="554" name=""/>
    <selectionGroup id="562" name=""/>
    <selectionGroup id="563" name=""/>
    <selectionGroup id="564" name=""/>
    <selectionGroup id="565" name=""/>
    <selectionGroup id="566" name=""/>
    <selectionGroup id="567" name=""/>
    <selectionGroup id="569" name=""/>
    <selectionGroup id="570" name=""/>
    <selectionGroup id="574" name=""/>
    <selectionGroup id="585" name=""/>
    <selectionGroup id="587" name=""/>
    <selectionGroup id="588" name=""/>
    <selectionGroup id="601" name=""/>
    <selectionGroup id="602" name=""/>
    <selectionGroup id="620" name=""/>
    <selectionGroup id="621" name=""/>
    <selectionGroup id="654" name=""/>
    <selectionGroup id="655" name=""/>
    <selectionGroup id="656" name=""/>
    <selectionGroup id="657" name=""/>
    <selectionGroup id="658" name=""/>
    <selectionGroup id="659" name=""/>
    <selectionGroup id="660" name=""/>
    <selectionGroup id="661" name=""/>
    <selectionGroup id="662" name=""/>
    <selectionGroup id="664" name=""/>
    <selectionGroup id="667" name=""/>
    <selectionGroup id="680" name=""/>
    <selectionGroup id="690" name=""/>
    <selectionGroup id="695" name=""/>
    <selectionGroup id="696" name=""/>
    <selectionGroup id="697" name=""/>
    <selectionGroup id="702" name=""/>
    <selectionGroup id="703" name=""/>
    <selectionGroup id="704" name=""/>
    <selectionGroup id="705" name=""/>
    <selectionGroup id="706" name=""/>
    <selectionGroup id="707" name=""/>
    <selectionGroup id="709" name=""/>
    <selectionGroup id="710" name=""/>
    <selectionGroup id="711" name=""/>
    <selectionGroup id="712" name=""/>
    <selectionGroup id="713" name=""/>
    <selectionGroup id="714" name=""/>
    <selectionGroup id="717" name=""/>
    <selectionGroup id="718" name=""/>
    <selectionGroup id="732" name=""/>
    <selectionGroup id="733" name=""/>
    <selectionGroup id="734" name=""/>
    <selectionGroup id="746" name=""/>
    <selectionGroup id="748" name=""/>
    <selectionGroup id="750" name=""/>
    <selectionGroup id="754" name=""/>
    <selectionGroup id="759" name=""/>
    <selectionGroup id="761" name=""/>
    <selectionGroup id="762" name=""/>
    <selectionGroup id="764" name=""/>
    <selectionGroup id="765" name=""/>
    <selectionGroup id="766" name=""/>
    <selectionGroup id="770" name=""/>
    <selectionGroup id="771" name=""/>
    <selectionGroup id="774" name=""/>
    <selectionGroup id="775" name=""/>
    <selectionGroup id="786" name=""/>
    <selectionGroup id="787" name=""/>
    <selectionGroup id="789" name=""/>
    <selectionGroup id="790" name=""/>
    <selectionGroup id="791" name=""/>
    <selectionGroup id="792" name=""/>
    <selectionGroup id="793" name=""/>
    <selectionGroup id="794" name=""/>
    <selectionGroup id="795" name=""/>
    <selectionGroup id="797" name=""/>
    <selectionGroup id="798" name=""/>
    <selectionGroup id="799" name=""/>
    <selectionGroup id="800" name=""/>
    <selectionGroup id="801" name=""/>
    <selectionGroup id="802" name=""/>
    <selectionGroup id="803" name=""/>
    <selectionGroup id="804" name=""/>
    <selectionGroup id="805" name=""/>
    <selectionGroup id="806" name=""/>
    <selectionGroup id="808" name=""/>
    <selectionGroup id="809" name=""/>
    <selectionGroup id="811" name=""/>
    <selectionGroup id="848" name=""/>
    <selectionGroup id="849" name=""/>
    <selectionGroup id="854" name=""/>
    <selectionGroup id="855" name=""/>
    <selectionGroup id="856" name=""/>
    <selectionGroup id="857" name=""/>
    <selectionGroup id="859" name=""/>
    <selectionGroup id="860" name=""/>
    <selectionGroup id="861" name=""/>
    <selectionGroup id="863" name=""/>
    <selectionGroup id="864" name=""/>
    <selectionGroup id="865" name=""/>
    <selectionGroup id="866" name=""/>
    <selectionGroup id="867" name=""/>
    <selectionGroup id="868" name=""/>
    <selectionGroup id="869" name=""/>
    <selectionGroup id="873" name=""/>
    <selectionGroup id="874" name=""/>
    <selectionGroup id="876" name=""/>
    <selectionGroup id="878" name=""/>
    <selectionGroup id="879" name=""/>
    <selectionGroup id="886" name=""/>
    <selectionGroup id="906" name=""/>
    <selectionGroup id="925" name=""/>
    <selectionGroup id="926" name=""/>
    <selectionGroup id="947" name=""/>
    <selectionGroup id="951" name=""/>
    <selectionGroup id="952" name=""/>
    <selectionGroup id="953" name=""/>
    <selectionGroup id="969" name=""/>
    <selectionGroup id="970" name=""/>
    <selectionGroup id="971" name=""/>
    <selectionGroup id="972" name=""/>
    <selectionGroup id="982" name=""/>
    <selectionGroup id="997" name=""/>
    <selectionGroup id="1000" name=""/>
    <selectionGroup id="1005" name=""/>
    <selectionGroup id="1008" name=""/>
    <selectionGroup id="1037" name=""/>
    <selectionGroup id="1038" name=""/>
    <selectionGroup id="1039" name=""/>
    <selectionGroup id="1040" name=""/>
    <selectionGroup id="1041" name=""/>
    <selectionGroup id="1042" name=""/>
    <selectionGroup id="1043" name=""/>
    <selectionGroup id="1044" name=""/>
    <selectionGroup id="1045" name=""/>
    <selectionGroup id="1046" name=""/>
    <selectionGroup id="1047" name=""/>
    <selectionGroup id="1048" name=""/>
    <selectionGroup id="1049" name=""/>
    <selectionGroup id="1060" name=""/>
    <selectionGroup id="1061" name=""/>
    <selectionGroup id="2746" name=""/>
    <selectionGroup id="2751" name=""/>
    <selectionGroup id="2761" name=""/>
    <selectionGroup id="2763" name=""/>
    <selectionGroup id="2764" name=""/>
    <selectionGroup id="2765" name=""/>
    <selectionGroup id="2766" name=""/>
    <selectionGroup id="2767" name=""/>
    <selectionGroup id="2768" name=""/>
    <selectionGroup id="2769" name=""/>
    <selectionGroup id="2771" name=""/>
    <selectionGroup id="2781" name=""/>
    <selectionGroup id="2785" name=""/>
    <selectionGroup id="2789" name=""/>
    <selectionGroup id="2791" name=""/>
    <selectionGroup id="2792" name=""/>
    <selectionGroup id="2793" name=""/>
    <selectionGroup id="2794" name=""/>
    <selectionGroup id="2795" name=""/>
    <selectionGroup id="2796" name=""/>
    <selectionGroup id="2797" name=""/>
    <selectionGroup id="2798" name=""/>
    <selectionGroup id="2799" name=""/>
    <selectionGroup id="2821" name=""/>
    <selectionGroup id="2858" name=""/>
    <selectionGroup id="2862" name=""/>
    <selectionGroup id="2863" name=""/>
    <selectionGroup id="2864" name=""/>
    <selectionGroup id="2865" name=""/>
    <selectionGroup id="2869" name=""/>
    <selectionGroup id="2871" name=""/>
    <selectionGroup id="2879" name=""/>
    <selectionGroup id="2880" name=""/>
    <selectionGroup id="2882" name=""/>
    <selectionGroup id="2889" name=""/>
    <selectionGroup id="2891" name=""/>
    <selectionGroup id="2892" name=""/>
    <selectionGroup id="2893" name=""/>
    <selectionGroup id="2894" name=""/>
    <selectionGroup id="2896" name=""/>
    <selectionGroup id="2900" name=""/>
    <selectionGroup id="2901" name=""/>
    <selectionGroup id="2902" name=""/>
    <selectionGroup id="2903" name=""/>
    <selectionGroup id="2904" name=""/>
    <selectionGroup id="2905" name=""/>
    <selectionGroup id="2906" name=""/>
    <selectionGroup id="2907" name=""/>
    <selectionGroup id="2908" name=""/>
    <selectionGroup id="2909" name=""/>
    <selectionGroup id="2910" name=""/>
    <selectionGroup id="2911" name=""/>
    <selectionGroup id="2912" name=""/>
    <selectionGroup id="2913" name=""/>
    <selectionGroup id="2914" name=""/>
    <selectionGroup id="2915" name=""/>
    <selectionGroup id="2916" name=""/>
    <selectionGroup id="2917" name=""/>
    <selectionGroup id="2918" name=""/>
    <selectionGroup id="2919" name=""/>
    <selectionGroup id="2923" name=""/>
    <selectionGroup id="2926" name=""/>
    <selectionGroup id="2927" name=""/>
    <selectionGroup id="2929" name=""/>
    <selectionGroup id="2930" name=""/>
    <selectionGroup id="2931" name=""/>
    <selectionGroup id="2934" name=""/>
    <selectionGroup id="2939" name=""/>
    <selectionGroup id="2940" name=""/>
    <selectionGroup id="2941" name=""/>
    <selectionGroup id="2942" name=""/>
    <selectionGroup id="2943" name=""/>
    <selectionGroup id="2944" name=""/>
    <selectionGroup id="2945" name=""/>
    <selectionGroup id="2946" name=""/>
    <selectionGroup id="2947" name=""/>
    <selectionGroup id="2948" name=""/>
    <selectionGroup id="2950" name=""/>
    <selectionGroup id="2951" name=""/>
    <selectionGroup id="2952" name=""/>
    <selectionGroup id="2954" name=""/>
    <selectionGroup id="2957" name=""/>
    <selectionGroup id="2967" name=""/>
    <selectionGroup id="2968" name=""/>
    <selectionGroup id="2971" name=""/>
    <selectionGroup id="2973" name=""/>
    <selectionGroup id="2998" name=""/>
    <selectionGroup id="2999" name=""/>
    <selectionGroup id="3000" name=""/>
    <selectionGroup id="3001" name=""/>
    <selectionGroup id="3034" name=""/>
    <selectionGroup id="3035" name=""/>
    <selectionGroup id="3037" name=""/>
    <selectionGroup id="3038" name=""/>
    <selectionGroup id="3059" name=""/>
    <selectionGroup id="3061" name=""/>
    <selectionGroup id="3062" name=""/>
    <selectionGroup id="3065" name=""/>
    <selectionGroup id="3066" name=""/>
    <selectionGroup id="3067" name=""/>
    <selectionGroup id="3069" name=""/>
    <selectionGroup id="3072" name=""/>
    <selectionGroup id="3073" name=""/>
    <selectionGroup id="3074" name=""/>
    <selectionGroup id="3076" name=""/>
    <selectionGroup id="3078" name=""/>
    <selectionGroup id="3079" name=""/>
    <selectionGroup id="3081" name=""/>
    <selectionGroup id="3082" name=""/>
    <selectionGroup id="3083" name=""/>
    <selectionGroup id="3084" name=""/>
    <selectionGroup id="3085" name=""/>
    <selectionGroup id="3089" name=""/>
    <selectionGroup id="3092" name=""/>
    <selectionGroup id="3093" name=""/>
    <selectionGroup id="3098" name=""/>
    <selectionGroup id="3099" name=""/>
    <selectionGroup id="3100" name=""/>
    <selectionGroup id="3101" name=""/>
    <selectionGroup id="3102" name=""/>
    <selectionGroup id="3103" name=""/>
    <selectionGroup id="3104" name=""/>
    <selectionGroup id="3105" name=""/>
    <selectionGroup id="3106" name=""/>
    <selectionGroup id="3107" name=""/>
    <selectionGroup id="3108" name=""/>
    <selectionGroup id="3109" name=""/>
  </selectionGroups>
  <selectionSets/>
  <properties>
    <property key="EditTimeInSeconds" value="291155"/>
    <property key="LastCameraAngle" value="36.9 204.557 0"/>
    <property key="LastCameraPosition" value="3095.78 -6885.58 -2099.2"/>
    <property key="LastShaderClipboardMaterial" value="textures/common/monster_clip"/>
    <property key="MapAngle1" value="0 4.7 0"/>
    <property key="MapAngle2" value="0 -88.6028 0"/>
    <property key="MapAngle3" value="0 82.1467 0"/>
    <property key="MapAngle4" value="-2.8 151.047 0"/>
    <property key="MapAngle5" value="-2.6 187.447 0"/>
    <property key="MapAngle6" value="-4 187.247 0"/>
    <property key="MapAngle7" value="-74.8 149.373 0"/>
    <property key="MapAngle8" value="-3 15.3467 0"/>
    <property key="MapAngle9" value="-16.8 284.947 0"/>
    <property key="MapPosition1" value="622.965 891.597 194.506"/>
    <property key="MapPosition2" value="856 856 194.506"/>
    <property key="MapPosition3" value="832 264 194.506"/>
    <property key="MapPosition4" value="462.987 512.708 197.518"/>
    <property key="MapPosition5" value="395.633 301.73 201.855"/>
    <property key="MapPosition6" value="406.528 296.563 56.6098"/>
    <property key="MapPosition7" value="952.822 285.005 1366.04"/>
    <property key="MapPosition8" value="976 424 320"/>
    <property key="MapPosition9" value="409.146 547.464 392.83"/>
  </properties>
  <entity number="0">
    <primitives>
      <patch number="0" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="3">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3061.750000" y="-6892.000000" z="-2087.875000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3062.250000" y="-6892.000000" z="-2087.750000" u="0" v="-0.001465"/>
          <controlVertex row="2" column="0" x="3061.750000" y="-6892.000000" z="-2087.625000" u="0" v="-0.002930"/>
          <controlVertex row="0" column="1" x="3061.750000" y="-6902.500000" z="-2087.875000" u="0.041016" v="0"/>
          <controlVertex row="1" column="1" x="3062.250000" y="-6901.750000" z="-2087.750000" u="0.041016" v="-0.001465"/>
          <controlVertex row="2" column="1" x="3061.750000" y="-6902.500000" z="-2087.625000" u="0.041016" v="-0.002930"/>
          <controlVertex row="0" column="2" x="3072.125000" y="-6902.500000" z="-2087.875000" u="0.081543" v="0"/>
          <controlVertex row="1" column="2" x="3072.125000" y="-6901.750000" z="-2087.750000" u="0.081543" v="-0.001465"/>
          <controlVertex row="2" column="2" x="3072.125000" y="-6902.500000" z="-2087.625000" u="0.081543" v="-0.002930"/>
          <controlVertex row="0" column="3" x="3082.500000" y="-6902.500000" z="-2087.875000" u="0.122070" v="0"/>
          <controlVertex row="1" column="3" x="3082.000000" y="-6901.750000" z="-2087.750000" u="0.122070" v="-0.001465"/>
          <controlVertex row="2" column="3" x="3082.500000" y="-6902.500000" z="-2087.625000" u="0.122070" v="-0.002930"/>
          <controlVertex row="0" column="4" x="3082.500000" y="-6892.000000" z="-2087.875000" u="0.163086" v="0"/>
          <controlVertex row="1" column="4" x="3082.000000" y="-6892.000000" z="-2087.750000" u="0.163086" v="-0.001465"/>
          <controlVertex row="2" column="4" x="3082.500000" y="-6892.000000" z="-2087.625000" u="0.163086" v="-0.002930"/>
          <controlVertex row="0" column="5" x="3082.500000" y="-6881.500000" z="-2087.875000" u="0.204102" v="0"/>
          <controlVertex row="1" column="5" x="3082.000000" y="-6882.000000" z="-2087.750000" u="0.204102" v="-0.001465"/>
          <controlVertex row="2" column="5" x="3082.500000" y="-6881.500000" z="-2087.625000" u="0.204102" v="-0.002930"/>
          <controlVertex row="0" column="6" x="3072.125000" y="-6881.500000" z="-2087.875000" u="0.244629" v="0"/>
          <controlVertex row="1" column="6" x="3072.125000" y="-6882.000000" z="-2087.750000" u="0.244629" v="-0.001465"/>
          <controlVertex row="2" column="6" x="3072.125000" y="-6881.500000" z="-2087.625000" u="0.244629" v="-0.002930"/>
          <controlVertex row="0" column="7" x="3061.750000" y="-6881.500000" z="-2087.875000" u="0.285156" v="0"/>
          <controlVertex row="1" column="7" x="3062.250000" y="-6882.000000" z="-2087.750000" u="0.285156" v="-0.001465"/>
          <controlVertex row="2" column="7" x="3061.750000" y="-6881.500000" z="-2087.625000" u="0.285156" v="-0.002930"/>
          <controlVertex row="0" column="8" x="3061.750000" y="-6892.000000" z="-2087.875000" u="0.326172" v="0"/>
          <controlVertex row="1" column="8" x="3062.250000" y="-6892.000000" z="-2087.750000" u="0.326172" v="-0.001465"/>
          <controlVertex row="2" column="8" x="3061.750000" y="-6892.000000" z="-2087.625000" u="0.326172" v="-0.002930"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="1" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="3">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3064.500000" y="-6892.000000" z="-2089.625000" u="0" v="-0.002930"/>
          <controlVertex row="1" column="0" x="3064.000000" y="-6892.000000" z="-2089.750000" u="0" v="-0.001465"/>
          <controlVertex row="2" column="0" x="3064.500000" y="-6892.000000" z="-2089.875000" u="0" v="0"/>
          <controlVertex row="0" column="1" x="3064.500000" y="-6900.000000" z="-2089.625000" u="0.041016" v="-0.002930"/>
          <controlVertex row="1" column="1" x="3064.000000" y="-6900.500000" z="-2089.750000" u="0.041016" v="-0.001465"/>
          <controlVertex row="2" column="1" x="3064.500000" y="-6900.000000" z="-2089.875000" u="0.041016" v="0"/>
          <controlVertex row="0" column="2" x="3072.125000" y="-6900.000000" z="-2089.625000" u="0.081543" v="-0.002930"/>
          <controlVertex row="1" column="2" x="3072.125000" y="-6900.500000" z="-2089.750000" u="0.081543" v="-0.001465"/>
          <controlVertex row="2" column="2" x="3072.125000" y="-6900.000000" z="-2089.875000" u="0.081543" v="0"/>
          <controlVertex row="0" column="3" x="3080.000000" y="-6900.000000" z="-2089.625000" u="0.122070" v="-0.002930"/>
          <controlVertex row="1" column="3" x="3080.500000" y="-6900.500000" z="-2089.750000" u="0.122070" v="-0.001465"/>
          <controlVertex row="2" column="3" x="3080.000000" y="-6900.000000" z="-2089.875000" u="0.122070" v="0"/>
          <controlVertex row="0" column="4" x="3080.000000" y="-6892.250000" z="-2089.625000" u="0.163086" v="-0.002930"/>
          <controlVertex row="1" column="4" x="3080.500000" y="-6892.250000" z="-2089.750000" u="0.163086" v="-0.001465"/>
          <controlVertex row="2" column="4" x="3080.000000" y="-6892.250000" z="-2089.875000" u="0.163086" v="0"/>
          <controlVertex row="0" column="5" x="3080.000000" y="-6883.875000" z="-2089.625000" u="0.204102" v="-0.002930"/>
          <controlVertex row="1" column="5" x="3080.500000" y="-6883.375000" z="-2089.750000" u="0.204102" v="-0.001465"/>
          <controlVertex row="2" column="5" x="3080.000000" y="-6883.875000" z="-2089.875000" u="0.204102" v="0"/>
          <controlVertex row="0" column="6" x="3072.125000" y="-6883.875000" z="-2089.625000" u="0.244629" v="-0.002930"/>
          <controlVertex row="1" column="6" x="3072.125000" y="-6883.375000" z="-2089.750000" u="0.244629" v="-0.001465"/>
          <controlVertex row="2" column="6" x="3072.125000" y="-6883.875000" z="-2089.875000" u="0.244629" v="0"/>
          <controlVertex row="0" column="7" x="3064.500000" y="-6883.875000" z="-2089.625000" u="0.285156" v="-0.002930"/>
          <controlVertex row="1" column="7" x="3064.000000" y="-6883.375000" z="-2089.750000" u="0.285156" v="-0.001465"/>
          <controlVertex row="2" column="7" x="3064.500000" y="-6883.875000" z="-2089.875000" u="0.285156" v="0"/>
          <controlVertex row="0" column="8" x="3064.500000" y="-6892.000000" z="-2089.625000" u="0.326172" v="-0.002930"/>
          <controlVertex row="1" column="8" x="3064.000000" y="-6892.000000" z="-2089.750000" u="0.326172" v="-0.001465"/>
          <controlVertex row="2" column="8" x="3064.500000" y="-6892.000000" z="-2089.875000" u="0.326172" v="0"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="2" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="2">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3058.500000" y="-6892.000000" z="-2085.125000" u="256.500000" v="1.034481"/>
          <controlVertex row="1" column="0" x="3058.500000" y="-6892.000000" z="-2081.125000" u="256.500000" v="1.034481"/>
          <controlVertex row="2" column="0" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="1" x="3058.500000" y="-6906.000000" z="-2085.125000" u="256.033325" v="1.034481"/>
          <controlVertex row="1" column="1" x="3058.500000" y="-6906.000000" z="-2081.125000" u="256.033325" v="1.034481"/>
          <controlVertex row="2" column="1" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="2" x="3071.990479" y="-6906.000000" z="-2085.125000" u="256.033325" v="0.551723"/>
          <controlVertex row="1" column="2" x="3071.990479" y="-6906.000000" z="-2081.125000" u="256.033325" v="0.551723"/>
          <controlVertex row="2" column="2" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="3" x="3086.000000" y="-6906.000000" z="-2085.125000" u="256.033325" v="0.068964"/>
          <controlVertex row="1" column="3" x="3086.000000" y="-6906.000000" z="-2081.125000" u="256.033325" v="0.068964"/>
          <controlVertex row="2" column="3" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="4" x="3086.000000" y="-6892.000000" z="-2085.125000" u="256.500000" v="0.068964"/>
          <controlVertex row="1" column="4" x="3086.000000" y="-6892.000000" z="-2081.125000" u="256.500000" v="0.068964"/>
          <controlVertex row="2" column="4" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="5" x="3086.000000" y="-6878.000000" z="-2085.125000" u="256.966675" v="0.068964"/>
          <controlVertex row="1" column="5" x="3086.000000" y="-6878.000000" z="-2081.125000" u="256.966675" v="0.068964"/>
          <controlVertex row="2" column="5" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="6" x="3071.990479" y="-6878.000000" z="-2085.125000" u="256.966675" v="0.551723"/>
          <controlVertex row="1" column="6" x="3071.990479" y="-6878.000000" z="-2081.125000" u="256.966675" v="0.551723"/>
          <controlVertex row="2" column="6" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="7" x="3058.500000" y="-6878.000000" z="-2085.125000" u="256.966675" v="1.034481"/>
          <controlVertex row="1" column="7" x="3058.500000" y="-6878.000000" z="-2081.125000" u="256.966675" v="1.034481"/>
          <controlVertex row="2" column="7" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="0" column="8" x="3058.500000" y="-6892.000000" z="-2085.125000" u="256.500000" v="1.034481"/>
          <controlVertex row="1" column="8" x="3058.500000" y="-6892.000000" z="-2081.125000" u="256.500000" v="1.034481"/>
          <controlVertex row="2" column="8" x="3071.990479" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="3" width="9" height="3" fixedSubdivisions="true" subdivisionsX="2" subdivisionsY="5">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3082.524414" y="-6902.170898" z="-2085.125000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3072.176758" y="-6891.823242" z="-2099.375000" u="0" v="-0.218750"/>
          <controlVertex row="2" column="0" x="3062.250000" y="-6881.500000" z="-2085.125000" u="0" v="-0.437500"/>
          <controlVertex row="0" column="1" x="3082.701172" y="-6902.347656" z="-2085.125000" u="0.003906" v="0"/>
          <controlVertex row="1" column="1" x="3072.176758" y="-6891.823242" z="-2099.625000" u="0.003906" v="-0.218750"/>
          <controlVertex row="2" column="1" x="3062.000000" y="-6881.250000" z="-2085.125000" u="0.003906" v="-0.437500"/>
          <controlVertex row="0" column="2" x="3082.524414" y="-6902.524414" z="-2085.125000" u="0.007812" v="0"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6892.000000" z="-2099.625000" u="0.007812" v="-0.218750"/>
          <controlVertex row="2" column="2" x="3061.875000" y="-6881.500000" z="-2085.125000" u="0.007812" v="-0.437500"/>
          <controlVertex row="0" column="3" x="3082.347656" y="-6902.701172" z="-2085.125000" u="0.011719" v="0"/>
          <controlVertex row="1" column="3" x="3071.823242" y="-6892.176758" z="-2099.625000" u="0.011719" v="-0.218750"/>
          <controlVertex row="2" column="3" x="3061.625000" y="-6881.625000" z="-2085.125000" u="0.011719" v="-0.437500"/>
          <controlVertex row="0" column="4" x="3082.170898" y="-6902.524414" z="-2085.125000" u="0.015625" v="0"/>
          <controlVertex row="1" column="4" x="3071.823242" y="-6892.176758" z="-2099.375000" u="0.015625" v="-0.218750"/>
          <controlVertex row="2" column="4" x="3061.875000" y="-6881.875000" z="-2085.125000" u="0.015625" v="-0.437500"/>
          <controlVertex row="0" column="5" x="3081.994141" y="-6902.347656" z="-2085.125000" u="0.019531" v="0"/>
          <controlVertex row="1" column="5" x="3071.823242" y="-6892.176758" z="-2099.125000" u="0.019531" v="-0.218750"/>
          <controlVertex row="2" column="5" x="3062.000000" y="-6882.000000" z="-2085.125000" u="0.019531" v="-0.437500"/>
          <controlVertex row="0" column="6" x="3082.170898" y="-6902.170898" z="-2085.125000" u="0.023438" v="0"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6892.000000" z="-2099.125000" u="0.023438" v="-0.218750"/>
          <controlVertex row="2" column="6" x="3062.250000" y="-6881.875000" z="-2085.125000" u="0.023438" v="-0.437500"/>
          <controlVertex row="0" column="7" x="3082.347656" y="-6901.994141" z="-2085.125000" u="0.027344" v="0"/>
          <controlVertex row="1" column="7" x="3072.176758" y="-6891.823242" z="-2099.125000" u="0.027344" v="-0.218750"/>
          <controlVertex row="2" column="7" x="3062.375000" y="-6881.625000" z="-2085.125000" u="0.027344" v="-0.437500"/>
          <controlVertex row="0" column="8" x="3082.524414" y="-6902.170898" z="-2085.125000" u="0.031250" v="0"/>
          <controlVertex row="1" column="8" x="3072.176758" y="-6891.823242" z="-2099.375000" u="0.031250" v="-0.218750"/>
          <controlVertex row="2" column="8" x="3062.250000" y="-6881.500000" z="-2085.125000" u="0.031250" v="-0.437500"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="4" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="2">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="0" x="3059.000000" y="-6892.000000" z="-2081.125000" u="256.500000" v="1.034481"/>
          <controlVertex row="2" column="0" x="3059.000000" y="-6892.000000" z="-2085.125000" u="256.500000" v="1.034481"/>
          <controlVertex row="0" column="1" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="1" x="3059.000000" y="-6905.500000" z="-2081.125000" u="256.033325" v="1.034481"/>
          <controlVertex row="2" column="1" x="3059.000000" y="-6905.500000" z="-2085.125000" u="256.033325" v="1.034481"/>
          <controlVertex row="0" column="2" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6905.500000" z="-2081.125000" u="256.033325" v="0.551723"/>
          <controlVertex row="2" column="2" x="3072.000000" y="-6905.500000" z="-2085.125000" u="256.033325" v="0.551723"/>
          <controlVertex row="0" column="3" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="3" x="3085.500000" y="-6905.500000" z="-2081.125000" u="256.033325" v="0.068964"/>
          <controlVertex row="2" column="3" x="3085.500000" y="-6905.500000" z="-2085.125000" u="256.033325" v="0.068964"/>
          <controlVertex row="0" column="4" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="4" x="3085.500000" y="-6892.000000" z="-2081.125000" u="256.500000" v="0.068964"/>
          <controlVertex row="2" column="4" x="3085.500000" y="-6892.000000" z="-2085.125000" u="256.500000" v="0.068964"/>
          <controlVertex row="0" column="5" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="5" x="3085.500000" y="-6878.500000" z="-2081.125000" u="256.966675" v="0.068964"/>
          <controlVertex row="2" column="5" x="3085.500000" y="-6878.500000" z="-2085.125000" u="256.966675" v="0.068964"/>
          <controlVertex row="0" column="6" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6878.500000" z="-2081.125000" u="256.966675" v="0.551723"/>
          <controlVertex row="2" column="6" x="3072.000000" y="-6878.500000" z="-2085.125000" u="256.966675" v="0.551723"/>
          <controlVertex row="0" column="7" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="7" x="3059.000000" y="-6878.500000" z="-2081.125000" u="256.966675" v="1.034481"/>
          <controlVertex row="2" column="7" x="3059.000000" y="-6878.500000" z="-2085.125000" u="256.966675" v="1.034481"/>
          <controlVertex row="0" column="8" x="3072.000000" y="-6892.000000" z="-2077.125000" u="256.500000" v="0.551723"/>
          <controlVertex row="1" column="8" x="3059.000000" y="-6892.000000" z="-2081.125000" u="256.500000" v="1.034481"/>
          <controlVertex row="2" column="8" x="3059.000000" y="-6892.000000" z="-2085.125000" u="256.500000" v="1.034481"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="5" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="3">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3064.500000" y="-6892.000000" z="-2089.875000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3065.000000" y="-6892.000000" z="-2089.750000" u="0" v="-0.001465"/>
          <controlVertex row="2" column="0" x="3064.500000" y="-6892.000000" z="-2089.625000" u="0" v="-0.002930"/>
          <controlVertex row="0" column="1" x="3064.500000" y="-6900.000000" z="-2089.875000" u="0.041016" v="0"/>
          <controlVertex row="1" column="1" x="3065.000000" y="-6899.500000" z="-2089.750000" u="0.041016" v="-0.001465"/>
          <controlVertex row="2" column="1" x="3064.500000" y="-6900.000000" z="-2089.625000" u="0.041016" v="-0.002930"/>
          <controlVertex row="0" column="2" x="3072.125000" y="-6900.000000" z="-2089.875000" u="0.081543" v="0"/>
          <controlVertex row="1" column="2" x="3072.125000" y="-6899.500000" z="-2089.750000" u="0.081543" v="-0.001465"/>
          <controlVertex row="2" column="2" x="3072.125000" y="-6900.000000" z="-2089.625000" u="0.081543" v="-0.002930"/>
          <controlVertex row="0" column="3" x="3080.000000" y="-6900.000000" z="-2089.875000" u="0.122070" v="0"/>
          <controlVertex row="1" column="3" x="3079.500000" y="-6899.500000" z="-2089.750000" u="0.122070" v="-0.001465"/>
          <controlVertex row="2" column="3" x="3080.000000" y="-6900.000000" z="-2089.625000" u="0.122070" v="-0.002930"/>
          <controlVertex row="0" column="4" x="3080.000000" y="-6892.250000" z="-2089.875000" u="0.163086" v="0"/>
          <controlVertex row="1" column="4" x="3079.500000" y="-6892.250000" z="-2089.750000" u="0.163086" v="-0.001465"/>
          <controlVertex row="2" column="4" x="3080.000000" y="-6892.250000" z="-2089.625000" u="0.163086" v="-0.002930"/>
          <controlVertex row="0" column="5" x="3080.000000" y="-6883.875000" z="-2089.875000" u="0.204102" v="0"/>
          <controlVertex row="1" column="5" x="3079.500000" y="-6884.375000" z="-2089.750000" u="0.204102" v="-0.001465"/>
          <controlVertex row="2" column="5" x="3080.000000" y="-6883.875000" z="-2089.625000" u="0.204102" v="-0.002930"/>
          <controlVertex row="0" column="6" x="3072.125000" y="-6883.875000" z="-2089.875000" u="0.244629" v="0"/>
          <controlVertex row="1" column="6" x="3072.125000" y="-6884.375000" z="-2089.750000" u="0.244629" v="-0.001465"/>
          <controlVertex row="2" column="6" x="3072.125000" y="-6883.875000" z="-2089.625000" u="0.244629" v="-0.002930"/>
          <controlVertex row="0" column="7" x="3064.500000" y="-6883.875000" z="-2089.875000" u="0.285156" v="0"/>
          <controlVertex row="1" column="7" x="3065.000000" y="-6884.375000" z="-2089.750000" u="0.285156" v="-0.001465"/>
          <controlVertex row="2" column="7" x="3064.500000" y="-6883.875000" z="-2089.625000" u="0.285156" v="-0.002930"/>
          <controlVertex row="0" column="8" x="3064.500000" y="-6892.000000" z="-2089.875000" u="0.326172" v="0"/>
          <controlVertex row="1" column="8" x="3065.000000" y="-6892.000000" z="-2089.750000" u="0.326172" v="-0.001465"/>
          <controlVertex row="2" column="8" x="3064.500000" y="-6892.000000" z="-2089.625000" u="0.326172" v="-0.002930"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="6" width="9" height="3" fixedSubdivisions="true" subdivisionsX="2" subdivisionsY="5">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3071.750000" y="-6878.250000" z="-2085.125000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3071.750000" y="-6892.000000" z="-2099.375000" u="0" v="-0.218750"/>
          <controlVertex row="2" column="0" x="3071.750000" y="-6905.750000" z="-2085.125000" u="0" v="-0.437500"/>
          <controlVertex row="0" column="1" x="3071.750000" y="-6878.000000" z="-2085.125000" u="0.003906" v="0"/>
          <controlVertex row="1" column="1" x="3071.750000" y="-6892.000000" z="-2099.625000" u="0.003906" v="-0.218750"/>
          <controlVertex row="2" column="1" x="3071.750000" y="-6906.000000" z="-2085.125000" u="0.003906" v="-0.437500"/>
          <controlVertex row="0" column="2" x="3072.000000" y="-6878.000000" z="-2085.125000" u="0.007812" v="0"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6892.000000" z="-2099.625000" u="0.007812" v="-0.218750"/>
          <controlVertex row="2" column="2" x="3072.000000" y="-6906.000000" z="-2085.125000" u="0.007812" v="-0.437500"/>
          <controlVertex row="0" column="3" x="3072.250000" y="-6878.000000" z="-2085.125000" u="0.011719" v="0"/>
          <controlVertex row="1" column="3" x="3072.250000" y="-6892.000000" z="-2099.625000" u="0.011719" v="-0.218750"/>
          <controlVertex row="2" column="3" x="3072.250000" y="-6906.000000" z="-2085.125000" u="0.011719" v="-0.437500"/>
          <controlVertex row="0" column="4" x="3072.250000" y="-6878.250000" z="-2085.125000" u="0.015625" v="0"/>
          <controlVertex row="1" column="4" x="3072.250000" y="-6892.000000" z="-2099.375000" u="0.015625" v="-0.218750"/>
          <controlVertex row="2" column="4" x="3072.250000" y="-6905.750000" z="-2085.125000" u="0.015625" v="-0.437500"/>
          <controlVertex row="0" column="5" x="3072.250000" y="-6878.500000" z="-2085.125000" u="0.019531" v="0"/>
          <controlVertex row="1" column="5" x="3072.250000" y="-6892.000000" z="-2099.125000" u="0.019531" v="-0.218750"/>
          <controlVertex row="2" column="5" x="3072.250000" y="-6905.500000" z="-2085.125000" u="0.019531" v="-0.437500"/>
          <controlVertex row="0" column="6" x="3072.000000" y="-6878.500000" z="-2085.125000" u="0.023438" v="0"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6892.000000" z="-2099.125000" u="0.023438" v="-0.218750"/>
          <controlVertex row="2" column="6" x="3072.000000" y="-6905.500000" z="-2085.125000" u="0.023438" v="-0.437500"/>
          <controlVertex row="0" column="7" x="3071.750000" y="-6878.500000" z="-2085.125000" u="0.027344" v="0"/>
          <controlVertex row="1" column="7" x="3071.750000" y="-6892.000000" z="-2099.125000" u="0.027344" v="-0.218750"/>
          <controlVertex row="2" column="7" x="3071.750000" y="-6905.500000" z="-2085.125000" u="0.027344" v="-0.437500"/>
          <controlVertex row="0" column="8" x="3071.750000" y="-6878.250000" z="-2085.125000" u="0.031250" v="0"/>
          <controlVertex row="1" column="8" x="3071.750000" y="-6892.000000" z="-2099.375000" u="0.031250" v="-0.218750"/>
          <controlVertex row="2" column="8" x="3071.750000" y="-6905.750000" z="-2085.125000" u="0.031250" v="-0.437500"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="7" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="3">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3067.250000" y="-6892.000000" z="-2091.250000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3067.750000" y="-6892.000000" z="-2091.125000" u="0" v="-0.001465"/>
          <controlVertex row="2" column="0" x="3067.250000" y="-6892.000000" z="-2091.000000" u="0" v="-0.002930"/>
          <controlVertex row="0" column="1" x="3067.250000" y="-6896.875000" z="-2091.250000" u="0.041016" v="0"/>
          <controlVertex row="1" column="1" x="3067.750000" y="-6896.375000" z="-2091.125000" u="0.041016" v="-0.001465"/>
          <controlVertex row="2" column="1" x="3067.250000" y="-6896.875000" z="-2091.000000" u="0.041016" v="-0.002930"/>
          <controlVertex row="0" column="2" x="3072.000000" y="-6896.875000" z="-2091.250000" u="0.081543" v="0"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6896.375000" z="-2091.125000" u="0.081543" v="-0.001465"/>
          <controlVertex row="2" column="2" x="3072.000000" y="-6896.875000" z="-2091.000000" u="0.081543" v="-0.002930"/>
          <controlVertex row="0" column="3" x="3076.875000" y="-6896.875000" z="-2091.250000" u="0.122070" v="0"/>
          <controlVertex row="1" column="3" x="3076.375000" y="-6896.375000" z="-2091.125000" u="0.122070" v="-0.001465"/>
          <controlVertex row="2" column="3" x="3076.875000" y="-6896.875000" z="-2091.000000" u="0.122070" v="-0.002930"/>
          <controlVertex row="0" column="4" x="3076.875000" y="-6892.250000" z="-2091.250000" u="0.163086" v="0"/>
          <controlVertex row="1" column="4" x="3076.375000" y="-6892.250000" z="-2091.125000" u="0.163086" v="-0.001465"/>
          <controlVertex row="2" column="4" x="3076.875000" y="-6892.250000" z="-2091.000000" u="0.163086" v="-0.002930"/>
          <controlVertex row="0" column="5" x="3076.875000" y="-6887.125000" z="-2091.250000" u="0.204102" v="0"/>
          <controlVertex row="1" column="5" x="3076.375000" y="-6887.625000" z="-2091.125000" u="0.204102" v="-0.001465"/>
          <controlVertex row="2" column="5" x="3076.875000" y="-6887.125000" z="-2091.000000" u="0.204102" v="-0.002930"/>
          <controlVertex row="0" column="6" x="3072.000000" y="-6887.125000" z="-2091.250000" u="0.244629" v="0"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6887.625000" z="-2091.125000" u="0.244629" v="-0.001465"/>
          <controlVertex row="2" column="6" x="3072.000000" y="-6887.125000" z="-2091.000000" u="0.244629" v="-0.002930"/>
          <controlVertex row="0" column="7" x="3067.250000" y="-6887.125000" z="-2091.250000" u="0.285156" v="0"/>
          <controlVertex row="1" column="7" x="3067.750000" y="-6887.625000" z="-2091.125000" u="0.285156" v="-0.001465"/>
          <controlVertex row="2" column="7" x="3067.250000" y="-6887.125000" z="-2091.000000" u="0.285156" v="-0.002930"/>
          <controlVertex row="0" column="8" x="3067.250000" y="-6892.000000" z="-2091.250000" u="0.326172" v="0"/>
          <controlVertex row="1" column="8" x="3067.750000" y="-6892.000000" z="-2091.125000" u="0.326172" v="-0.001465"/>
          <controlVertex row="2" column="8" x="3067.250000" y="-6892.000000" z="-2091.000000" u="0.326172" v="-0.002930"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="8" width="9" height="3" fixedSubdivisions="true" subdivisionsX="2" subdivisionsY="5">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3085.750000" y="-6891.750000" z="-2085.125000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3072.000000" y="-6891.750000" z="-2099.375000" u="0" v="-0.218750"/>
          <controlVertex row="2" column="0" x="3058.250000" y="-6891.750000" z="-2085.125000" u="0" v="-0.437500"/>
          <controlVertex row="0" column="1" x="3086.000000" y="-6891.750000" z="-2085.125000" u="0.003906" v="0"/>
          <controlVertex row="1" column="1" x="3072.000000" y="-6891.750000" z="-2099.625000" u="0.003906" v="-0.218750"/>
          <controlVertex row="2" column="1" x="3058.000000" y="-6891.750000" z="-2085.125000" u="0.003906" v="-0.437500"/>
          <controlVertex row="0" column="2" x="3086.000000" y="-6892.000000" z="-2085.125000" u="0.007812" v="0"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6892.000000" z="-2099.625000" u="0.007812" v="-0.218750"/>
          <controlVertex row="2" column="2" x="3058.000000" y="-6892.000000" z="-2085.125000" u="0.007812" v="-0.437500"/>
          <controlVertex row="0" column="3" x="3086.000000" y="-6892.250000" z="-2085.125000" u="0.011719" v="0"/>
          <controlVertex row="1" column="3" x="3072.000000" y="-6892.250000" z="-2099.625000" u="0.011719" v="-0.218750"/>
          <controlVertex row="2" column="3" x="3058.000000" y="-6892.250000" z="-2085.125000" u="0.011719" v="-0.437500"/>
          <controlVertex row="0" column="4" x="3085.750000" y="-6892.250000" z="-2085.125000" u="0.015625" v="0"/>
          <controlVertex row="1" column="4" x="3072.000000" y="-6892.250000" z="-2099.375000" u="0.015625" v="-0.218750"/>
          <controlVertex row="2" column="4" x="3058.250000" y="-6892.250000" z="-2085.125000" u="0.015625" v="-0.437500"/>
          <controlVertex row="0" column="5" x="3085.500000" y="-6892.250000" z="-2085.125000" u="0.019531" v="0"/>
          <controlVertex row="1" column="5" x="3072.000000" y="-6892.250000" z="-2099.125000" u="0.019531" v="-0.218750"/>
          <controlVertex row="2" column="5" x="3058.500000" y="-6892.250000" z="-2085.125000" u="0.019531" v="-0.437500"/>
          <controlVertex row="0" column="6" x="3085.500000" y="-6892.000000" z="-2085.125000" u="0.023438" v="0"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6892.000000" z="-2099.125000" u="0.023438" v="-0.218750"/>
          <controlVertex row="2" column="6" x="3058.500000" y="-6892.000000" z="-2085.125000" u="0.023438" v="-0.437500"/>
          <controlVertex row="0" column="7" x="3085.500000" y="-6891.750000" z="-2085.125000" u="0.027344" v="0"/>
          <controlVertex row="1" column="7" x="3072.000000" y="-6891.750000" z="-2099.125000" u="0.027344" v="-0.218750"/>
          <controlVertex row="2" column="7" x="3058.500000" y="-6891.750000" z="-2085.125000" u="0.027344" v="-0.437500"/>
          <controlVertex row="0" column="8" x="3085.750000" y="-6891.750000" z="-2085.125000" u="0.031250" v="0"/>
          <controlVertex row="1" column="8" x="3072.000000" y="-6891.750000" z="-2099.375000" u="0.031250" v="-0.218750"/>
          <controlVertex row="2" column="8" x="3058.250000" y="-6891.750000" z="-2085.125000" u="0.031250" v="-0.437500"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="9" width="9" height="3" fixedSubdivisions="true" subdivisionsX="3" subdivisionsY="1">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3070.375000" y="-6892.000000" z="-2081.875000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3070.375000" y="-6892.000000" z="-2079.000000" u="0" v="0.500000"/>
          <controlVertex row="2" column="0" x="3070.375000" y="-6892.000000" z="-2076.125000" u="0" v="1.000000"/>
          <controlVertex row="0" column="1" x="3070.375000" y="-6893.625000" z="-2081.875000" u="0.125000" v="0"/>
          <controlVertex row="1" column="1" x="3070.375000" y="-6893.625000" z="-2079.000000" u="0.125000" v="0.500000"/>
          <controlVertex row="2" column="1" x="3070.375000" y="-6893.625000" z="-2076.125000" u="0.125000" v="1.000000"/>
          <controlVertex row="0" column="2" x="3072.062500" y="-6893.625000" z="-2081.875000" u="0.250000" v="0"/>
          <controlVertex row="1" column="2" x="3072.062500" y="-6893.625000" z="-2079.000000" u="0.250000" v="0.500000"/>
          <controlVertex row="2" column="2" x="3072.062500" y="-6893.625000" z="-2076.125000" u="0.250000" v="1.000000"/>
          <controlVertex row="0" column="3" x="3073.750000" y="-6893.625000" z="-2081.875000" u="0.375000" v="0"/>
          <controlVertex row="1" column="3" x="3073.750000" y="-6893.625000" z="-2079.000000" u="0.375000" v="0.500000"/>
          <controlVertex row="2" column="3" x="3073.750000" y="-6893.625000" z="-2076.125000" u="0.375000" v="1.000000"/>
          <controlVertex row="0" column="4" x="3073.750000" y="-6892.000000" z="-2081.875000" u="0.500000" v="0"/>
          <controlVertex row="1" column="4" x="3073.750000" y="-6892.000000" z="-2079.000000" u="0.500000" v="0.500000"/>
          <controlVertex row="2" column="4" x="3073.750000" y="-6892.000000" z="-2076.125000" u="0.500000" v="1.000000"/>
          <controlVertex row="0" column="5" x="3073.750000" y="-6890.375000" z="-2081.875000" u="0.625000" v="0"/>
          <controlVertex row="1" column="5" x="3073.750000" y="-6890.375000" z="-2079.000000" u="0.625000" v="0.500000"/>
          <controlVertex row="2" column="5" x="3073.750000" y="-6890.375000" z="-2076.125000" u="0.625000" v="1.000000"/>
          <controlVertex row="0" column="6" x="3072.062500" y="-6890.375000" z="-2081.875000" u="0.750000" v="0"/>
          <controlVertex row="1" column="6" x="3072.062500" y="-6890.375000" z="-2079.000000" u="0.750000" v="0.500000"/>
          <controlVertex row="2" column="6" x="3072.062500" y="-6890.375000" z="-2076.125000" u="0.750000" v="1.000000"/>
          <controlVertex row="0" column="7" x="3070.375000" y="-6890.375000" z="-2081.875000" u="0.875000" v="0"/>
          <controlVertex row="1" column="7" x="3070.375000" y="-6890.375000" z="-2079.000000" u="0.875000" v="0.500000"/>
          <controlVertex row="2" column="7" x="3070.375000" y="-6890.375000" z="-2076.125000" u="0.875000" v="1.000000"/>
          <controlVertex row="0" column="8" x="3070.375000" y="-6892.000000" z="-2081.875000" u="1.000000" v="0"/>
          <controlVertex row="1" column="8" x="3070.375000" y="-6892.000000" z="-2079.000000" u="1.000000" v="0.500000"/>
          <controlVertex row="2" column="8" x="3070.375000" y="-6892.000000" z="-2076.125000" u="1.000000" v="1.000000"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="10" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="3">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3067.250000" y="-6892.000000" z="-2091.000000" u="0" v="-0.002930"/>
          <controlVertex row="1" column="0" x="3066.750000" y="-6892.000000" z="-2091.125000" u="0" v="-0.001465"/>
          <controlVertex row="2" column="0" x="3067.250000" y="-6892.000000" z="-2091.250000" u="0" v="0"/>
          <controlVertex row="0" column="1" x="3067.250000" y="-6896.875000" z="-2091.000000" u="0.041016" v="-0.002930"/>
          <controlVertex row="1" column="1" x="3066.750000" y="-6897.375000" z="-2091.125000" u="0.041016" v="-0.001465"/>
          <controlVertex row="2" column="1" x="3067.250000" y="-6896.875000" z="-2091.250000" u="0.041016" v="0"/>
          <controlVertex row="0" column="2" x="3072.000000" y="-6896.875000" z="-2091.000000" u="0.081543" v="-0.002930"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6897.375000" z="-2091.125000" u="0.081543" v="-0.001465"/>
          <controlVertex row="2" column="2" x="3072.000000" y="-6896.875000" z="-2091.250000" u="0.081543" v="0"/>
          <controlVertex row="0" column="3" x="3076.875000" y="-6896.875000" z="-2091.000000" u="0.122070" v="-0.002930"/>
          <controlVertex row="1" column="3" x="3077.375000" y="-6897.375000" z="-2091.125000" u="0.122070" v="-0.001465"/>
          <controlVertex row="2" column="3" x="3076.875000" y="-6896.875000" z="-2091.250000" u="0.122070" v="0"/>
          <controlVertex row="0" column="4" x="3076.875000" y="-6892.250000" z="-2091.000000" u="0.163086" v="-0.002930"/>
          <controlVertex row="1" column="4" x="3077.375000" y="-6892.250000" z="-2091.125000" u="0.163086" v="-0.001465"/>
          <controlVertex row="2" column="4" x="3076.875000" y="-6892.250000" z="-2091.250000" u="0.163086" v="0"/>
          <controlVertex row="0" column="5" x="3076.875000" y="-6887.125000" z="-2091.000000" u="0.204102" v="-0.002930"/>
          <controlVertex row="1" column="5" x="3077.375000" y="-6886.625000" z="-2091.125000" u="0.204102" v="-0.001465"/>
          <controlVertex row="2" column="5" x="3076.875000" y="-6887.125000" z="-2091.250000" u="0.204102" v="0"/>
          <controlVertex row="0" column="6" x="3072.000000" y="-6887.125000" z="-2091.000000" u="0.244629" v="-0.002930"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6886.625000" z="-2091.125000" u="0.244629" v="-0.001465"/>
          <controlVertex row="2" column="6" x="3072.000000" y="-6887.125000" z="-2091.250000" u="0.244629" v="0"/>
          <controlVertex row="0" column="7" x="3067.250000" y="-6887.125000" z="-2091.000000" u="0.285156" v="-0.002930"/>
          <controlVertex row="1" column="7" x="3066.750000" y="-6886.625000" z="-2091.125000" u="0.285156" v="-0.001465"/>
          <controlVertex row="2" column="7" x="3067.250000" y="-6887.125000" z="-2091.250000" u="0.285156" v="0"/>
          <controlVertex row="0" column="8" x="3067.250000" y="-6892.000000" z="-2091.000000" u="0.326172" v="-0.002930"/>
          <controlVertex row="1" column="8" x="3066.750000" y="-6892.000000" z="-2091.125000" u="0.326172" v="-0.001465"/>
          <controlVertex row="2" column="8" x="3067.250000" y="-6892.000000" z="-2091.250000" u="0.326172" v="0"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="11" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="3">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3061.750000" y="-6892.000000" z="-2087.625000" u="0" v="-0.002930"/>
          <controlVertex row="1" column="0" x="3061.250000" y="-6892.000000" z="-2087.750000" u="0" v="-0.001465"/>
          <controlVertex row="2" column="0" x="3061.750000" y="-6892.000000" z="-2087.875000" u="0" v="0"/>
          <controlVertex row="0" column="1" x="3061.750000" y="-6902.500000" z="-2087.625000" u="0.041016" v="-0.002930"/>
          <controlVertex row="1" column="1" x="3061.250000" y="-6903.000000" z="-2087.750000" u="0.041016" v="-0.001465"/>
          <controlVertex row="2" column="1" x="3061.750000" y="-6902.500000" z="-2087.875000" u="0.041016" v="0"/>
          <controlVertex row="0" column="2" x="3072.125000" y="-6902.500000" z="-2087.625000" u="0.081543" v="-0.002930"/>
          <controlVertex row="1" column="2" x="3072.125000" y="-6903.000000" z="-2087.750000" u="0.081543" v="-0.001465"/>
          <controlVertex row="2" column="2" x="3072.125000" y="-6902.500000" z="-2087.875000" u="0.081543" v="0"/>
          <controlVertex row="0" column="3" x="3082.500000" y="-6902.500000" z="-2087.625000" u="0.122070" v="-0.002930"/>
          <controlVertex row="1" column="3" x="3083.000000" y="-6903.000000" z="-2087.750000" u="0.122070" v="-0.001465"/>
          <controlVertex row="2" column="3" x="3082.500000" y="-6902.500000" z="-2087.875000" u="0.122070" v="0"/>
          <controlVertex row="0" column="4" x="3082.500000" y="-6892.000000" z="-2087.625000" u="0.163086" v="-0.002930"/>
          <controlVertex row="1" column="4" x="3083.000000" y="-6892.000000" z="-2087.750000" u="0.163086" v="-0.001465"/>
          <controlVertex row="2" column="4" x="3082.500000" y="-6892.000000" z="-2087.875000" u="0.163086" v="0"/>
          <controlVertex row="0" column="5" x="3082.500000" y="-6881.500000" z="-2087.625000" u="0.204102" v="-0.002930"/>
          <controlVertex row="1" column="5" x="3083.000000" y="-6881.000000" z="-2087.750000" u="0.204102" v="-0.001465"/>
          <controlVertex row="2" column="5" x="3082.500000" y="-6881.500000" z="-2087.875000" u="0.204102" v="0"/>
          <controlVertex row="0" column="6" x="3072.125000" y="-6881.500000" z="-2087.625000" u="0.244629" v="-0.002930"/>
          <controlVertex row="1" column="6" x="3072.125000" y="-6881.000000" z="-2087.750000" u="0.244629" v="-0.001465"/>
          <controlVertex row="2" column="6" x="3072.125000" y="-6881.500000" z="-2087.875000" u="0.244629" v="0"/>
          <controlVertex row="0" column="7" x="3061.750000" y="-6881.500000" z="-2087.625000" u="0.285156" v="-0.002930"/>
          <controlVertex row="1" column="7" x="3061.250000" y="-6881.000000" z="-2087.750000" u="0.285156" v="-0.001465"/>
          <controlVertex row="2" column="7" x="3061.750000" y="-6881.500000" z="-2087.875000" u="0.285156" v="0"/>
          <controlVertex row="0" column="8" x="3061.750000" y="-6892.000000" z="-2087.625000" u="0.326172" v="-0.002930"/>
          <controlVertex row="1" column="8" x="3061.250000" y="-6892.000000" z="-2087.750000" u="0.326172" v="-0.001465"/>
          <controlVertex row="2" column="8" x="3061.750000" y="-6892.000000" z="-2087.875000" u="0.326172" v="0"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="12" width="9" height="9" fixedSubdivisions="true" subdivisionsX="3" subdivisionsY="3">
        <material name="textures/darkmod/window/pebbly_glass_noframe01_lit_bulb"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0" v="-0.214844"/>
          <controlVertex row="1" column="0" x="3073.625000" y="-6892.000000" z="-2081.625000" u="0" v="-0.089844"/>
          <controlVertex row="2" column="0" x="3073.625000" y="-6892.000000" z="-2081.875000" u="0" v="0.035156"/>
          <controlVertex row="3" column="0" x="3073.625000" y="-6892.000000" z="-2082.500000" u="0" v="0.160156"/>
          <controlVertex row="4" column="0" x="3074.500000" y="-6892.000000" z="-2083.875000" u="0" v="0.285156"/>
          <controlVertex row="5" column="0" x="3075.000000" y="-6892.000000" z="-2085.500000" u="0" v="0.410156"/>
          <controlVertex row="6" column="0" x="3074.000000" y="-6892.000000" z="-2087.875000" u="0" v="0.535156"/>
          <controlVertex row="7" column="0" x="3073.000000" y="-6892.000000" z="-2089.875000" u="0" v="0.660156"/>
          <controlVertex row="8" column="0" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0" v="0.785156"/>
          <controlVertex row="0" column="1" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0.125000" v="-0.214844"/>
          <controlVertex row="1" column="1" x="3073.625000" y="-6893.625000" z="-2081.625000" u="0.125000" v="-0.089844"/>
          <controlVertex row="2" column="1" x="3073.625000" y="-6893.625000" z="-2081.875000" u="0.125000" v="0.035156"/>
          <controlVertex row="3" column="1" x="3073.625000" y="-6893.625000" z="-2082.500000" u="0.125000" v="0.160156"/>
          <controlVertex row="4" column="1" x="3074.500000" y="-6894.500000" z="-2083.875000" u="0.125000" v="0.285156"/>
          <controlVertex row="5" column="1" x="3075.000000" y="-6895.000000" z="-2085.500000" u="0.125000" v="0.410156"/>
          <controlVertex row="6" column="1" x="3074.000000" y="-6894.125000" z="-2087.875000" u="0.125000" v="0.535156"/>
          <controlVertex row="7" column="1" x="3073.000000" y="-6893.000000" z="-2089.875000" u="0.125000" v="0.660156"/>
          <controlVertex row="8" column="1" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0.125000" v="0.785156"/>
          <controlVertex row="0" column="2" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0.250000" v="-0.214844"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6893.625000" z="-2081.625000" u="0.250000" v="-0.089844"/>
          <controlVertex row="2" column="2" x="3072.000000" y="-6893.625000" z="-2081.875000" u="0.250000" v="0.035156"/>
          <controlVertex row="3" column="2" x="3072.000000" y="-6893.625000" z="-2082.500000" u="0.250000" v="0.160156"/>
          <controlVertex row="4" column="2" x="3072.000000" y="-6894.500000" z="-2083.875000" u="0.250000" v="0.285156"/>
          <controlVertex row="5" column="2" x="3072.000000" y="-6895.000000" z="-2085.375000" u="0.250000" v="0.410156"/>
          <controlVertex row="6" column="2" x="3072.000000" y="-6894.125000" z="-2087.875000" u="0.250000" v="0.535156"/>
          <controlVertex row="7" column="2" x="3072.000000" y="-6893.000000" z="-2089.875000" u="0.250000" v="0.660156"/>
          <controlVertex row="8" column="2" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0.250000" v="0.785156"/>
          <controlVertex row="0" column="3" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0.375000" v="-0.214844"/>
          <controlVertex row="1" column="3" x="3070.375000" y="-6893.625000" z="-2081.625000" u="0.375000" v="-0.089844"/>
          <controlVertex row="2" column="3" x="3070.375000" y="-6893.625000" z="-2081.875000" u="0.375000" v="0.035156"/>
          <controlVertex row="3" column="3" x="3070.375000" y="-6893.625000" z="-2082.500000" u="0.375000" v="0.160156"/>
          <controlVertex row="4" column="3" x="3069.500000" y="-6894.500000" z="-2083.875000" u="0.375000" v="0.285156"/>
          <controlVertex row="5" column="3" x="3069.000000" y="-6895.000000" z="-2085.500000" u="0.375000" v="0.410156"/>
          <controlVertex row="6" column="3" x="3070.000000" y="-6894.125000" z="-2087.875000" u="0.375000" v="0.535156"/>
          <controlVertex row="7" column="3" x="3071.000000" y="-6893.000000" z="-2089.875000" u="0.375000" v="0.660156"/>
          <controlVertex row="8" column="3" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0.375000" v="0.785156"/>
          <controlVertex row="0" column="4" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0.500000" v="-0.214844"/>
          <controlVertex row="1" column="4" x="3070.375000" y="-6892.000000" z="-2081.625000" u="0.500000" v="-0.089844"/>
          <controlVertex row="2" column="4" x="3070.375000" y="-6892.000000" z="-2081.875000" u="0.500000" v="0.035156"/>
          <controlVertex row="3" column="4" x="3070.375000" y="-6892.000000" z="-2082.500000" u="0.500000" v="0.160156"/>
          <controlVertex row="4" column="4" x="3069.500000" y="-6892.000000" z="-2083.875000" u="0.500000" v="0.285156"/>
          <controlVertex row="5" column="4" x="3069.000000" y="-6892.000000" z="-2085.500000" u="0.500000" v="0.410156"/>
          <controlVertex row="6" column="4" x="3070.000000" y="-6892.000000" z="-2087.875000" u="0.500000" v="0.535156"/>
          <controlVertex row="7" column="4" x="3071.000000" y="-6892.000000" z="-2089.875000" u="0.500000" v="0.660156"/>
          <controlVertex row="8" column="4" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0.500000" v="0.785156"/>
          <controlVertex row="0" column="5" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0.625000" v="-0.214844"/>
          <controlVertex row="1" column="5" x="3070.375000" y="-6890.375000" z="-2081.625000" u="0.625000" v="-0.089844"/>
          <controlVertex row="2" column="5" x="3070.375000" y="-6890.375000" z="-2081.875000" u="0.625000" v="0.035156"/>
          <controlVertex row="3" column="5" x="3070.375000" y="-6890.375000" z="-2082.500000" u="0.625000" v="0.160156"/>
          <controlVertex row="4" column="5" x="3069.500000" y="-6889.500000" z="-2083.875000" u="0.625000" v="0.285156"/>
          <controlVertex row="5" column="5" x="3069.000000" y="-6889.000000" z="-2085.500000" u="0.625000" v="0.410156"/>
          <controlVertex row="6" column="5" x="3070.000000" y="-6889.875000" z="-2087.875000" u="0.625000" v="0.535156"/>
          <controlVertex row="7" column="5" x="3071.000000" y="-6891.000000" z="-2089.875000" u="0.625000" v="0.660156"/>
          <controlVertex row="8" column="5" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0.625000" v="0.785156"/>
          <controlVertex row="0" column="6" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0.750000" v="-0.214844"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6890.375000" z="-2081.625000" u="0.750000" v="-0.089844"/>
          <controlVertex row="2" column="6" x="3072.000000" y="-6890.375000" z="-2081.875000" u="0.750000" v="0.035156"/>
          <controlVertex row="3" column="6" x="3072.000000" y="-6890.375000" z="-2082.500000" u="0.750000" v="0.160156"/>
          <controlVertex row="4" column="6" x="3072.000000" y="-6889.500000" z="-2083.875000" u="0.750000" v="0.285156"/>
          <controlVertex row="5" column="6" x="3072.000000" y="-6889.000000" z="-2085.375000" u="0.750000" v="0.410156"/>
          <controlVertex row="6" column="6" x="3072.000000" y="-6889.875000" z="-2087.875000" u="0.750000" v="0.535156"/>
          <controlVertex row="7" column="6" x="3072.000000" y="-6891.000000" z="-2089.875000" u="0.750000" v="0.660156"/>
          <controlVertex row="8" column="6" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0.750000" v="0.785156"/>
          <controlVertex row="0" column="7" x="3072.000000" y="-6892.000000" z="-2081.625000" u="0.875000" v="-0.214844"/>
          <controlVertex row="1" column="7" x="3073.625000" y="-6890.375000" z="-2081.625000" u="0.875000" v="-0.089844"/>
          <controlVertex row="2" column="7" x="3073.625000" y="-6890.375000" z="-2081.875000" u="0.875000" v="0.035156"/>
          <controlVertex row="3" column="7" x="3073.625000" y="-6890.375000" z="-2082.500000" u="0.875000" v="0.160156"/>
          <controlVertex row="4" column="7" x="3074.500000" y="-6889.500000" z="-2083.875000" u="0.875000" v="0.285156"/>
          <controlVertex row="5" column="7" x="3075.000000" y="-6889.000000" z="-2085.500000" u="0.875000" v="0.410156"/>
          <controlVertex row="6" column="7" x="3074.000000" y="-6889.875000" z="-2087.875000" u="0.875000" v="0.535156"/>
          <controlVertex row="7" column="7" x="3073.000000" y="-6891.000000" z="-2089.875000" u="0.875000" v="0.660156"/>
          <controlVertex row="8" column="7" x="3072.000000" y="-6892.000000" z="-2090.375000" u="0.875000" v="0.785156"/>
          <controlVertex row="0" column="8" x="3072.000000" y="-6892.000000" z="-2081.625000" u="1.000000" v="-0.214844"/>
          <controlVertex row="1" column="8" x="3073.625000" y="-6892.000000" z="-2081.625000" u="1.000000" v="-0.089844"/>
          <controlVertex row="2" column="8" x="3073.625000" y="-6892.000000" z="-2081.875000" u="1.000000" v="0.035156"/>
          <controlVertex row="3" column="8" x="3073.625000" y="-6892.000000" z="-2082.500000" u="1.000000" v="0.160156"/>
          <controlVertex row="4" column="8" x="3074.500000" y="-6892.000000" z="-2083.875000" u="1.000000" v="0.285156"/>
          <controlVertex row="5" column="8" x="3075.000000" y="-6892.000000" z="-2085.500000" u="1.000000" v="0.410156"/>
          <controlVertex row="6" column="8" x="3074.000000" y="-6892.000000" z="-2087.875000" u="1.000000" v="0.535156"/>
          <controlVertex row="7" column="8" x="3073.000000" y="-6892.000000" z="-2089.875000" u="1.000000" v="0.660156"/>
          <controlVertex row="8" column="8" x="3072.000000" y="-6892.000000" z="-2090.375000" u="1.000000" v="0.785156"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="13" width="9" height="3" fixedSubdivisions="true" subdivisionsX="2" subdivisionsY="5">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3082.125000" y="-6881.500000" z="-2085.125000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3071.823242" y="-6891.823242" z="-2099.375000" u="0" v="-0.218750"/>
          <controlVertex row="2" column="0" x="3061.850586" y="-6902.170898" z="-2085.125000" u="0" v="-0.437500"/>
          <controlVertex row="0" column="1" x="3082.375000" y="-6881.250000" z="-2085.125000" u="0.003906" v="0"/>
          <controlVertex row="1" column="1" x="3071.823242" y="-6891.823242" z="-2099.625000" u="0.003906" v="-0.218750"/>
          <controlVertex row="2" column="1" x="3061.673828" y="-6902.347656" z="-2085.125000" u="0.003906" v="-0.437500"/>
          <controlVertex row="0" column="2" x="3082.500000" y="-6881.500000" z="-2085.125000" u="0.007812" v="0"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6892.000000" z="-2099.625000" u="0.007812" v="-0.218750"/>
          <controlVertex row="2" column="2" x="3061.850586" y="-6902.524414" z="-2085.125000" u="0.007812" v="-0.437500"/>
          <controlVertex row="0" column="3" x="3082.750000" y="-6881.625000" z="-2085.125000" u="0.011719" v="0"/>
          <controlVertex row="1" column="3" x="3072.176758" y="-6892.176758" z="-2099.625000" u="0.011719" v="-0.218750"/>
          <controlVertex row="2" column="3" x="3062.027344" y="-6902.701172" z="-2085.125000" u="0.011719" v="-0.437500"/>
          <controlVertex row="0" column="4" x="3082.500000" y="-6881.875000" z="-2085.125000" u="0.015625" v="0"/>
          <controlVertex row="1" column="4" x="3072.176758" y="-6892.176758" z="-2099.375000" u="0.015625" v="-0.218750"/>
          <controlVertex row="2" column="4" x="3062.204102" y="-6902.524414" z="-2085.125000" u="0.015625" v="-0.437500"/>
          <controlVertex row="0" column="5" x="3082.375000" y="-6882.000000" z="-2085.125000" u="0.019531" v="0"/>
          <controlVertex row="1" column="5" x="3072.176758" y="-6892.176758" z="-2099.125000" u="0.019531" v="-0.218750"/>
          <controlVertex row="2" column="5" x="3062.380859" y="-6902.347656" z="-2085.125000" u="0.019531" v="-0.437500"/>
          <controlVertex row="0" column="6" x="3082.125000" y="-6881.875000" z="-2085.125000" u="0.023438" v="0"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6892.000000" z="-2099.125000" u="0.023438" v="-0.218750"/>
          <controlVertex row="2" column="6" x="3062.204102" y="-6902.170898" z="-2085.125000" u="0.023438" v="-0.437500"/>
          <controlVertex row="0" column="7" x="3082.000000" y="-6881.625000" z="-2085.125000" u="0.027344" v="0"/>
          <controlVertex row="1" column="7" x="3071.823242" y="-6891.823242" z="-2099.125000" u="0.027344" v="-0.218750"/>
          <controlVertex row="2" column="7" x="3062.027344" y="-6901.994141" z="-2085.125000" u="0.027344" v="-0.437500"/>
          <controlVertex row="0" column="8" x="3082.125000" y="-6881.500000" z="-2085.125000" u="0.031250" v="0"/>
          <controlVertex row="1" column="8" x="3071.823242" y="-6891.823242" z="-2099.375000" u="0.031250" v="-0.218750"/>
          <controlVertex row="2" column="8" x="3061.850586" y="-6902.170898" z="-2085.125000" u="0.031250" v="-0.437500"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
      <patch number="14" width="9" height="3" fixedSubdivisions="true" subdivisionsX="4" subdivisionsY="1">
        <material name="textures/darkmod/metal/flat/tiling_1d/gen_smooth_iron01"/>
        <controlVertices>
          <controlVertex row="0" column="0" x="3059.000000" y="-6892.000000" z="-2085.125000" u="0" v="0"/>
          <controlVertex row="1" column="0" x="3058.750000" y="-6892.000000" z="-2085.125000" u="0" v="-0.000977"/>
          <controlVertex row="2" column="0" x="3058.500000" y="-6892.000000" z="-2085.125000" u="0" v="-0.001953"/>
          <controlVertex row="0" column="1" x="3059.000000" y="-6905.500000" z="-2085.125000" u="0.054688" v="0"/>
          <controlVertex row="1" column="1" x="3058.750000" y="-6905.750000" z="-2085.125000" u="0.054688" v="-0.000977"/>
          <controlVertex row="2" column="1" x="3058.500000" y="-6906.000000" z="-2085.125000" u="0.054688" v="-0.001953"/>
          <controlVertex row="0" column="2" x="3072.000000" y="-6905.500000" z="-2085.125000" u="0.107422" v="0"/>
          <controlVertex row="1" column="2" x="3072.000000" y="-6905.750000" z="-2085.125000" u="0.107422" v="-0.000977"/>
          <controlVertex row="2" column="2" x="3072.000000" y="-6906.000000" z="-2085.125000" u="0.107422" v="-0.001953"/>
          <controlVertex row="0" column="3" x="3085.500000" y="-6905.500000" z="-2085.125000" u="0.162109" v="0"/>
          <controlVertex row="1" column="3" x="3085.750000" y="-6905.750000" z="-2085.125000" u="0.162109" v="-0.000977"/>
          <controlVertex row="2" column="3" x="3086.000000" y="-6906.000000" z="-2085.125000" u="0.162109" v="-0.001953"/>
          <controlVertex row="0" column="4" x="3085.500000" y="-6892.000000" z="-2085.125000" u="0.216797" v="0"/>
          <controlVertex row="1" column="4" x="3085.750000" y="-6892.000000" z="-2085.125000" u="0.216797" v="-0.000977"/>
          <controlVertex row="2" column="4" x="3086.000000" y="-6892.000000" z="-2085.125000" u="0.216797" v="-0.001953"/>
          <controlVertex row="0" column="5" x="3085.500000" y="-6878.500000" z="-2085.125000" u="0.271484" v="0"/>
          <controlVertex row="1" column="5" x="3085.750000" y="-6878.250000" z="-2085.125000" u="0.271484" v="-0.000977"/>
          <controlVertex row="2" column="5" x="3086.000000" y="-6878.000000" z="-2085.125000" u="0.271484" v="-0.001953"/>
          <controlVertex row="0" column="6" x="3072.000000" y="-6878.500000" z="-2085.125000" u="0.326172" v="0"/>
          <controlVertex row="1" column="6" x="3072.000000" y="-6878.250000" z="-2085.125000" u="0.326172" v="-0.000977"/>
          <controlVertex row="2" column="6" x="3072.000000" y="-6878.000000" z="-2085.125000" u="0.326172" v="-0.001953"/>
          <controlVertex row="0" column="7" x="3059.000000" y="-6878.500000" z="-2085.125000" u="0.378906" v="0"/>
          <controlVertex row="1" column="7" x="3058.750000" y="-6878.250000" z="-2085.125000" u="0.378906" v="-0.000977"/>
          <controlVertex row="2" column="7" x="3058.500000" y="-6878.000000" z="-2085.125000" u="0.378906" v="-0.001953"/>
          <controlVertex row="0" column="8" x="3059.000000" y="-6892.000000" z="-2085.125000" u="0.433594" v="0"/>
          <controlVertex row="1" column="8" x="3058.750000" y="-6892.000000" z="-2085.125000" u="0.433594" v="-0.000977"/>
          <controlVertex row="2" column="8" x="3058.500000" y="-6892.000000" z="-2085.125000" u="0.433594" v="-0.001953"/>
        </controlVertices>
        <layers>
          <layer id="4"/>
        </layers>
        <selectionGroups>
          <selectionGroup id="874"/>
        </selectionGroups>
        <selectionSets/>
      </patch>
    </primitives>
    <keyValues>
      <keyValue key="classname" value="worldspawn"/>
      <keyValue key="shop_skip" value="1"/>
    </keyValues>
    <layers>
      <layer id="0"/>
    </layers>
    <selectionGroups/>
    <selectionSets/>
  </entity>
</map>
downfacing_lamp_grill.pfbx (78,479 bytes)   
Bikerdude

Bikerdude

27.11.2022 13:44

reporter   ~0015482

so  r_useTurboShadows 0 isnt recognised in TDM 2.10 so I wasnt able to test it.

In the meantime here is an updated map where I have done a monir cleaup of the lamps and converted to a single FS, can one of you test it from your side?
politics.7z (3,802,936 bytes)
Bikerdude

Bikerdude

27.11.2022 13:46

reporter   ~0015484

oh and why can't I/we edit notes to correct typos... :-|
stgatilov

stgatilov

27.11.2022 14:47

administrator   ~0015486

Yes, making this a model definitely helps, because then it is never processed by dmap -> it uses turbo shadows.

The cvar is r_useTurboShadow without ending 's' (I have just corrected my posts).
Bikerdude

Bikerdude

27.11.2022 15:07

reporter   ~0015487

Ok exporting the the single FS as a model did not fix the issue, so then I exported just the individual lamp as a model and that didnt fix it.

So what do you mean by closed model?
Bikerdude

Bikerdude

27.11.2022 16:49

reporter   ~0015488

Belay the above, once I replaced ALL of the lights it is now much better but I am still seeing one weird shadow that I cant pinpoint whats causing it. I also applied "noPrelight 1" to these models, which made no difference :-|

So am recreating the model from scratch to see if that fixed it.
Bikerdude

Bikerdude

27.11.2022 19:43

reporter   ~0015491

So only changing the model 'mostly' fixed the issue, but to fix it completely Dragofer has pointed the reason its heppening is because the distance to the map center is too high. The engine is not able to work with such high coordinate numbers with 100% precision. So will get that part of the map closer to map origin and see if it fixes the issue.
Untitled.jpg (225,494 bytes)   
Untitled.jpg (225,494 bytes)   
Bikerdude

Bikerdude

27.11.2022 22:21

reporter   ~0015493

Moving the map closer to the map original didnt fix it.

The issue is being caused by the 3 hirozontal rings (see attached), but Im bugged if I know how to fix it or qwork around it. The current map is better but you can still see some artifacts.

I attched the tweaked model and the screen shots of the rings and the current look of the artifact.

And lastly here is a link to the updated map - https://1drv.ms/u/s!AuwAFc1gTZzehxQdOGCjZXsk_dVh?e=TweInA
image.png (90,106 bytes)   
image.png (90,106 bytes)   
models_fixed.zip (18,181 bytes)
image-2.png (90,106 bytes)   
image-2.png (90,106 bytes)   
image-3.png (90,106 bytes)   
image-3.png (90,106 bytes)   
Bikerdude

Bikerdude

27.11.2022 22:24

reporter   ~0015494

asd

Issue History

Date Modified Username Field Change
17.12.2021 15:37 stgatilov New Issue
17.12.2021 15:37 stgatilov Status new => assigned
17.12.2021 15:37 stgatilov Assigned To => stgatilov
17.12.2021 15:40 Bikerdude Note Added: 0014595
24.01.2022 16:06 stgatilov Note Added: 0014691
24.01.2022 16:26 stgatilov Note Added: 0014692
24.01.2022 16:26 stgatilov File Added: nhat3_wrong_precomputed_shadow_volumes.jpg
24.01.2022 16:29 stgatilov Note Edited: 0014692
17.09.2022 07:13 stgatilov Note Added: 0015250
17.09.2022 08:50 Bikerdude Note Added: 0015252
17.09.2022 08:50 Bikerdude Description Updated
17.09.2022 08:51 Bikerdude Reproducibility have not tried => always
15.11.2022 02:39 nbohr1more Note Added: 0015423
15.11.2022 02:39 nbohr1more Target Version TDM 2.11 => TDM 2.12
15.11.2022 07:37 Bikerdude Note Added: 0015429
15.11.2022 13:30 nbohr1more Note Added: 0015430
27.11.2022 09:46 stgatilov Note Added: 0015477
27.11.2022 10:38 stgatilov Note Added: 0015478
27.11.2022 10:41 stgatilov Steps to Reproduce Updated
27.11.2022 10:41 stgatilov Status assigned => confirmed
27.11.2022 10:41 stgatilov Target Version TDM 2.12 =>
27.11.2022 12:45 Bikerdude Note Added: 0015480
27.11.2022 12:45 Bikerdude File Added: downfacing_lamp_grill.pfbx
27.11.2022 12:45 Bikerdude File Added: shaded_lamp_with_grill.lwo
27.11.2022 13:44 Bikerdude Note Added: 0015482
27.11.2022 13:44 Bikerdude File Added: politics.7z
27.11.2022 13:46 Bikerdude Note Added: 0015484
27.11.2022 14:46 stgatilov Note Edited: 0015250
27.11.2022 14:47 stgatilov Note Added: 0015486
27.11.2022 15:07 Bikerdude Note Added: 0015487
27.11.2022 16:49 Bikerdude Note Added: 0015488
27.11.2022 19:43 Bikerdude Note Added: 0015491
27.11.2022 19:43 Bikerdude File Added: Untitled.jpg
27.11.2022 22:21 Bikerdude Note Added: 0015493
27.11.2022 22:21 Bikerdude File Added: image.png
27.11.2022 22:21 Bikerdude File Added: models_fixed.zip
27.11.2022 22:21 Bikerdude File Added: image-2.png
27.11.2022 22:21 Bikerdude File Added: image-3.png
27.11.2022 22:24 Bikerdude Note Added: 0015494