#VRML V2.0 utf8 # # space2.wrl # Simple spaceship # by David R. Nadeau # # This file illustrates the use of VRML primitive shapes to build a # more complex shape. Transform nodes are used to position and orient # the shapes. Scaling in the Transform node squishes and stretches shapes, # enabling you to create flattened ellipsoids out of spheres, and more. # WorldInfo { title "Simple spaceship" info [ "copyright (c) 1997, David R. Nadeau" ] } Viewpoint { position 0.0 0.0 4.0 description "Entry view" } NavigationInfo { type [ "EXAMINE", "ANY" ] headlight TRUE } # Wing DEF LeftWing Transform { translation 0.0 0.0 -0.9 rotation 0.0 1.0 0.0 0.52 scale 0.4 0.035 1.5 children [ DEF WingSphere Shape { appearance Appearance { material Material { diffuseColor 0.7 0.7 1.0 specularColor 1.0 1.0 1.0 shininess 0.1 } } geometry Sphere { } } ] } DEF RightWing Transform { translation 0.0 0.0 0.9 rotation 0.0 1.0 0.0 -0.52 scale 0.4 0.035 1.5 children [ USE WingSphere ] } # Fuselage DEF Fuselage Transform { scale 2.0 0.2 0.5 children [ DEF FuselageSphere Shape { appearance Appearance { material Material { diffuseColor 0.5 0.5 1.0 specularColor 0.4 0.7 1.0 shininess 0.1 } } geometry Sphere { } } ] } # Dome Transform { scale 0.6 0.4 0.375 children [ Shape { appearance Appearance { material Material { ambientIntensity 0.5 diffuseColor 0.7 0.5 1.0 specularColor 1.0 0.0 0.3 shininess 0.5 } } geometry Sphere { } } ] } # Engines Transform { translation -0.6 0.0 -1.5 scale 0.6 0.06 0.1 children [ DEF EngineSphere Shape { appearance Appearance { material Material { diffuseColor 0.3 0.3 0.7 } } geometry Sphere { } } ] } Transform { translation -0.6 0.0 1.5 scale 0.6 0.06 0.1 children [ USE EngineSphere ] } # Tail Transform { translation -2.0 0.5 0.0 scale 0.4 0.4 0.4 children [ USE LeftWing USE RightWing USE Fuselage ] } Transform { translation -1.5 0.25 0.0 rotation 0.0 0.0 1.0 -0.6 scale 0.5 0.2 0.075 children [ USE FuselageSphere ] }