home *** CD-ROM | disk | FTP | other *** search
Unknown | 2004-05-10 | 3.4 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 73 35 2f 2f 3d 3d 3d 3d |........|s5//====|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 53 70 |========|=..// Sp|
|00000060| 69 72 61 6c 53 74 61 69 | 72 42 75 69 6c 64 65 72 |iralStai|rBuilder|
|00000070| 3a 20 42 75 69 6c 64 73 | 20 61 20 73 70 69 72 61 |: Builds| a spira|
|00000080| 6c 20 73 74 61 69 72 63 | 61 73 65 2e 0d 0a 2f 2f |l stairc|ase...//|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 63 |========|=====..c|
|000000e0| 6c 61 73 73 20 53 70 69 | 72 61 6c 53 74 61 69 72 |lass Spi|ralStair|
|000000f0| 42 75 69 6c 64 65 72 0d | 0a 09 65 78 74 65 6e 64 |Builder.|..extend|
|00000100| 73 20 42 72 75 73 68 42 | 75 69 6c 64 65 72 3b 0d |s BrushB|uilder;.|
|00000110| 0a 0d 0a 76 61 72 28 29 | 20 69 6e 74 20 49 6e 6e |...var()| int Inn|
|00000120| 65 72 52 61 64 69 75 73 | 2c 20 53 74 65 70 57 69 |erRadius|, StepWi|
|00000130| 64 74 68 2c 20 53 74 65 | 70 48 65 69 67 68 74 2c |dth, Ste|pHeight,|
|00000140| 20 53 74 65 70 54 68 69 | 63 6b 6e 65 73 73 2c 20 | StepThi|ckness, |
|00000150| 4e 75 6d 53 74 65 70 73 | 50 65 72 33 36 30 2c 20 |NumSteps|Per360, |
|00000160| 4e 75 6d 53 74 65 70 73 | 3b 0d 0a 76 61 72 28 29 |NumSteps|;..var()|
|00000170| 20 6e 61 6d 65 20 47 72 | 6f 75 70 4e 61 6d 65 3b | name Gr|oupName;|
|00000180| 0d 0a 76 61 72 28 29 20 | 62 6f 6f 6c 20 53 6c 6f |..var() |bool Slo|
|00000190| 70 65 64 43 65 69 6c 69 | 6e 67 2c 20 53 6c 6f 70 |pedCeili|ng, Slop|
|000001a0| 65 64 46 6c 6f 6f 72 2c | 20 43 6f 75 6e 74 65 72 |edFloor,| Counter|
|000001b0| 43 6c 6f 63 6b 77 69 73 | 65 3b 0d 0a 0d 0a 66 75 |Clockwis|e;....fu|
|000001c0| 6e 63 74 69 6f 6e 20 42 | 75 69 6c 64 43 75 72 76 |nction B|uildCurv|
|000001d0| 65 64 53 74 61 69 72 28 | 20 69 6e 74 20 44 69 72 |edStair(| int Dir|
|000001e0| 65 63 74 69 6f 6e 20 29 | 0d 0a 7b 0d 0a 09 6c 6f |ection )|..{...lo|
|000001f0| 63 61 6c 20 72 6f 74 61 | 74 6f 72 20 52 6f 74 53 |cal rota|tor RotS|
|00000200| 74 65 70 3b 0d 0a 09 6c | 6f 63 61 6c 20 76 65 63 |tep;...l|ocal vec|
|00000210| 74 6f 72 20 76 74 78 2c | 20 4e 65 77 56 74 78 2c |tor vtx,| NewVtx,|
|00000220| 20 54 65 6d 70 6c 61 74 | 65 5b 38 5d 3b 0d 0a 09 | Templat|e[8];...|
|00000230| 6c 6f 63 61 6c 20 69 6e | 74 20 78 2c 20 79 2c 20 |local in|t x, y, |
|00000240| 69 64 78 2c 20 56 65 72 | 74 65 78 53 74 61 72 74 |idx, Ver|texStart|
|00000250| 3b 0d 0a 0d 0a 09 52 6f | 74 53 74 65 70 2e 59 61 |;.....Ro|tStep.Ya|
|00000260| 77 20 3d 20 36 35 35 33 | 36 2e 30 66 20 2a 20 28 |w = 6553|6.0f * (|
|00000270| 28 33 36 30 2e 30 66 20 | 2f 20 4e 75 6d 53 74 65 |(360.0f |/ NumSte|
|00000280| 70 73 50 65 72 33 36 30 | 29 20 2f 20 33 36 30 2e |psPer360|) / 360.|
|00000290| 30 66 29 3b 0d 0a 09 69 | 66 28 20 43 6f 75 6e 74 |0f);...i|f( Count|
|000002a0| 65 72 43 6c 6f 63 6b 77 | 69 73 65 20 29 0d 0a 09 |erClockw|ise )...|
|000002b0| 7b 0d 0a 09 09 52 6f 74 | 53 74 65 70 2e 59 61 77 |{....Rot|Step.Yaw|
|000002c0| 20 2a 3d 20 2d 31 3b 0d | 0a 09 09 44 69 72 65 63 | *= -1;.|...Direc|
|000002d0| 74 69 6f 6e 20 2a 3d 20 | 2d 31 3b 0d 0a 09 7d 0d |tion *= |-1;...}.|
|000002e0| 0a 0d 0a 09 2f 2f 20 47 | 65 6e 65 72 61 74 65 20 |....// G|enerate |
|000002f0| 74 68 65 20 76 65 72 74 | 69 63 65 73 20 66 6f 72 |the vert|ices for|
|00000300| 20 74 68 65 20 66 69 72 | 73 74 20 73 74 61 69 72 | the fir|st stair|
|00000310| 2e 0d 0a 09 69 64 78 20 | 3d 20 30 3b 0d 0a 09 56 |....idx |= 0;...V|
|00000320| 65 72 74 65 78 53 74 61 | 72 74 20 3d 20 47 65 74 |ertexSta|rt = Get|
|00000330| 56 65 72 74 65 78 43 6f | 75 6e 74 28 29 3b 0d 0a |VertexCo|unt();..|
|00000340| 09 76 74 78 2e 78 20 3d | 20 49 6e 6e 65 72 52 61 |.vtx.x =| InnerRa|
|00000350| 64 69 75 73 3b 0d 0a 09 | 66 6f 72 28 20 78 20 3d |dius;...|for( x =|
|00000360| 20 30 20 3b 20 78 20 3c | 20 32 20 3b 20 78 2b 2b | 0 ; x <| 2 ; x++|
|00000370| 20 29 0d 0a 09 7b 0d 0a | 09 09 4e 65 77 56 74 78 | )...{..|..NewVtx|
|00000380| 20 3d 20 76 74 78 20 3e | 3e 20 28 52 6f 74 53 74 | = vtx >|> (RotSt|
|00000390| 65 70 20 2a 20 78 29 3b | 0d 0a 0d 0a 09 09 76 74 |ep * x);|......vt|
|000003a0| 78 2e 7a 20 3d 20 30 3b | 0d 0a 09 09 69 66 28 20 |x.z = 0;|....if( |
|000003b0| 53 6c 6f 70 65 64 43 65 | 69 6c 69 6e 67 20 26 26 |SlopedCe|iling &&|
|000003c0| 20 78 20 3d 3d 20 31 20 | 29 0d 0a 09 09 09 76 74 | x == 1 |).....vt|
|000003d0| 78 2e 7a 20 3d 20 53 74 | 65 70 48 65 69 67 68 74 |x.z = St|epHeight|
|000003e0| 3b 0d 0a 09 09 56 65 72 | 74 65 78 33 66 28 20 4e |;....Ver|tex3f( N|
|000003f0| 65 77 56 74 78 2e 78 2c | 20 4e 65 77 56 74 78 2e |ewVtx.x,| NewVtx.|
|00000400| 79 2c 20 76 74 78 2e 7a | 20 29 3b 0d 0a 09 09 54 |y, vtx.z| );....T|
|00000410| 65 6d 70 6c 61 74 65 5b | 69 64 78 5d 2e 78 20 3d |emplate[|idx].x =|
|00000420| 20 4e 65 77 56 74 78 2e | 78 3b 09 09 54 65 6d 70 | NewVtx.|x;..Temp|
|00000430| 6c 61 74 65 5b 69 64 78 | 5d 2e 79 20 3d 20 4e 65 |late[idx|].y = Ne|
|00000440| 77 56 74 78 2e 79 3b 09 | 09 54 65 6d 70 6c 61 74 |wVtx.y;.|.Templat|
|00000450| 65 5b 69 64 78 5d 2e 7a | 20 3d 20 76 74 78 2e 7a |e[idx].z| = vtx.z|
|00000460| 3b 09 09 69 64 78 2b 2b | 3b 0d 0a 0d 0a 09 09 76 |;..idx++|;......v|
|00000470| 74 78 2e 7a 20 3d 20 53 | 74 65 70 54 68 69 63 6b |tx.z = S|tepThick|
|00000480| 6e 65 73 73 3b 0d 0a 09 | 09 69 66 28 20 53 6c 6f |ness;...|.if( Slo|
|00000490| 70 65 64 46 6c 6f 6f 72 | 20 26 26 20 78 20 3d 3d |pedFloor| && x ==|
|000004a0| 20 30 20 29 0d 0a 09 09 | 09 76 74 78 2e 7a 20 2d | 0 )....|.vtx.z -|
|000004b0| 3d 20 53 74 65 70 48 65 | 69 67 68 74 3b 0d 0a 09 |= StepHe|ight;...|
|000004c0| 09 56 65 72 74 65 78 33 | 66 28 20 4e 65 77 56 74 |.Vertex3|f( NewVt|
|000004d0| 78 2e 78 2c 20 4e 65 77 | 56 74 78 2e 79 2c 20 76 |x.x, New|Vtx.y, v|
|000004e0| 74 78 2e 7a 20 29 3b 0d | 0a 09 09 54 65 6d 70 6c |tx.z );.|...Templ|
|000004f0| 61 74 65 5b 69 64 78 5d | 2e 78 20 3d 20 4e 65 77 |ate[idx]|.x = New|
|00000500| 56 74 78 2e 78 3b 09 09 | 54 65 6d 70 6c 61 74 65 |Vtx.x;..|Template|
|00000510| 5b 69 64 78 5d 2e 79 20 | 3d 20 4e 65 77 56 74 78 |[idx].y |= NewVtx|
|00000520| 2e 79 3b 09 09 54 65 6d | 70 6c 61 74 65 5b 69 64 |.y;..Tem|plate[id|
|00000530| 78 5d 2e 7a 20 3d 20 76 | 74 78 2e 7a 3b 09 09 69 |x].z = v|tx.z;..i|
|00000540| 64 78 2b 2b 3b 0d 0a 09 | 7d 0d 0a 0d 0a 09 76 74 |dx++;...|}.....vt|
|00000550| 78 2e 78 20 3d 20 49 6e | 6e 65 72 52 61 64 69 75 |x.x = In|nerRadiu|
|00000560| 73 20 2b 20 53 74 65 70 | 57 69 64 74 68 3b 0d 0a |s + Step|Width;..|
|00000570| 09 66 6f 72 28 20 78 20 | 3d 20 30 20 3b 20 78 20 |.for( x |= 0 ; x |
|00000580| 3c 20 32 20 3b 20 78 2b | 2b 20 29 0d 0a 09 7b 0d |< 2 ; x+|+ )...{.|
|00000590| 0a 09 09 4e 65 77 56 74 | 78 20 3d 20 76 74 78 20 |...NewVt|x = vtx |
|000005a0| 3e 3e 20 28 52 6f 74 53 | 74 65 70 20 2a 20 78 29 |>> (RotS|tep * x)|
|000005b0| 3b 0d 0a 0d 0a 09 09 76 | 74 78 2e 7a 20 3d 20 30 |;......v|tx.z = 0|
|000005c0| 3b 0d 0a 09 09 69 66 28 | 20 53 6c 6f 70 65 64 43 |;....if(| SlopedC|
|000005d0| 65 69 6c 69 6e 67 20 26 | 26 20 78 20 3d 3d 20 31 |eiling &|& x == 1|
|000005e0| 20 29 0d 0a 09 09 09 76 | 74 78 2e 7a 20 3d 20 53 | ).....v|tx.z = S|
|000005f0| 74 65 70 48 65 69 67 68 | 74 3b 0d 0a 09 09 56 65 |tepHeigh|t;....Ve|
|00000600| 72 74 65 78 33 66 28 20 | 4e 65 77 56 74 78 2e 78 |rtex3f( |NewVtx.x|
|00000610| 2c 20 4e 65 77 56 74 78 | 2e 79 2c 20 76 74 78 2e |, NewVtx|.y, vtx.|
|00000620| 7a 20 29 3b 0d 0a 09 09 | 54 65 6d 70 6c 61 74 65 |z );....|Template|
|00000630| 5b 69 64 78 5d 2e 78 20 | 3d 20 4e 65 77 56 74 78 |[idx].x |= NewVtx|
|00000640| 2e 78 3b 09 09 54 65 6d | 70 6c 61 74 65 5b 69 64 |.x;..Tem|plate[id|
|00000650| 78 5d 2e 79 20 3d 20 4e | 65 77 56 74 78 2e 79 3b |x].y = N|ewVtx.y;|
|00000660| 09 09 54 65 6d 70 6c 61 | 74 65 5b 69 64 78 5d 2e |..Templa|te[idx].|
|00000670| 7a 20 3d 20 76 74 78 2e | 7a 3b 09 09 69 64 78 2b |z = vtx.|z;..idx+|
|00000680| 2b 3b 0d 0a 0d 0a 09 09 | 76 74 78 2e 7a 20 3d 20 |+;......|vtx.z = |
|00000690| 53 74 65 70 54 68 69 63 | 6b 6e 65 73 73 3b 0d 0a |StepThic|kness;..|
|000006a0| 09 09 69 66 28 20 53 6c | 6f 70 65 64 46 6c 6f 6f |..if( Sl|opedFloo|
|000006b0| 72 20 26 26 20 78 20 3d | 3d 20 30 20 29 0d 0a 09 |r && x =|= 0 )...|
|000006c0| 09 09 76 74 78 2e 7a 20 | 2d 3d 20 53 74 65 70 48 |..vtx.z |-= StepH|
|000006d0| 65 69 67 68 74 3b 0d 0a | 09 09 56 65 72 74 65 78 |eight;..|..Vertex|
|000006e0| 33 66 28 20 4e 65 77 56 | 74 78 2e 78 2c 20 4e 65 |3f( NewV|tx.x, Ne|
|000006f0| 77 56 74 78 2e 79 2c 20 | 76 74 78 2e 7a 20 29 3b |wVtx.y, |vtx.z );|
|00000700| 0d 0a 09 09 54 65 6d 70 | 6c 61 74 65 5b 69 64 78 |....Temp|late[idx|
|00000710| 5d 2e 78 20 3d 20 4e 65 | 77 56 74 78 2e 78 3b 09 |].x = Ne|wVtx.x;.|
|00000720| 09 54 65 6d 70 6c 61 74 | 65 5b 69 64 78 5d 2e 79 |.Templat|e[idx].y|
|00000730| 20 3d 20 4e 65 77 56 74 | 78 2e 79 3b 09 09 54 65 | = NewVt|x.y;..Te|
|00000740| 6d 70 6c 61 74 65 5b 69 | 64 78 5d 2e 7a 20 3d 20 |mplate[i|dx].z = |
|00000750| 76 74 78 2e 7a 3b 09 09 | 69 64 78 2b 2b 3b 0d 0a |vtx.z;..|idx++;..|
|00000760| 09 7d 0d 0a 0d 0a 09 2f | 2f 20 43 72 65 61 74 65 |.}...../|/ Create|
|00000770| 20 73 74 65 70 73 20 66 | 72 6f 6d 20 74 68 65 20 | steps f|rom the |
|00000780| 74 65 6d 70 6c 61 74 65 | 0d 0a 09 66 6f 72 28 20 |template|...for( |
|00000790| 78 20 3d 20 30 20 3b 20 | 78 20 3c 20 4e 75 6d 53 |x = 0 ; |x < NumS|
|000007a0| 74 65 70 73 20 2d 20 31 | 20 3b 20 78 2b 2b 20 29 |teps - 1| ; x++ )|
|000007b0| 0d 0a 09 7b 0d 0a 09 09 | 69 66 28 20 53 6c 6f 70 |...{....|if( Slop|
|000007c0| 65 64 46 6c 6f 6f 72 20 | 29 0d 0a 09 09 7b 0d 0a |edFloor |)....{..|
|000007d0| 09 09 09 50 6f 6c 79 33 | 69 28 20 44 69 72 65 63 |...Poly3|i( Direc|
|000007e0| 74 69 6f 6e 2c 20 56 65 | 72 74 65 78 53 74 61 72 |tion, Ve|rtexStar|
|000007f0| 74 20 2b 20 33 2c 20 56 | 65 72 74 65 78 53 74 61 |t + 3, V|ertexSta|
|00000800| 72 74 20 2b 20 31 2c 20 | 56 65 72 74 65 78 53 74 |rt + 1, |VertexSt|
|00000810| 61 72 74 20 2b 20 35 2c | 20 27 73 74 65 70 74 6f |art + 5,| 'stepto|
|00000820| 70 27 20 29 3b 0d 0a 09 | 09 09 50 6f 6c 79 33 69 |p' );...|..Poly3i|
|00000830| 28 20 44 69 72 65 63 74 | 69 6f 6e 2c 20 56 65 72 |( Direct|ion, Ver|
|00000840| 74 65 78 53 74 61 72 74 | 20 2b 20 33 2c 20 56 65 |texStart| + 3, Ve|
|00000850| 72 74 65 78 53 74 61 72 | 74 20 2b 20 35 2c 20 56 |rtexStar|t + 5, V|
|00000860| 65 72 74 65 78 53 74 61 | 72 74 20 2b 20 37 2c 20 |ertexSta|rt + 7, |
|00000870| 27 73 74 65 70 74 6f 70 | 27 20 29 3b 0d 0a 09 09 |'steptop|' );....|
|00000880| 7d 0d 0a 09 09 65 6c 73 | 65 0d 0a 09 09 09 50 6f |}....els|e.....Po|
|00000890| 6c 79 34 69 28 20 44 69 | 72 65 63 74 69 6f 6e 2c |ly4i( Di|rection,|
|000008a0| 20 56 65 72 74 65 78 53 | 74 61 72 74 20 2b 20 33 | VertexS|tart + 3|
|000008b0| 2c 20 56 65 72 74 65 78 | 53 74 61 72 74 20 2b 20 |, Vertex|Start + |
|000008c0| 31 2c 20 56 65 72 74 65 | 78 53 74 61 72 74 20 2b |1, Verte|xStart +|
|000008d0| 20 35 2c 20 56 65 72 74 | 65 78 53 74 61 72 74 20 | 5, Vert|exStart |
|000008e0| 2b 20 37 2c 20 27 73 74 | 65 70 74 6f 70 27 20 29 |+ 7, 'st|eptop' )|
|000008f0| 3b 0d 0a 0d 0a 09 09 50 | 6f 6c 79 34 69 28 20 44 |;......P|oly4i( D|
|00000900| 69 72 65 63 74 69 6f 6e | 2c 20 56 65 72 74 65 78 |irection|, Vertex|
|00000910| 53 74 61 72 74 20 2b 20 | 30 2c 20 56 65 72 74 65 |Start + |0, Verte|
|00000920| 78 53 74 61 72 74 20 2b | 20 31 2c 20 56 65 72 74 |xStart +| 1, Vert|
|00000930| 65 78 53 74 61 72 74 20 | 2b 20 33 2c 20 56 65 72 |exStart |+ 3, Ver|
|00000940| 74 65 78 53 74 61 72 74 | 20 2b 20 32 2c 20 27 69 |texStart| + 2, 'i|
|00000950| 6e 6e 65 72 27 20 29 3b | 0d 0a 09 09 50 6f 6c 79 |nner' );|....Poly|
|00000960| 34 69 28 20 44 69 72 65 | 63 74 69 6f 6e 2c 20 56 |4i( Dire|ction, V|
|00000970| 65 72 74 65 78 53 74 61 | 72 74 20 2b 20 35 2c 20 |ertexSta|rt + 5, |
|00000980| 56 65 72 74 65 78 53 74 | 61 72 74 20 2b 20 34 2c |VertexSt|art + 4,|
|00000990| 20 56 65 72 74 65 78 53 | 74 61 72 74 20 2b 20 36 | VertexS|tart + 6|
|000009a0| 2c 20 56 65 72 74 65 78 | 53 74 61 72 74 20 2b 20 |, Vertex|Start + |
|000009b0| 37 2c 20 27 6f 75 74 65 | 72 27 20 29 3b 0d 0a 09 |7, 'oute|r' );...|
|000009c0| 09 50 6f 6c 79 34 69 28 | 20 44 69 72 65 63 74 69 |.Poly4i(| Directi|
|000009d0| 6f 6e 2c 20 56 65 72 74 | 65 78 53 74 61 72 74 20 |on, Vert|exStart |
|000009e0| 2b 20 31 2c 20 56 65 72 | 74 65 78 53 74 61 72 74 |+ 1, Ver|texStart|
|000009f0| 20 2b 20 30 2c 20 56 65 | 72 74 65 78 53 74 61 72 | + 0, Ve|rtexStar|
|00000a00| 74 20 2b 20 34 2c 20 56 | 65 72 74 65 78 53 74 61 |t + 4, V|ertexSta|
|00000a10| 72 74 20 2b 20 35 2c 20 | 27 73 74 65 70 66 72 6f |rt + 5, |'stepfro|
|00000a20| 6e 74 27 20 29 3b 0d 0a | 09 09 50 6f 6c 79 34 69 |nt' );..|..Poly4i|
|00000a30| 28 20 44 69 72 65 63 74 | 69 6f 6e 2c 20 56 65 72 |( Direct|ion, Ver|
|00000a40| 74 65 78 53 74 61 72 74 | 20 2b 20 32 2c 20 56 65 |texStart| + 2, Ve|
|00000a50| 72 74 65 78 53 74 61 72 | 74 20 2b 20 33 2c 20 56 |rtexStar|t + 3, V|
|00000a60| 65 72 74 65 78 53 74 61 | 72 74 20 2b 20 37 2c 20 |ertexSta|rt + 7, |
|00000a70| 56 65 72 74 65 78 53 74 | 61 72 74 20 2b 20 36 2c |VertexSt|art + 6,|
|00000a80| 20 27 73 74 65 70 62 61 | 63 6b 27 20 29 3b 0d 0a | 'stepba|ck' );..|
|00000a90| 0d 0a 09 09 69 66 28 20 | 53 6c 6f 70 65 64 43 65 |....if( |SlopedCe|
|00000aa0| 69 6c 69 6e 67 20 29 0d | 0a 09 09 7b 0d 0a 09 09 |iling ).|...{....|
|00000ab0| 09 50 6f 6c 79 33 69 28 | 20 44 69 72 65 63 74 69 |.Poly3i(| Directi|
|00000ac0| 6f 6e 2c 20 56 65 72 74 | 65 78 53 74 61 72 74 20 |on, Vert|exStart |
|00000ad0| 2b 20 30 2c 20 56 65 72 | 74 65 78 53 74 61 72 74 |+ 0, Ver|texStart|
|00000ae0| 20 2b 20 32 2c 20 56 65 | 72 74 65 78 53 74 61 72 | + 2, Ve|rtexStar|
|00000af0| 74 20 2b 20 36 2c 20 27 | 73 74 65 70 62 6f 74 74 |t + 6, '|stepbott|
|00000b00| 6f 6d 27 20 29 3b 0d 0a | 09 09 09 50 6f 6c 79 33 |om' );..|...Poly3|
|00000b10| 69 28 20 44 69 72 65 63 | 74 69 6f 6e 2c 20 56 65 |i( Direc|tion, Ve|
|00000b20| 72 74 65 78 53 74 61 72 | 74 20 2b 20 30 2c 20 56 |rtexStar|t + 0, V|
|00000b30| 65 72 74 65 78 53 74 61 | 72 74 20 2b 20 36 2c 20 |ertexSta|rt + 6, |
|00000b40| 56 65 72 74 65 78 53 74 | 61 72 74 20 2b 20 34 2c |VertexSt|art + 4,|
|00000b50| 20 27 73 74 65 70 62 6f | 74 74 6f 6d 27 20 29 3b | 'stepbo|ttom' );|
|00000b60| 0d 0a 09 09 7d 0d 0a 09 | 09 65 6c 73 65 0d 0a 09 |....}...|.else...|
|00000b70| 09 09 50 6f 6c 79 34 69 | 28 20 44 69 72 65 63 74 |..Poly4i|( Direct|
|00000b80| 69 6f 6e 2c 20 56 65 72 | 74 65 78 53 74 61 72 74 |ion, Ver|texStart|
|00000b90| 20 2b 20 30 2c 20 56 65 | 72 74 65 78 53 74 61 72 | + 0, Ve|rtexStar|
|00000ba0| 74 20 2b 20 32 2c 20 56 | 65 72 74 65 78 53 74 61 |t + 2, V|ertexSta|
|00000bb0| 72 74 20 2b 20 36 2c 20 | 56 65 72 74 65 78 53 74 |rt + 6, |VertexSt|
|00000bc0| 61 72 74 20 2b 20 34 2c | 20 27 73 74 65 70 62 6f |art + 4,| 'stepbo|
|00000bd0| 74 74 6f 6d 27 20 29 3b | 0d 0a 0d 0a 09 09 56 65 |ttom' );|......Ve|
|00000be0| 72 74 65 78 53 74 61 72 | 74 20 3d 20 47 65 74 56 |rtexStar|t = GetV|
|00000bf0| 65 72 74 65 78 43 6f 75 | 6e 74 28 29 3b 0d 0a 09 |ertexCou|nt();...|
|00000c00| 09 66 6f 72 28 20 79 20 | 3d 20 30 20 3b 20 79 20 |.for( y |= 0 ; y |
|00000c10| 3c 20 38 20 3b 20 79 2b | 2b 20 29 0d 0a 09 09 7b |< 8 ; y+|+ )....{|
|00000c20| 0d 0a 09 09 09 4e 65 77 | 56 74 78 20 3d 20 54 65 |.....New|Vtx = Te|
|00000c30| 6d 70 6c 61 74 65 5b 79 | 5d 20 3e 3e 20 28 52 6f |mplate[y|] >> (Ro|
|00000c40| 74 53 74 65 70 20 2a 20 | 28 78 20 2b 20 31 29 29 |tStep * |(x + 1))|
|00000c50| 3b 0d 0a 09 09 09 56 65 | 72 74 65 78 33 66 28 20 |;.....Ve|rtex3f( |
|00000c60| 4e 65 77 56 74 78 2e 78 | 2c 20 4e 65 77 56 74 78 |NewVtx.x|, NewVtx|
|00000c70| 2e 79 2c 20 4e 65 77 56 | 74 78 2e 7a 20 2b 20 28 |.y, NewV|tx.z + (|
|00000c80| 53 74 65 70 68 65 69 67 | 68 74 20 2a 20 28 78 20 |Stepheig|ht * (x |
|00000c90| 2b 20 31 29 29 20 29 3b | 0d 0a 09 09 7d 0d 0a 09 |+ 1)) );|....}...|
|00000ca0| 7d 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |}..}....|function|
|00000cb0| 20 62 6f 6f 6c 20 42 75 | 69 6c 64 28 29 0d 0a 7b | bool Bu|ild()..{|
|00000cc0| 0d 0a 09 69 66 28 20 49 | 6e 6e 65 72 52 61 64 69 |...if( I|nnerRadi|
|00000cd0| 75 73 3c 31 20 7c 7c 20 | 53 74 65 70 57 69 64 74 |us<1 || |StepWidt|
|00000ce0| 68 3c 31 20 7c 7c 20 4e | 75 6d 53 74 65 70 73 3c |h<1 || N|umSteps<|
|00000cf0| 31 20 7c 7c 20 4e 75 6d | 53 74 65 70 73 50 65 72 |1 || Num|StepsPer|
|00000d00| 33 36 30 3c 33 20 29 0d | 0a 09 09 72 65 74 75 72 |360<3 ).|...retur|
|00000d10| 6e 20 42 61 64 50 61 72 | 61 6d 65 74 65 72 73 28 |n BadPar|ameters(|
|00000d20| 29 3b 0d 0a 0d 0a 09 42 | 65 67 69 6e 42 72 75 73 |);.....B|eginBrus|
|00000d30| 68 28 20 66 61 6c 73 65 | 2c 20 47 72 6f 75 70 4e |h( false|, GroupN|
|00000d40| 61 6d 65 20 29 3b 0d 0a | 09 42 75 69 6c 64 43 75 |ame );..|.BuildCu|
|00000d50| 72 76 65 64 53 74 61 69 | 72 28 20 2b 31 20 29 3b |rvedStai|r( +1 );|
|00000d60| 0d 0a 09 72 65 74 75 72 | 6e 20 45 6e 64 42 72 75 |...retur|n EndBru|
|00000d70| 73 68 28 29 3b 0d 0a 7d | 0d 0a 0d 0a 00 |sh();..}|..... |
+--------+-------------------------+-------------------------+--------+--------+