Indice Generale Struttura Gerarchica


"Viaggio nel Sistema Solare"

ENCELADO.WRL
Il file ENCELADO.WRL definisce la struttura geometrica del satellite Encelado, 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 a Saturno 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 ENCELADO.WRL

DEF Encelado Transform {
  scale       44 44 44
  translation 668 600 -520
  children [
    Shape {
      appearance Sony_Appearance {
        description "Encelado"
        material Material {
          diffuseColor  1 1 1
          emissiveColor 0 0 0
        }
        texture DEF EnceladoTexture ImageTexture {
          url "..\..\images\sat3.jpg"
        }
        textureTransform TextureTransform {
          scale 1 1
        }
      }
      geometry Sphere {}
    }
  ]
}

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

DEF EnceladoRotation OrientationInterpolator {
  key [0, 0.25, 0.5, 0.75, 1]
  keyValue [
    0.43 -0.89 0.0 0.0,
    0.43 -0.89 0.0 1.57,
    0.43 -0.89 0.0 3.14,
    0.43 -0.89 0.0 4.71,
    0.43 -0.89 0.0 6.28
  ]
}

ROUTE EnceladoTime.fraction_changed  TO EnceladoRotation.set_fraction
ROUTE EnceladoRotation.value_changed TO Encelado.set_rotation