home *** CD-ROM | disk | FTP | other *** search
- // Persistance of Vision Raytracer V2.0
- // World definition file.
- //
- // Contains 1 lights, 5 textures and 87 primitives.
- //
- // This file was generated for POV-Ray V2.0 by
- // MORAY.EXE (c) '91 '92 '93 SoftTronics by Lutz Kretzschmar + Markus Lutz
- //
-
- // Date : 11/05/1993 (05.11.1993)
- //
-
- //
- // This is MORAY's default standard include file for POV.
- // called MRYDEFLT.INC
- //
- //
- //
- //
-
-
- #declare BezFlatness = 0.01
- #declare BezUStep = 3
- #declare BezVStep = 3
-
- // ******** T E X T U R E S *******
- //
-
- #include "SCOOP.INC"
-
- // ******** O B J E C T S *******
- #declare outersphere = object {
- sphere {<0,0,0>,1}
- }
-
- #declare innersphere = object {
- sphere {<0,0,0>,1}
- scale <0.980000, 0.980000, 0.980000>
- }
-
- #declare clipcube1 = box {
- <-1, -1, -1>, <1, 1, 1>
- translate <0.000000, 0.000000, 1.000000>
- }
-
- #declare notchsphere = object {
- sphere {<0,0,0>,1}
- }
-
- #declare notchcube = box {
- <-1, -1, -1>, <1, 1, 1>
- translate <0.000000, 0.000000, 1.000000>
- }
-
- #declare notch = union {
- object { notchsphere }
- object { notchcube }
- scale <0.075000, 0.150000, 0.150000>
- translate <0.925000, 0.000000, -0.200000>
- }
-
- #declare scoopheaddiff = difference {
- object { outersphere }
- object { innersphere }
- object { clipcube1 }
- object { notch }
- texture {
- Chrome_Texture
- }
- translate <-2.783628, 0.000000, 0.341849>
- }
-
- #declare smallaxisrivet = cylinder {
- <0,0,1>, <0,0,0>, 1
- texture {
- Brass_Texture
- }
- scale <0.075000, 0.075000, 0.150000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <-3.711006, 0.002223, 0.148791>
- }
-
- #declare mainaxishead = cylinder {
- <0,0,1>, <0,0,0>, 1
- texture {
- Brass_Texture
- }
- scale <0.140000, 0.140000, 0.300000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <-1.604288, 0.000000, 0.139839>
- }
-
- #declare mainaxisshaft = cylinder {
- <0,0,1>, <0,0,0>, 1
- texture {
- Brass_Texture
- }
- scale <0.070000, 0.070000, 3.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.375716, 0.002103, 0.148348>
- }
-
- #declare mainaxistip = object {
- sphere {<0,0,0>,1}
- scale <0.172572, 0.068035, 0.068000>
- translate <1.368793, 0.003911, 0.148505>
- }
-
- #declare mainaxiscone = cone {
- <0,0,0>, 0
- <0,0,1>, 1
- scale <0.125000, 0.125000, 0.350000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <-1.017111, 0.000000, 0.151502>
- }
-
- #declare mainaxis = union {
- object { mainaxishead }
- object { mainaxisshaft }
- object { mainaxistip }
- object { mainaxiscone }
- texture {
- Brass_Texture
- }
- }
-
- #declare gearcylinder = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.200000, 0.200000, 0.300000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.098562, 0.001860, 0.148563>
- }
-
- #declare geartoothcube1 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth1 = union {
- object { geartoothcube1 }
- object { geartoothcyl1 }
- scale <0.150000, 0.035000, 0.035000>
- translate <0.946741, 0.000000, 0.363066>
- }
-
- #declare geartoothcub2 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth2 = union {
- object { geartoothcub2 }
- object { geartoothcyl2 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, -0.000000>
- translate <0.946939, 0.002527, -0.062202>
- }
-
- #declare geartoothcub3 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl3 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth3 = union {
- object { geartoothcub3 }
- object { geartoothcyl3 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-270.000000, -0.000000, -0.000000>
- translate <0.946939, -0.206726, 0.150320>
- }
-
- #declare geartoothcub4 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl4 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth4 = union {
- object { geartoothcub4 }
- object { geartoothcyl4 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-450.000000, -0.000000, -0.000000>
- translate <0.946939, 0.211780, 0.147051>
- }
-
- #declare geartoothcub5 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl5 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth5 = union {
- object { geartoothcub5 }
- object { geartoothcyl5 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-480.000000, -0.000000, -0.000000>
- translate <0.946939, 0.185623, 0.042424>
- }
-
- #declare geartoothcub6 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl6 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth6 = union {
- object { geartoothcub6 }
- object { geartoothcyl6 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-510.000000, -0.000000, -0.000000>
- translate <0.946939, 0.107153, -0.032776>
- }
-
- #declare geartoothcub7 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl7 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth7 = union {
- object { geartoothcub7 }
- object { geartoothcyl7 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-570.000000, -0.000000, -0.000000>
- translate <0.946939, -0.098830, -0.032776>
- }
-
- #declare geartoothcub8 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl8 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth8 = union {
- object { geartoothcub8 }
- object { geartoothcyl8 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-600.000000, -0.000000, -0.000000>
- translate <0.946939, -0.177300, 0.045694>
- }
-
- #declare geartoothcub9 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl9 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth9 = union {
- object { geartoothcub9 }
- object { geartoothcyl9 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-660.000000, -0.000000, -0.000000>
- translate <0.946939, -0.180570, 0.258217>
- }
-
- #declare geartoothcub10 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl10 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth10 = union {
- object { geartoothcub10 }
- object { geartoothcyl10 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-690.000000, -0.000000, -0.000000>
- translate <0.946939, -0.102100, 0.333417>
- }
-
- #declare geartoothcub11 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl11 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth11 = union {
- object { geartoothcub11 }
- object { geartoothcyl11 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-750.000000, -0.000000, -0.000000>
- translate <0.946939, 0.097345, 0.333417>
- }
-
- #declare geartoothcub12 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl12 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare geartooth12 = union {
- object { geartoothcub12 }
- object { geartoothcyl12 }
- scale <0.150000, 0.035000, 0.035000>
- rotate <-780.000000, -0.000000, -0.000000>
- translate <0.946939, 0.179084, 0.258217>
- }
-
- #declare gear = union {
- object { gearcylinder }
- object { geartooth1 }
- object { geartooth2 }
- object { geartooth3 }
- object { geartooth4 }
- object { geartooth5 }
- object { geartooth6 }
- object { geartooth7 }
- object { geartooth8 }
- object { geartooth9 }
- object { geartooth10 }
- object { geartooth11 }
- object { geartooth12 }
- texture {
- Brass_Texture
- }
- }
-
- #declare thumbbrace1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.068375, 0.036014, 0.618994>
- rotate <-0.000000, -90.000000, -8.662107>
- translate <0.776610, -0.131819, -0.118994>
- }
-
- #declare thumbbrace2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.043850, 0.050000, 0.750000>
- rotate <-0.000000, -90.000000, 38.320854>
- translate <0.600851, 0.633987, -0.118994>
- }
-
- #declare thumbbrace3 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.050000, 0.050000, 0.650000>
- rotate <-0.000000, -90.000000, 19.019827>
- translate <0.751501, 0.295024, -0.118994>
- }
-
- #declare thumbgearcyl = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.500000, 0.500000, 0.180594>
- translate <0.000000, 0.000000, -0.200000>
- }
-
- #declare thumbgearcyl1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.400000, 0.400000, 0.200000>
- translate <0.000000, 0.000000, -0.210289>
- }
-
- #declare thumbgearclip = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.267416, 0.425975, 0.120000>
- rotate <-0.000000, -0.000000, -75.000000>
- translate <-0.198360, 0.539234, -0.118994>
- }
-
- #declare thumbgearcli1 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.267416, 0.425975, 0.120000>
- rotate <0.035524, -0.000000, -105.000000>
- translate <-0.133678, -0.506832, -0.118994>
- }
-
- #declare thumbgearradius = difference {
- object { thumbgearcyl }
- object { thumbgearcyl1 }
- object { thumbgearclip }
- object { thumbgearcli1 }
- scale <0.768000, 1.188000, 0.650000>
- rotate <-0.000000, -0.000000, 14.989826>
- translate <0.474972, 0.175759, -0.063496>
- }
-
- #declare geartoothcub13 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl13 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.018875, 0.062915, 1.000000>
- }
-
- #declare thumbgeartooth = union {
- object { geartoothcub13 }
- object { geartoothcyl13 }
- scale <0.075000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, 32.317162>
- translate <0.653646, 0.535057, -0.076706>
- }
-
- #declare geartoothcub14 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl14 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.000000, 0.000000, 1.000000>
- }
-
- #declare thumbgeartoo1 = union {
- object { geartoothcub14 }
- object { geartoothcyl14 }
- scale <0.075000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, 28.787354>
- translate <0.710270, 0.440684, -0.077000>
- }
-
- #declare geartoothcub15 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl15 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.018875, 0.062915, 1.000000>
- }
-
- #declare thumbgeartoo2 = union {
- object { geartoothcub15 }
- object { geartoothcyl15 }
- scale <0.075000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, 22.715231>
- translate <0.757456, 0.336874, -0.077000>
- }
-
- #declare geartoothcub16 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl16 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.018875, 0.062915, 1.000000>
- }
-
- #declare thumbgeartoo3 = union {
- object { geartoothcub16 }
- object { geartoothcyl16 }
- scale <0.075000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, 15.686882>
- translate <0.798351, 0.223626, -0.077000>
- }
-
- #declare geartoothcub17 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl17 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.018875, 0.062915, 1.000000>
- }
-
- #declare thumbgeartoo4 = union {
- object { geartoothcub17 }
- object { geartoothcyl17 }
- scale <0.075000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, 8.842676>
- translate <0.820371, 0.110378, -0.077000>
- }
-
- #declare geartoothcub18 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl18 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.018875, 0.062915, 1.000000>
- }
-
- #declare thumbgeartoo5 = union {
- object { geartoothcub18 }
- object { geartoothcyl18 }
- scale <0.075000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, 2.537462>
- translate <0.826663, -0.006015, -0.077000>
- }
-
- #declare geartoothcub19 = box {
- <-1, -1, -1>, <1, 1, 1>
- }
-
- #declare geartoothcyl19 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <1.000000, 1.000000, 2.000000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <1.018875, 0.062915, 1.000000>
- }
-
- #declare thumbgeartoo6 = union {
- object { geartoothcub19 }
- object { geartoothcyl19 }
- scale <0.075000, 0.035000, 0.035000>
- rotate <-180.000000, -0.000000, -4.182305>
- translate <0.823517, -0.122409, -0.077000>
- }
-
- #declare thumbgear = difference {
- object { thumbgearradius }
- object { thumbgeartooth }
- object { thumbgeartoo1 }
- object { thumbgeartoo2 }
- object { thumbgeartoo3 }
- object { thumbgeartoo4 }
- object { thumbgeartoo5 }
- object { thumbgeartoo6 }
- }
-
- #declare thumbtabsphere = object {
- sphere {<0,0,0>,1}
- scale <0.474093, 0.045338, 0.237738>
- }
-
- #declare thumbtabcone = cone {
- <0,0,0>, 0
- <0,0,1>, 1
- scale <0.251754, 0.049263, 1.125104>
- rotate <-0.000000, 90.000000, -0.000000>
- translate <-1.122697, 0.000000, -0.000000>
- }
-
- #declare thumbtab = union {
- object { thumbtabsphere }
- object { thumbtabcone }
- scale <0.587250, 1.000000, 1.017946>
- rotate <-0.000000, 18.057272, 35.576340>
- translate <0.881941, 0.857315, -0.291111>
- }
-
- #declare thumbgearGrp = union {
- object { thumbbrace1 }
- object { thumbbrace2 }
- object { thumbbrace3 }
- object { thumbgear }
- object { thumbtab }
- texture {
- Brass_Texture
- }
- translate <-0.042918, 0.000000, -0.036787>
- }
- #declare thumblevercyl = cylinder {
- <0,0,1>, <0,0,0>, 1
- texture {
- Brass_Texture
- }
- scale <0.200000, 0.200000, 0.200000>
- translate <0.000000, 0.006066, -0.262117>
- }
-
- #declare thumblevercy1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- texture {
- Brass_Texture
- }
- scale <0.050000, 0.050000, 0.500000>
- translate <0.000000, 0.006066, -0.360089>
- }
-
- #declare sweepcylinder1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.975000, 0.975000, 1.000000>
- }
-
- #declare sweepcylinde2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.925000, 0.925000, 1.500000>
- translate <0.000000, 0.000000, -0.100000>
- }
-
- #declare sweeper = difference {
- object { sweepcylinder1 }
- object { sweepcylinde2 }
- scale <1.000000, 1.000000, 0.200000>
- rotate <-369.157898, -0.000000, -90.000000>
- translate <-2.796813, -0.089534, 0.067937>
- }
-
- #declare sweepclip = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <1.000000, 0.711268, 0.851905>
- rotate <8.845161, -0.000000, 90.000000>
- translate <-3.351385, -0.071963, 0.398447>
- }
-
- #declare halfsweeper = difference {
- object { sweeper }
- object { sweepclip }
- texture {
- Chrome_Texture
- }
- rotate <-0.000000, 25.000000, 90.000000>
- translate <-2.880000, 2.322204, -1.088620>
- }
-
- #declare Torus001 = quartic {
- // Torus MinRadius= 0.625 MajRadius= 1.375
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -4.562,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -4.562, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 3.000, 0.000, 2.250 >
- }
-
- #declare torusclip1 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <2.187134, 1.801315, 1.000000>
- translate <0.059357, 1.810378, 0.000000>
- }
-
- #declare torusclip2 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <2.187134, 1.801315, 1.000000>
- translate <2.196196, -0.534210, 0.000000>
- }
-
- #declare elbow1 = difference {
- object { Torus001 }
- object { torusclip1 }
- object { torusclip2 }
- }
-
- #declare Torus2 = quartic {
- // Torus MinRadius= 0.625 MajRadius= 1.375
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -4.562,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -4.562, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 3.000, 0.000, 2.250 >
- }
-
- #declare torusclip3 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <2.187134, 1.801315, 1.000000>
- translate <0.059357, 1.810378, 0.000000>
- }
-
- #declare torusclip4 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <2.187134, 1.801315, 1.000000>
- translate <2.196196, -0.534210, 0.000000>
- }
-
- #declare elbow2 = difference {
- object { Torus2 }
- object { torusclip3 }
- object { torusclip4 }
- rotate <-0.000000, -0.000000, -180.000000>
- translate <-2.742190, -0.005096, 0.000000>
- }
-
- #declare doubleelbow = union {
- object { elbow1 }
- object { elbow2 }
- scale <1.127577, 0.744847, 1.000000>
- rotate <90.000000, -0.000000, -0.000000>
- }
-
- #declare lowerbar1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.465330, 0.623498, 8.477417>
- rotate <-0.000000, 90.000000, -0.000000>
- translate <0.002325, 0.000000, -1.019203>
- }
-
- #declare lowerbar2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.465330, 0.623498, 6.000000>
- rotate <-0.000000, 90.000000, -0.000000>
- translate <-9.091147, -0.084692, 1.030328>
- }
-
- #declare undercarriage = union {
- object { doubleelbow }
- object { lowerbar1 }
- object { lowerbar2 }
- texture {
- Brass_Texture
- }
- scale <0.200000, 0.175000, 0.200000>
- translate <-0.081059, 0.000000, -0.244212>
- }
-
- #declare Cone001 = cone {
- <0,0,0>, 0
- <0,0,1>, 1
- scale <0.500000, 0.500000, 0.500000>
- rotate <-0.000000, -90.000000, -0.000000>
- }
-
- #declare coneclip1 = object {
- sphere {<0,0,0>,1}
- translate <-1.318241, 0.000000, 0.013182>
- }
-
- #declare coneclip2 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.500000, 0.500000, 0.299445>
- translate <-0.329560, 0.000000, 0.461384>
- }
-
- #declare notchsphere1 = object {
- sphere {<0,0,0>,1}
- }
-
- #declare notchcube1 = box {
- <-1, -1, -1>, <1, 1, 1>
- translate <0.000000, 0.000000, 1.000000>
- }
-
- #declare notch1 = union {
- object { notchsphere1 }
- object { notchcube1 }
- scale <0.400000, 0.150000, 0.150000>
- translate <-0.300964, 0.000000, 0.000000>
- }
-
- #declare conediff = difference {
- object { Cone001 }
- object { coneclip1 }
- object { coneclip2 }
- object { notch1 }
- texture {
- Brass_Texture
- }
- rotate <-0.000000, 4.381800, -0.000000>
- translate <-1.466373, 0.000000, 0.138407>
- }
-
- #declare strapcyl1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- }
-
- #declare strapcyl2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.990000, 0.990000, 1.000000>
- }
-
- #declare strap = difference {
- object { strapcyl1 }
- object { strapcyl2 }
- texture {
- Copper_Texture
- }
- scale <0.220000, 0.150000, 0.220000>
- rotate <-0.000000, -90.000000, -0.000000>
- translate <-1.370561, 0.000000, 0.065718>
- }
-
- #declare hilt = object {
- sphere {<0,0,0>,1}
- texture {
- Chrome_Texture
- }
- scale <0.092735, 0.334586, 0.784579>
- translate <1.267192, 0.000000, -0.412662>
- }
-
- #declare handguardsphere = object {
- sphere {<0,0,0>,1}
- scale <1.500000, 1.000000, 1.000000>
- }
-
- #declare sphereclip1 = cone {
- <0,0,0>, 0
- <0,0,1>, 1
- scale <1.000000, 1.000000, 20.000000>
- rotate <-0.000000, 90.000000, -0.000000>
- translate <-15.323897, 0.000000, 0.000000>
- }
-
- #declare clippedsphere1 = intersection {
- object { handguardsphere }
- object { sphereclip1 }
- }
-
- #declare handguardsph1 = object {
- sphere {<0,0,0>,1}
- scale <1.500000, 1.000000, 1.000000>
- }
-
- #declare sphereclip2 = cone {
- <0,0,0>, 0
- <0,0,1>, 1
- scale <1.000000, 1.000000, 20.000000>
- rotate <-0.000000, 90.000000, -0.000000>
- translate <-15.323897, 0.000000, 0.000000>
- }
-
- #declare clippedspher2 = intersection {
- object { handguardsph1 }
- object { sphereclip2 }
- scale <1.200000, 1.200000, 1.200000>
- translate <2.424836, 0.000000, 0.000000>
- }
-
- #declare handguardcylind = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.500000, 0.500000, 1.711581>
- rotate <-0.000000, 90.000000, -0.000000>
- translate <-1.880607, 0.000000, 0.000000>
- }
-
- #declare handguard = union {
- object { clippedsphere1 }
- object { clippedspher2 }
- object { handguardcylind }
- texture {
- Copper_Texture
- }
- }
-
- #declare handle = object {
- sphere {<0,0,0>,1}
- texture {
- DMFLightOak
- }
- scale <2.500000, 1.150000, 1.150000>
- translate <3.710386, 0.000000, 0.000000>
- }
-
- #declare handletip = object {
- sphere {<0,0,0>,1}
- texture {
- Copper_Texture
- }
- scale <0.750000, 0.750000, 0.750000>
- translate <5.482908, -0.000000, 0.000000>
- }
-
- #declare wholebackend = union {
- object { handguard }
- object { handle }
- object { handletip }
- scale <0.400000, 0.400000, 0.400000>
- translate <2.196487, 0.000000, -0.462418>
- }
-
- union { // icecreamscoop
- object { scoopheaddiff }
- object { smallaxisrivet }
- object { mainaxis }
- object { gear }
- object { thumbgearGrp }
- object { thumblevercyl }
- object { thumblevercy1 }
- object { halfsweeper }
- object { undercarriage }
- object { conediff }
- object { strap }
- object { hilt }
- object { wholebackend }
- scale <1.250000, 1.250000, 1.250000>
- rotate <35.000000, -2.176675, -27.492613>
- translate <-3.277181, -5.361782, -2.862680>
- }
-
-