Indice Generale Struttura Gerarchica


"Viaggio nel Sistema Solare"

LUNA.WRL
Il file LUNA.WRL definisce la struttura geometrica del satellite Luna, posizionato in modo decentrato rispetto alle sue coordinate locali, in modo da permettere, una volta incluso nel file della gerarchia immediatamente superiore tramite il nodo Inline, la simulazione del moto di rivoluzione attorno alla Terra lungo un'orbita circolare di raggio assegnato.
Il moto di rotazione viene simulato per mezzo del nodo OrientationInterpolator al quale vengono forniti tramite la dichiarazione di ROUTE degli eventi generati dal nodo TimeSensor preventivamente programmato, come ad esempio il set_rotation.

#VRML V2.0 utf8

#File LUNA.WRL

DEF Luna Transform {
  scale       28 28 28
  translation -200 0 0
  children [
    Shape {
      appearance Sony_Appearance {
        description "Luna"
        material Material {
          diffuseColor  0.5 0.5 0.5
          emissiveColor 0 0 0
        }
        texture DEF LunaTexture ImageTexture {
          url "..\..\images\sat1.jpg"
        }
        textureTransform TextureTransform {
          scale 1 1
        }
      }
      geometry Sphere {}
    }
  ]
} 

DEF LunaTime TimeSensor {
  cycleInterval 0.5
  loop TRUE
  stopTime -1
}

DEF LunaRotation OrientationInterpolator {
  key [0, 0.25, 0.5, 0.75, 1]
  keyValue [
    0.39 -0.92 0.0 0.0,
    0.39 -0.92 0.0 1.57,
    0.39 -0.92 0.0 3.14,
    0.39 -0.92 0.0 4.71,
    0.39 -0.92 0.0 6.28
  ]
}

ROUTE LunaTime.fraction_changed  TO LunaRotation.set_fraction
ROUTE LunaRotation.value_changed TO Luna.set_rotation