X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Immersive
version: 3.3
no namespace schema location: https://www.web3d.org/specifications/x3d-3.3.xsd

meta 1 1
type: NamedIndividual
type: meta
has parent: head
content: CameraExamples.x3d
name: title

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: Camera, CameraShot and CameraMove examples that demonstrate storyboard capabilities and precise camera operation. This is a developmental effort for potential X3D Specification improvement.
name: description

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: Two demos are found in the scene, click the "red text" on left or right to start. (a) SimpleShotsTest shows Zoom in/out, Pan left/right, Boom up/down, Tilt left/right, with each is defined by a CameraShot collecting a series of CameraMovements. (b) AimPointTest gradually slews the camera view to look at the sliding cube, then follows it around before returning to original viewpoint.
name: documentation

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman and Jeff Weekley
name: creator

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: 18 June 2009
name: created

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: 18 July 2025
name: modified

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: Schematron rules, backed up by initialize() checks
name: TODO

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: BeyondViewpointCameraNodesWeb3D2009.pdf
name: reference

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: CameraExamplesDemo.mp4
name: MovingImage

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/navigation.html
name: reference

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: Camera nodes for Viewpoint navigation control
name: subject

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: CameraPrototypes.x3d
name: reference

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: CameraExamplesConsoleLog.txt
name: reference

meta 1 14
type: NamedIndividual
type: meta
has parent: head
name: reference

meta 1 15
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/gridBack.x3d
name: reference

meta 1 16
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/development/CameraExamples.x3d
name: identifier

meta 1 17
type: NamedIndividual
type: meta
has parent: head
content: http://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/development/CameraExamples.x3d
name: reference

meta 1 18
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 19
type: NamedIndividual
type: meta
has parent: head
content: ../license.html
name: license

CameraExamples.x3d
description: Camera, CameraShot and CameraMove examples that demonstrate storyboard capabilities and precise camera operation. This is a developmental effort for potential X3D Specification improvement.
creator: Don Brutzman and Jeff Weekley
created: 18 June 2009
modified: 18 July 2025
reference: BeyondViewpointCameraNodesWeb3D2009.pdf
moving image: CameraExamplesDemo.mp4
reference: https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/navigation.html
subject: Camera nodes for Viewpoint navigation control
reference: CameraPrototypes.x3d
reference: CameraExamplesConsoleLog.txt
reference: https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaMaterials/gridBack.x3d
reference: http://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/development/CameraExamples.x3d
generator: X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: CameraExamples.x3d

ExternProtoDeclare 2 2
type: NamedIndividual
type: ExternProtoDeclare
has parent: Scene
has field: field 2 2 1
has field: field 2 2 2
has field: field 2 2 3
has field: field 2 2 4
has field: field 2 2 5
has field: field 2 2 6
has field: field 2 2 7
has field: field 2 2 8
has field: field 2 2 9
has field: field 2 2 10
has field: field 2 2 11
has field: field 2 2 12
has field: field 2 2 13
has field: field 2 2 14
has field: field 2 2 15
has field: field 2 2 16
has field: field 2 2 17
has field: field 2 2 18
has field: field 2 2 19
has field: field 2 2 20
has field: field 2 2 21
has field: field 2 2 22
has field: field 2 2 23
appinfo: Camera node provides direct control of scene view to enable cinematic camera animation shot by shot and move by move along with still digital-photography settings for offline rendering of camera images
name: Camera
url: "CameraPrototypes.x3d#Camera" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.x3d#Camera" "CameraPrototypes.wrl#Camera" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.wrl#Camera"

field 2 2 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Text description to be displayed for this Camera
name: description
type: SFString

field 2 2 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Camera position in local transformation frame, which is default prior to first CameraShot initialPosition getting activated
name: position
type: SFVec3f

field 2 2 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Camera rotation in local transformation frame, which is default prior to first CameraShot initialPosition getting activated
name: orientation
type: SFRotation

field 2 2 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: pi/4
name: fieldOfView
type: SFFloat

field 2 2 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOnly
appinfo: input fraction drives interpolators
name: set_fraction
type: SFFloat

field 2 2 6
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOnly
appinfo: input event binds or unbinds this Camera
name: set_bind
type: SFBool

field 2 2 7
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: outputOnly
appinfo: output event indicates when this Camera is bound
name: bindTime
type: SFTime

field 2 2 8
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: outputOnly
appinfo: output event indicates whether this Camera is bound or unbound
name: isBound
type: SFBool

field 2 2 9
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Vector distance to near clipping plane corresponds to NavigationInfo.avatarSize[0]
name: nearClipPlane
type: SFFloat

field 2 2 10
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Vector distance to far clipping plane corresponds to NavigationInfo.visibilityLimit
name: farClipPlane
type: SFFloat

field 2 2 11
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Array of CameraShot nodes which in turn contain CameraMovement nodes
name: shots
type: MFNode

field 2 2 12
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Whether camera headlight is on or off
name: headlight
type: SFBool

field 2 2 13
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Camera headlight color
name: headlightColor
type: SFColor

field 2 2 14
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Camera headlight intensity
name: headlightIntensity
type: SFFloat

field 2 2 15
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Camera filter color that modifies virtual lens capture
name: filterColor
type: SFColor

field 2 2 16
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Camera filter transparency that modifies virtual lens capture
name: filterTransparency
type: SFFloat

field 2 2 17
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: upVector changes modify camera orientation (and possibly vice versa)
name: upVector
type: SFVec3f

field 2 2 18
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Focal length divided effective aperture diameter indicating width of focal plane
name: fStop
type: SFFloat

field 2 2 19
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Distance to focal plane of sharpest focus
name: focusDistance
type: SFFloat

field 2 2 20
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: outputOnly
appinfo: Mark start/stop with true/false output respectively useful to trigger external animations
name: isActive
type: SFBool

field 2 2 21
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: outputOnly
appinfo: Total duration of contained enabled CameraShot (and thus CameraMovement) move durations
name: totalDuration
type: SFTime

field 2 2 22
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: OfflineRender node
name: offlineRender
type: SFNode

field 2 2 23
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: enable console output to trace script computations and prototype progress
name: traceEnabled
type: SFBool

ExternProtoDeclare 2 3
type: NamedIndividual
type: ExternProtoDeclare
has parent: Scene
has field: field 2 3 1
has field: field 2 3 2
has field: field 2 3 3
has field: field 2 3 4
has field: field 2 3 5
has field: field 2 3 6
has field: field 2 3 7
has field: field 2 3 8
has field: field 2 3 9
has field: field 2 3 10
has field: field 2 3 11
has field: field 2 3 12
appinfo: CameraShot collects a specific set of CameraMovement animations that make up an individual shot
name: CameraShot
url: "CameraPrototypes.x3d#CameraShot" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.x3d#CameraShot" "CameraPrototypes.wrl#CameraShot" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.wrl#CameraShot"

field 2 3 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Text description to be displayed for this CameraShot
name: description
type: SFString

field 2 3 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Whether this CameraShot can be activated
name: enabled
type: SFBool

field 2 3 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Set of CameraMovement nodes
name: moves
type: MFNode

field 2 3 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Setup to reinitialize camera position for this shot
name: initialPosition
type: SFVec3f

field 2 3 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Setup to reinitialize camera rotation for this shot
name: initialOrientation
type: SFRotation

field 2 3 6
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Setup to reinitialize aimpoint (relative location for camera direction) for this shot
name: initialAimPoint
type: SFVec3f

field 2 3 7
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: pi/4
name: initialFieldOfView
type: SFFloat

field 2 3 8
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Focal length divided effective aperture diameter indicating width of focal plane
name: initialFStop
type: SFFloat

field 2 3 9
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: inputOutput
appinfo: Distance to focal plane of sharpest focus
name: initialFocusDistance
type: SFFloat

field 2 3 10
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: outputOnly
appinfo: Subtotal duration of contained CameraMovement move durations
name: shotDuration
type: SFTime

field 2 3 11
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: outputOnly
appinfo: Mark start/stop with true/false output respectively useful to trigger external animations
name: isActive
type: SFBool

field 2 3 12
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 3
access type: initializeOnly
appinfo: enable console output to trace script computations and prototype progress
name: traceEnabled
type: SFBool

ExternProtoDeclare 2 4
type: NamedIndividual
type: ExternProtoDeclare
has parent: Scene
has field: field 2 4 1
has field: field 2 4 2
has field: field 2 4 3
has field: field 2 4 4
has field: field 2 4 5
has field: field 2 4 6
has field: field 2 4 7
has field: field 2 4 8
has field: field 2 4 9
has field: field 2 4 10
has field: field 2 4 11
has field: field 2 4 12
appinfo: CameraMovement defines a single camera movement animation
name: CameraMovement
url: "CameraPrototypes.x3d#CameraMovement" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.x3d#CameraMovement" "CameraPrototypes.wrl#CameraMovement" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.wrl#CameraMovement"

field 2 4 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Text description to be displayed for this CameraMovement
name: description
type: SFString

field 2 4 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Whether this CameraMovement can be activated
name: enabled
type: SFBool

field 2 4 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Duration in seconds for this move
name: duration
type: SFFloat

field 2 4 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Goal camera position for this move
name: goalPosition
type: SFVec3f

field 2 4 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Goal camera rotation for this move
name: goalOrientation
type: SFRotation

field 2 4 6
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Whether or not camera direction is tracking towards the aimPoint
name: tracking
type: SFBool

field 2 4 7
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Goal aimPoint for this move, ignored if tracking=false
name: goalAimPoint
type: SFVec3f

field 2 4 8
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Goal fieldOfView for this move
name: goalFieldOfView
type: SFFloat

field 2 4 9
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Focal length divided effective aperture diameter indicating width of focal plane
name: goalFStop
type: SFFloat

field 2 4 10
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: inputOutput
appinfo: Distance to focal plane of sharpest focus
name: goalFocusDistance
type: SFFloat

field 2 4 11
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: outputOnly
appinfo: Mark start/stop with true/false output respectively useful to trigger external animations
name: isActive
type: SFBool

field 2 4 12
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 4
access type: initializeOnly
appinfo: enable console output to trace script computations and prototype progress
name: traceEnabled
type: SFBool

ExternProtoDeclare 2 5
type: NamedIndividual
type: ExternProtoDeclare
has parent: Scene
has field: field 2 5 1
has field: field 2 5 2
has field: field 2 5 3
has field: field 2 5 4
has field: field 2 5 5
has field: field 2 5 6
has field: field 2 5 7
has field: field 2 5 8
has field: field 2 5 9
has field: field 2 5 10
has field: field 2 5 11
appinfo: OfflineRender defines a parameters for offline rendering of Camera animation output to a movie file (or possibly a still shot)
name: OfflineRender
url: "CameraPrototypes.x3d#OfflineRender" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.x3d#OfflineRender" "CameraPrototypes.wrl#OfflineRender" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraPrototypes.wrl#OfflineRender"

field 2 5 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: inputOutput
appinfo: Text description to be displayed for this OfflineRender
name: description
type: SFString

field 2 5 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: inputOutput
appinfo: Whether this OfflineRender can be activated
name: enabled
type: SFBool

field 2 5 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: inputOutput
appinfo: Frames per second recorded for this rendering
name: frameRate
type: SFFloat

field 2 5 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: inputOutput
appinfo: Size of frame in number of pixels width and height
name: frameSize
type: SFVec2f

field 2 5 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: inputOutput
appinfo: Relative dimensions of pixel height/width typically 1.33 or 1
name: pixelAspectRatio
type: SFFloat

field 2 5 6
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: inputOnly
appinfo: Begin render operation
name: set_startTime
type: SFTime

field 2 5 7
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: outputOnly
appinfo: Progress performing render operation (0..1)
name: progress
type: SFFloat

field 2 5 8
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: outputOnly
appinfo: Render operation complete
name: renderCompleteTime
type: SFTime

field 2 5 9
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: initializeOnly
appinfo: Format of rendered output movie (mpeg mp4 etc.), use first supported format
name: movieFormat
type: MFString

field 2 5 10
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: initializeOnly
appinfo: Format of rendered output images (png jpeg gif tiff etc.) use first supported format
name: imageFormat
type: MFString

field 2 5 11
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 5
access type: initializeOnly
appinfo: enable console output to trace script computations and prototype progress
name: traceEnabled
type: SFBool

DirectionalLight 2 6
type: NamedIndividual
type: DirectionalLight
has parent: Scene
direction: 0
direction: -1
global: true
intensity: 0.8

NavigationInfo 2 7
type: NamedIndividual
type: NavigationInfo
has parent: Scene
type: "EXAMINE" "FLY" "ANY"

Viewpoint 2 8
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Camera test scene entry view
position: 0
position: 2
position: 12

Viewpoint 2 9
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Camera test scene from above
orientation: 1
orientation: 0
orientation: -1.57079
position: 0
position: 150

Camera SimpleShotsTest
type: NamedIndividual
type: ProtoInstance
has parent: Scene
has field value: fieldValue 2 10 1
has field value: fieldValue 2 10 2
has field value: fieldValue 2 10 3
has field value: fieldValue 2 10 4
DEF: Camera_SimpleShotsTest
name: Camera

fieldValue 2 10 1
type: NamedIndividual
type: fieldValue
has parent: Camera SimpleShotsTest
name: description
value: SimpleShotsTest for camera Zoom Dolly Pan Boom and Tilt

fieldValue 2 10 2
type: NamedIndividual
type: fieldValue
has parent: Camera SimpleShotsTest
name: headlight
value: true

fieldValue 2 10 3
type: NamedIndividual
type: fieldValue
has parent: Camera SimpleShotsTest
name: position
value: -4
value: 4
value: 10

fieldValue 2 10 4
type: NamedIndividual
type: fieldValue
has parent: Camera SimpleShotsTest
has children: Zoom
has children: Dolly
has children: Pan
has children: CameraBoom
has children: CameraTilt
name: shots

Zoom
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4
has field value: fieldValue 2 10 4 1 1
has field value: fieldValue 2 10 4 1 2
has field value: fieldValue 2 10 4 1 3
has field value: fieldValue 2 10 4 1 4
DEF: Zoom
name: CameraShot

fieldValue 2 10 4 1 1
type: NamedIndividual
type: fieldValue
has parent: Zoom
name: description
value: Simple shot of Camera Zoom

fieldValue 2 10 4 1 2
type: NamedIndividual
type: fieldValue
has parent: Zoom
name: initialPosition
value: -50
value: 1
value: -10

fieldValue 2 10 4 1 3
type: NamedIndividual
type: fieldValue
has parent: Zoom
name: initialOrientation
value: 0
value: 1

fieldValue 2 10 4 1 4
type: NamedIndividual
type: fieldValue
has parent: Zoom
has children: ProtoInstance 2 10 4 1 4 1
has children: ProtoInstance 2 10 4 1 4 2
has children: ProtoInstance 2 10 4 1 4 3
name: moves

ProtoInstance 2 10 4 1 4 1
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 1 4
has field value: fieldValue 2 10 4 1 4 1 1
has field value: fieldValue 2 10 4 1 4 1 2
has field value: fieldValue 2 10 4 1 4 1 3
has field value: fieldValue 2 10 4 1 4 1 4
name: CameraMovement

fieldValue 2 10 4 1 4 1 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 1
name: description
value: Camera Zoom In

fieldValue 2 10 4 1 4 1 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 1
name: duration
value: 3

fieldValue 2 10 4 1 4 1 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 1
name: goalPosition
value: -50
value: 1
value: -15

fieldValue 2 10 4 1 4 1 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 1
name: goalOrientation
value: 0
value: 1

ProtoInstance 2 10 4 1 4 2
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 1 4
has field value: fieldValue 2 10 4 1 4 2 1
has field value: fieldValue 2 10 4 1 4 2 2
has field value: fieldValue 2 10 4 1 4 2 3
has field value: fieldValue 2 10 4 1 4 2 4
name: CameraMovement

fieldValue 2 10 4 1 4 2 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 2
name: description
value: Camera Zoom Out

fieldValue 2 10 4 1 4 2 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 2
name: duration
value: 3

fieldValue 2 10 4 1 4 2 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 2
name: goalPosition
value: -50
value: 1
value: -10

fieldValue 2 10 4 1 4 2 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 2
name: goalOrientation
value: 0
value: 1

ProtoInstance 2 10 4 1 4 3
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 1 4
has field value: fieldValue 2 10 4 1 4 3 1
has field value: fieldValue 2 10 4 1 4 3 2
has field value: fieldValue 2 10 4 1 4 3 3
has field value: fieldValue 2 10 4 1 4 3 4
name: CameraMovement

fieldValue 2 10 4 1 4 3 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 3
name: description
value: Camera Pause

fieldValue 2 10 4 1 4 3 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 3
name: duration
value: 1

fieldValue 2 10 4 1 4 3 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 3
name: goalPosition
value: -50
value: 1
value: -10

fieldValue 2 10 4 1 4 3 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 1 4 3
name: goalOrientation
value: 0
value: 1

Dolly
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4
has field value: fieldValue 2 10 4 2 1
has field value: fieldValue 2 10 4 2 2
has field value: fieldValue 2 10 4 2 3
has field value: fieldValue 2 10 4 2 4
DEF: Dolly
name: CameraShot

fieldValue 2 10 4 2 1
type: NamedIndividual
type: fieldValue
has parent: Dolly
name: description
value: Simple shot of Camera Dolly

fieldValue 2 10 4 2 2
type: NamedIndividual
type: fieldValue
has parent: Dolly
name: initialPosition
value: -40
value: 1
value: -10

fieldValue 2 10 4 2 3
type: NamedIndividual
type: fieldValue
has parent: Dolly
name: initialOrientation
value: 0
value: 1

fieldValue 2 10 4 2 4
type: NamedIndividual
type: fieldValue
has parent: Dolly
has children: DollyMove1
has children: ProtoInstance 2 10 4 2 4 2
has children: ProtoInstance 2 10 4 2 4 3
name: moves

DollyMove1
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 2 4
has field value: fieldValue 2 10 4 2 4 1 1
has field value: fieldValue 2 10 4 2 4 1 2
has field value: fieldValue 2 10 4 2 4 1 3
has field value: fieldValue 2 10 4 2 4 1 4
DEF: DollyMove1
name: CameraMovement

fieldValue 2 10 4 2 4 1 1
type: NamedIndividual
type: fieldValue
has parent: DollyMove1
name: description
value: Camera Dolly from Right to Left

fieldValue 2 10 4 2 4 1 2
type: NamedIndividual
type: fieldValue
has parent: DollyMove1
name: duration
value: 3

fieldValue 2 10 4 2 4 1 3
type: NamedIndividual
type: fieldValue
has parent: DollyMove1
name: goalPosition
value: -45
value: 1
value: -10

fieldValue 2 10 4 2 4 1 4
type: NamedIndividual
type: fieldValue
has parent: DollyMove1
name: goalOrientation
value: 0
value: 1

ProtoInstance 2 10 4 2 4 2
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 2 4
has field value: fieldValue 2 10 4 2 4 2 1
has field value: fieldValue 2 10 4 2 4 2 2
has field value: fieldValue 2 10 4 2 4 2 3
has field value: fieldValue 2 10 4 2 4 2 4
name: CameraMovement

fieldValue 2 10 4 2 4 2 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 2
name: description
value: Camera Dolly from Left to Right

fieldValue 2 10 4 2 4 2 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 2
name: duration
value: 3

fieldValue 2 10 4 2 4 2 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 2
name: goalPosition
value: -40
value: 1
value: -10

fieldValue 2 10 4 2 4 2 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 2
name: goalOrientation
value: 0
value: 1

ProtoInstance 2 10 4 2 4 3
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 2 4
has field value: fieldValue 2 10 4 2 4 3 1
has field value: fieldValue 2 10 4 2 4 3 2
has field value: fieldValue 2 10 4 2 4 3 3
has field value: fieldValue 2 10 4 2 4 3 4
name: CameraMovement

fieldValue 2 10 4 2 4 3 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 3
name: description
value: Camera Pause

fieldValue 2 10 4 2 4 3 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 3
name: duration
value: 1

fieldValue 2 10 4 2 4 3 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 3
name: goalPosition
value: -40
value: 1
value: -10

fieldValue 2 10 4 2 4 3 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 2 4 3
name: goalOrientation
value: 0
value: 1

Pan
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4
has field value: fieldValue 2 10 4 3 1
has field value: fieldValue 2 10 4 3 2
has field value: fieldValue 2 10 4 3 3
has field value: fieldValue 2 10 4 3 4
DEF: Pan
name: CameraShot

fieldValue 2 10 4 3 1
type: NamedIndividual
type: fieldValue
has parent: Pan
name: description
value: Simple shot of Camera Pan left right and back to center

fieldValue 2 10 4 3 2
type: NamedIndividual
type: fieldValue
has parent: Pan
name: initialPosition
value: -30
value: 1
value: -10

fieldValue 2 10 4 3 3
type: NamedIndividual
type: fieldValue
has parent: Pan
name: initialOrientation
value: 0
value: 1

fieldValue 2 10 4 3 4
type: NamedIndividual
type: fieldValue
has parent: Pan
has children: PanLeft
has children: PanRight
has children: ProtoInstance 2 10 4 3 4 3
has children: ProtoInstance 2 10 4 3 4 4
name: moves

PanLeft
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 3 4
has field value: fieldValue 2 10 4 3 4 1 1
has field value: fieldValue 2 10 4 3 4 1 2
has field value: fieldValue 2 10 4 3 4 1 3
has field value: fieldValue 2 10 4 3 4 1 4
DEF: PanLeft
name: CameraMovement

fieldValue 2 10 4 3 4 1 1
type: NamedIndividual
type: fieldValue
has parent: PanLeft
name: description
value: Pan Left

fieldValue 2 10 4 3 4 1 2
type: NamedIndividual
type: fieldValue
has parent: PanLeft
name: duration
value: 2

fieldValue 2 10 4 3 4 1 3
type: NamedIndividual
type: fieldValue
has parent: PanLeft
name: goalPosition
value: -30
value: 1
value: -10

fieldValue 2 10 4 3 4 1 4
type: NamedIndividual
type: fieldValue
has parent: PanLeft
name: goalOrientation
value: 0
value: 1
value: 0.4

PanRight
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 3 4
has field value: fieldValue 2 10 4 3 4 2 1
has field value: fieldValue 2 10 4 3 4 2 2
has field value: fieldValue 2 10 4 3 4 2 3
has field value: fieldValue 2 10 4 3 4 2 4
DEF: PanRight
name: CameraMovement

fieldValue 2 10 4 3 4 2 1
type: NamedIndividual
type: fieldValue
has parent: PanRight
name: description
value: Pan Right

fieldValue 2 10 4 3 4 2 2
type: NamedIndividual
type: fieldValue
has parent: PanRight
name: duration
value: 3

fieldValue 2 10 4 3 4 2 3
type: NamedIndividual
type: fieldValue
has parent: PanRight
name: goalPosition
value: -30
value: 1
value: -10

fieldValue 2 10 4 3 4 2 4
type: NamedIndividual
type: fieldValue
has parent: PanRight
name: goalOrientation
value: 0
value: 1
value: -0.4

ProtoInstance 2 10 4 3 4 3
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 3 4
has field value: fieldValue 2 10 4 3 4 3 1
has field value: fieldValue 2 10 4 3 4 3 2
has field value: fieldValue 2 10 4 3 4 3 3
has field value: fieldValue 2 10 4 3 4 3 4
name: CameraMovement

fieldValue 2 10 4 3 4 3 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 3
name: description
value: Camera Pan back to Center

fieldValue 2 10 4 3 4 3 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 3
name: duration
value: 2

fieldValue 2 10 4 3 4 3 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 3
name: goalPosition
value: -30
value: 1
value: -10

fieldValue 2 10 4 3 4 3 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 3
name: goalOrientation
value: 0
value: 1

ProtoInstance 2 10 4 3 4 4
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 3 4
has field value: fieldValue 2 10 4 3 4 4 1
has field value: fieldValue 2 10 4 3 4 4 2
has field value: fieldValue 2 10 4 3 4 4 3
has field value: fieldValue 2 10 4 3 4 4 4
name: CameraMovement

fieldValue 2 10 4 3 4 4 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 4
name: description
value: Camera Pause

fieldValue 2 10 4 3 4 4 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 4
name: duration
value: 2

fieldValue 2 10 4 3 4 4 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 4
name: goalPosition
value: -30
value: 1
value: -10

fieldValue 2 10 4 3 4 4 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 3 4 4
name: goalOrientation
value: 0
value: 1

CameraBoom
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4
has field value: fieldValue 2 10 4 4 1
has field value: fieldValue 2 10 4 4 2
has field value: fieldValue 2 10 4 4 3
has field value: fieldValue 2 10 4 4 4
DEF: CameraBoom
name: CameraShot

fieldValue 2 10 4 4 1
type: NamedIndividual
type: fieldValue
has parent: CameraBoom
name: description
value: Camera Boom

fieldValue 2 10 4 4 2
type: NamedIndividual
type: fieldValue
has parent: CameraBoom
name: initialPosition
value: -20
value: 1
value: -10

fieldValue 2 10 4 4 3
type: NamedIndividual
type: fieldValue
has parent: CameraBoom
name: initialOrientation
value: 0
value: 1

fieldValue 2 10 4 4 4
type: NamedIndividual
type: fieldValue
has parent: CameraBoom
has children: CameraBoomUp
has children: BoomDown
has children: BoomPause
name: moves

CameraBoomUp
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 4 4
has field value: fieldValue 2 10 4 4 4 1 1
has field value: fieldValue 2 10 4 4 4 1 2
has field value: fieldValue 2 10 4 4 4 1 3
has field value: fieldValue 2 10 4 4 4 1 4
DEF: CameraBoomUp
name: CameraMovement

fieldValue 2 10 4 4 4 1 1
type: NamedIndividual
type: fieldValue
has parent: CameraBoomUp
name: description
value: Camera Boom Up

fieldValue 2 10 4 4 4 1 2
type: NamedIndividual
type: fieldValue
has parent: CameraBoomUp
name: duration
value: 3

fieldValue 2 10 4 4 4 1 3
type: NamedIndividual
type: fieldValue
has parent: CameraBoomUp
name: goalPosition
value: -20
value: 5
value: -10

fieldValue 2 10 4 4 4 1 4
type: NamedIndividual
type: fieldValue
has parent: CameraBoomUp
name: goalOrientation
value: 0
value: 1

BoomDown
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 4 4
has field value: fieldValue 2 10 4 4 4 2 1
has field value: fieldValue 2 10 4 4 4 2 2
has field value: fieldValue 2 10 4 4 4 2 3
has field value: fieldValue 2 10 4 4 4 2 4
DEF: BoomDown
name: CameraMovement

fieldValue 2 10 4 4 4 2 1
type: NamedIndividual
type: fieldValue
has parent: BoomDown
name: description
value: Camera Boom Down

fieldValue 2 10 4 4 4 2 2
type: NamedIndividual
type: fieldValue
has parent: BoomDown
name: duration
value: 3

fieldValue 2 10 4 4 4 2 3
type: NamedIndividual
type: fieldValue
has parent: BoomDown
name: goalPosition
value: -20
value: 1
value: -10

fieldValue 2 10 4 4 4 2 4
type: NamedIndividual
type: fieldValue
has parent: BoomDown
name: goalOrientation
value: 0
value: 1

BoomPause
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 4 4
has field value: fieldValue 2 10 4 4 4 3 1
has field value: fieldValue 2 10 4 4 4 3 2
has field value: fieldValue 2 10 4 4 4 3 3
has field value: fieldValue 2 10 4 4 4 3 4
DEF: BoomPause
name: CameraMovement

fieldValue 2 10 4 4 4 3 1
type: NamedIndividual
type: fieldValue
has parent: BoomPause
name: description
value: Camera Pause

fieldValue 2 10 4 4 4 3 2
type: NamedIndividual
type: fieldValue
has parent: BoomPause
name: duration
value: 2

fieldValue 2 10 4 4 4 3 3
type: NamedIndividual
type: fieldValue
has parent: BoomPause
name: goalPosition
value: -20
value: 1
value: -10

fieldValue 2 10 4 4 4 3 4
type: NamedIndividual
type: fieldValue
has parent: BoomPause
name: goalOrientation
value: 0
value: 1

CameraTilt
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4
has field value: fieldValue 2 10 4 5 1
has field value: fieldValue 2 10 4 5 2
has field value: fieldValue 2 10 4 5 3
has field value: fieldValue 2 10 4 5 4
has field value: fieldValue 2 10 4 5 5
DEF: CameraTilt
name: CameraShot

fieldValue 2 10 4 5 1
type: NamedIndividual
type: fieldValue
has parent: CameraTilt
name: description
value: Camera Tilt

fieldValue 2 10 4 5 2
type: NamedIndividual
type: fieldValue
has parent: CameraTilt
name: initialPosition
value: -10
value: 1

fieldValue 2 10 4 5 3
type: NamedIndividual
type: fieldValue
has parent: CameraTilt
name: initialOrientation
value: 0
value: 1

fieldValue 2 10 4 5 4
type: NamedIndividual
type: fieldValue
has parent: CameraTilt
name: traceEnabled
value: true

fieldValue 2 10 4 5 5
type: NamedIndividual
type: fieldValue
has parent: CameraTilt
has children: ProtoInstance 2 10 4 5 5 1
has children: TiltDown
has children: TiltPause
has children: ProtoInstance 2 10 4 5 5 4
has children: ProtoInstance 2 10 4 5 5 5
has children: TiltReset
has children: TiltUp
name: moves

ProtoInstance 2 10 4 5 5 1
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 5 5
has field value: fieldValue 2 10 4 5 5 1 1
has field value: fieldValue 2 10 4 5 5 1 2
has field value: fieldValue 2 10 4 5 5 1 3
has field value: fieldValue 2 10 4 5 5 1 4
name: CameraMovement

fieldValue 2 10 4 5 5 1 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 1
name: description
value: Camera Tilt Pause

fieldValue 2 10 4 5 5 1 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 1
name: duration
value: 1

fieldValue 2 10 4 5 5 1 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 1
name: goalPosition
value: -10
value: 1

fieldValue 2 10 4 5 5 1 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 1
name: goalOrientation
value: 0
value: 1

TiltDown
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 5 5
has field value: fieldValue 2 10 4 5 5 2 1
has field value: fieldValue 2 10 4 5 5 2 2
has field value: fieldValue 2 10 4 5 5 2 3
has field value: fieldValue 2 10 4 5 5 2 4
DEF: TiltDown
name: CameraMovement

fieldValue 2 10 4 5 5 2 1
type: NamedIndividual
type: fieldValue
has parent: TiltDown
name: description
value: Camera Tilt Left

fieldValue 2 10 4 5 5 2 2
type: NamedIndividual
type: fieldValue
has parent: TiltDown
name: duration
value: 3

fieldValue 2 10 4 5 5 2 3
type: NamedIndividual
type: fieldValue
has parent: TiltDown
name: goalPosition
value: -10
value: 1

fieldValue 2 10 4 5 5 2 4
type: NamedIndividual
type: fieldValue
has parent: TiltDown
name: goalOrientation
value: 0
value: 1
value: 0.785

TiltPause
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 5 5
has field value: fieldValue 2 10 4 5 5 3 1
has field value: fieldValue 2 10 4 5 5 3 2
has field value: fieldValue 2 10 4 5 5 3 3
has field value: fieldValue 2 10 4 5 5 3 4
DEF: TiltPause
name: CameraMovement

fieldValue 2 10 4 5 5 3 1
type: NamedIndividual
type: fieldValue
has parent: TiltPause
name: description
value: Camera Tilt Pause

fieldValue 2 10 4 5 5 3 2
type: NamedIndividual
type: fieldValue
has parent: TiltPause
name: duration
value: 1

fieldValue 2 10 4 5 5 3 3
type: NamedIndividual
type: fieldValue
has parent: TiltPause
name: goalPosition
value: -10
value: 1

fieldValue 2 10 4 5 5 3 4
type: NamedIndividual
type: fieldValue
has parent: TiltPause
name: goalOrientation
value: 0
value: 1
value: 0.785

ProtoInstance 2 10 4 5 5 4
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 5 5
has field value: fieldValue 2 10 4 5 5 4 1
has field value: fieldValue 2 10 4 5 5 4 2
has field value: fieldValue 2 10 4 5 5 4 3
has field value: fieldValue 2 10 4 5 5 4 4
name: CameraMovement

fieldValue 2 10 4 5 5 4 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 4
name: description
value: Camera Tilt Right

fieldValue 2 10 4 5 5 4 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 4
name: duration
value: 3

fieldValue 2 10 4 5 5 4 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 4
name: goalPosition
value: -10
value: 1

fieldValue 2 10 4 5 5 4 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 4
name: goalOrientation
value: 0
value: 1
value: -0.785

ProtoInstance 2 10 4 5 5 5
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 5 5
has field value: fieldValue 2 10 4 5 5 5 1
has field value: fieldValue 2 10 4 5 5 5 2
has field value: fieldValue 2 10 4 5 5 5 3
has field value: fieldValue 2 10 4 5 5 5 4
name: CameraMovement

fieldValue 2 10 4 5 5 5 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 5
name: description
value: Camera Tilt Pause

fieldValue 2 10 4 5 5 5 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 5
name: duration
value: 1

fieldValue 2 10 4 5 5 5 3
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 5
name: goalPosition
value: -10
value: 1

fieldValue 2 10 4 5 5 5 4
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 10 4 5 5 5
name: goalOrientation
value: 0
value: 1
value: -0.785

TiltReset
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 5 5
has field value: fieldValue 2 10 4 5 5 6 1
has field value: fieldValue 2 10 4 5 5 6 2
has field value: fieldValue 2 10 4 5 5 6 3
has field value: fieldValue 2 10 4 5 5 6 4
DEF: TiltReset
name: CameraMovement

fieldValue 2 10 4 5 5 6 1
type: NamedIndividual
type: fieldValue
has parent: TiltReset
name: description
value: Camera Tilt Reset

fieldValue 2 10 4 5 5 6 2
type: NamedIndividual
type: fieldValue
has parent: TiltReset
name: duration
value: 1

fieldValue 2 10 4 5 5 6 3
type: NamedIndividual
type: fieldValue
has parent: TiltReset
name: goalPosition
value: -10
value: 1

fieldValue 2 10 4 5 5 6 4
type: NamedIndividual
type: fieldValue
has parent: TiltReset
name: goalOrientation
value: 0
value: 1

TiltUp
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 10 4 5 5
has field value: fieldValue 2 10 4 5 5 7 1
has field value: fieldValue 2 10 4 5 5 7 2
has field value: fieldValue 2 10 4 5 5 7 3
has field value: fieldValue 2 10 4 5 5 7 4
DEF: TiltUp
name: CameraMovement

fieldValue 2 10 4 5 5 7 1
type: NamedIndividual
type: fieldValue
has parent: TiltUp
name: description
value: Return to home

fieldValue 2 10 4 5 5 7 2
type: NamedIndividual
type: fieldValue
has parent: TiltUp
name: duration
value: 2

fieldValue 2 10 4 5 5 7 3
type: NamedIndividual
type: fieldValue
has parent: TiltUp
name: goalPosition
value: 0
value: 2
value: 12

fieldValue 2 10 4 5 5 7 4
type: NamedIndividual
type: fieldValue
has parent: TiltUp
name: goalOrientation
value: 0
value: 1

AnimationGroup SimpleShots
type: NamedIndividual
type: Group
has parent: Scene
has children: CameraTimer SimpleShots
has children: Trigger SimpleShots
has ROUTE: ROUTE 2 11 2
has ROUTE: ROUTE 2 11 3
DEF: AnimationGroup_SimpleShots

CameraTimer SimpleShots
type: NamedIndividual
type: TimeSensor
has parent: AnimationGroup SimpleShots
DEF: CameraTimer_SimpleShots

ROUTE 2 11 2
type: NamedIndividual
type: ROUTE
has parent: AnimationGroup SimpleShots
from field: totalDuration
from node: Camera_SimpleShotsTest
to field: cycleInterval
to node: CameraTimer_SimpleShots

ROUTE 2 11 3
type: NamedIndividual
type: ROUTE
has parent: AnimationGroup SimpleShots
from field: fraction_changed
from node: CameraTimer_SimpleShots
to field: set_fraction
to node: Camera_SimpleShotsTest

Trigger SimpleShots
type: NamedIndividual
type: Transform
has parent: AnimationGroup SimpleShots
has children: TextTouchActive SimpleShotsFilter
has children: TextTouch SimpleShots
has children: Shape 2 11 4 6
has children: TransparentBox
has children: TouchSensor 2 11 4 8
has ROUTE: ROUTE 2 11 4 3
has ROUTE: ROUTE 2 11 4 4
has ROUTE: ROUTE 2 11 4 5
DEF: Trigger_SimpleShots
translation: -4
translation: 4
translation: 0

TextTouchActive SimpleShotsFilter
type: NamedIndividual
type: BooleanFilter
has parent: Trigger SimpleShots
DEF: TextTouchActive_SimpleShotsFilter

TextTouch SimpleShots
type: NamedIndividual
type: TouchSensor
has parent: Trigger SimpleShots
DEF: TextTouch_SimpleShots
description: touch to animate Camera SimpleShotsTest

ROUTE 2 11 4 3
type: NamedIndividual
type: ROUTE
has parent: Trigger SimpleShots
from field: inputTrue
from node: TextTouchActive_SimpleShotsFilter
to field: set_bind
to node: Camera_SimpleShotsTest

ROUTE 2 11 4 4
type: NamedIndividual
type: ROUTE
has parent: Trigger SimpleShots
from field: isActive
from node: TextTouch_SimpleShots
to field: set_boolean
to node: TextTouchActive_SimpleShotsFilter

ROUTE 2 11 4 5
type: NamedIndividual
type: ROUTE
has parent: Trigger SimpleShots
from field: touchTime
from node: TextTouch_SimpleShots
to field: startTime
to node: CameraTimer_SimpleShots

Text 2 11 4 6 1
type: NamedIndividual
type: Text
has parent: Shape 2 11 4 6
has font style: FontStyle 2 11 4 6 1 1
string: "Click to animate" "SimpleShotsTest"

FontStyle 2 11 4 6 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 11 4 6 1
justify: "MIDDLE" "MIDDLE"

ArtDeco5
type: NamedIndividual
type: Material
has parent: Appearance 2 11 4 6 2
DEF: ArtDeco5
ambient intensity: 0.24
diffuse color: 0.945455
diffuse color: 0.318988
diffuse color: 0.321717
shininess: 0.01
specular color: 0.072727
specular color: 0.021705
specular color: 0.010732

TransparentBox
type: NamedIndividual
type: Shape
has parent: Trigger SimpleShots
has appearance: Appearance 2 11 4 7 1
has geometry: Box 2 11 4 7 2
DEF: TransparentBox

Material 2 11 4 7 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 11 4 7 1
transparency: 1

Box 2 11 4 7 2
type: NamedIndividual
type: Box
has parent: TransparentBox
size: 6
size: 2
size: 0.0001

TouchSensor 2 11 4 8
type: NamedIndividual
type: TouchSensor
has parent: Trigger SimpleShots
description: Click to animate SimpleShotsTest

SimpleShotsTargets
type: NamedIndividual
type: Group
has parent: Scene
has children: TargetBoxZoom
has children: TargetBoxDolly
has children: TargetBoxPan
has children: TargetBoxBoom
has children: TargetBoxTilt
DEF: SimpleShotsTargets

TargetBoxZoom
type: NamedIndividual
type: Transform
has parent: SimpleShotsTargets
has children: Shape 2 12 1 1
has children: Transform 2 12 1 2
DEF: TargetBoxZoom
translation: -50
translation: 1
translation: -20

ImageTexture 2 12 1 1 2 2
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 12 1 1 2
url: "images/CameraMoveZoom.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveZoom.png"

Transform 2 12 1 2
type: NamedIndividual
type: Transform
has parent: TargetBoxZoom
has children: Shape 2 12 1 2 1
translation: 0
translation: 2

Text 2 12 1 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 12 1 2 1
has font style: FontStyle 2 12 1 2 1 1 1
string: "Zoom in, out"

FontStyle 2 12 1 2 1 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 12 1 2 1 1
justify: "MIDDLE" "MIDDLE"

TargetBoxDolly
type: NamedIndividual
type: Transform
has parent: SimpleShotsTargets
has children: Shape 2 12 2 1
has children: Transform 2 12 2 2
DEF: TargetBoxDolly
translation: -40
translation: 1
translation: -20

ImageTexture 2 12 2 1 2 2
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 12 2 1 2
url: "images/CameraMoveDolly.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveDolly.png"

Transform 2 12 2 2
type: NamedIndividual
type: Transform
has parent: TargetBoxDolly
has children: Shape 2 12 2 2 1
translation: 0
translation: 2

Text 2 12 2 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 12 2 2 1
has font style: FontStyle 2 12 2 2 1 1 1
string: "Dolly left, right"

FontStyle 2 12 2 2 1 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 12 2 2 1 1
justify: "MIDDLE" "MIDDLE"

TargetBoxPan
type: NamedIndividual
type: Transform
has parent: SimpleShotsTargets
has children: Shape 2 12 3 1
has children: Transform 2 12 3 2
DEF: TargetBoxPan
translation: -30
translation: 1
translation: -20

ImageTexture 2 12 3 1 2 2
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 12 3 1 2
url: "images/CameraMovePan.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMovePan.png"

Transform 2 12 3 2
type: NamedIndividual
type: Transform
has parent: TargetBoxPan
has children: Shape 2 12 3 2 1
translation: 0
translation: 2

Text 2 12 3 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 12 3 2 1
has font style: FontStyle 2 12 3 2 1 1 1
string: "Pan left, right"

FontStyle 2 12 3 2 1 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 12 3 2 1 1
justify: "MIDDLE" "MIDDLE"

TargetBoxBoom
type: NamedIndividual
type: Transform
has parent: SimpleShotsTargets
has children: Shape 2 12 4 1
has children: Transform 2 12 4 2
DEF: TargetBoxBoom
translation: -20
translation: 1

ImageTexture 2 12 4 1 2 2
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 12 4 1 2
url: "images/CameraMoveBoom.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveBoom.png"

Transform 2 12 4 2
type: NamedIndividual
type: Transform
has parent: TargetBoxBoom
has children: Shape 2 12 4 2 1
translation: 0
translation: 2

Text 2 12 4 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 12 4 2 1
has font style: FontStyle 2 12 4 2 1 1 1
string: "Boom up, down"

FontStyle 2 12 4 2 1 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 12 4 2 1 1
justify: "MIDDLE" "MIDDLE"

TargetBoxTilt
type: NamedIndividual
type: Transform
has parent: SimpleShotsTargets
has children: Shape 2 12 5 1
has children: Transform 2 12 5 2
DEF: TargetBoxTilt
translation: -10
translation: 1
translation: -20

ImageTexture 2 12 5 1 2 2
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 12 5 1 2
url: "images/CameraMoveTilt.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveTilt.png"

Transform 2 12 5 2
type: NamedIndividual
type: Transform
has parent: TargetBoxTilt
has children: Shape 2 12 5 2 1
translation: 0
translation: 2

Text 2 12 5 2 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 12 5 2 1
has font style: FontStyle 2 12 5 2 1 1 1
string: "Tilt left, right"

FontStyle 2 12 5 2 1 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 12 5 2 1 1
justify: "MIDDLE" "MIDDLE"

Camera AimPointTest
type: NamedIndividual
type: ProtoInstance
has parent: Scene
has field value: fieldValue 2 13 1
has field value: fieldValue 2 13 2
has field value: fieldValue 2 13 3
DEF: Camera_AimPointTest
name: Camera

fieldValue 2 13 1
type: NamedIndividual
type: fieldValue
has parent: Camera AimPointTest
name: description
value: AimPointTest for moving camera tracking moving target

fieldValue 2 13 2
type: NamedIndividual
type: fieldValue
has parent: Camera AimPointTest
name: position
value: 4
value: 10

fieldValue 2 13 3
type: NamedIndividual
type: fieldValue
has parent: Camera AimPointTest
has children: Shot5
name: shots

Shot5
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 13 3
has field value: fieldValue 2 13 3 1 1
has field value: fieldValue 2 13 3 1 2
has field value: fieldValue 2 13 3 1 3
has field value: fieldValue 2 13 3 1 4
DEF: Shot5
name: CameraShot

fieldValue 2 13 3 1 1
type: NamedIndividual
type: fieldValue
has parent: Shot5
name: description
value: #3 Tracking shot

fieldValue 2 13 3 1 2
type: NamedIndividual
type: fieldValue
has parent: Shot5
name: initialPosition
value: 6
value: 10

fieldValue 2 13 3 1 3
type: NamedIndividual
type: fieldValue
has parent: Shot5
name: initialOrientation
value: 0
value: 1

fieldValue 2 13 3 1 4
type: NamedIndividual
type: fieldValue
has parent: Shot5
has children: MoveAimPoint3a
has children: MoveAimPoint3b
has children: MoveAimPoint3c
has children: MoveAimPoint3d
name: moves

MoveAimPoint3a
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 13 3 1 4
has field value: fieldValue 2 13 3 1 4 1 1
has field value: fieldValue 2 13 3 1 4 1 2
has field value: fieldValue 2 13 3 1 4 1 3
has field value: fieldValue 2 13 3 1 4 1 4
DEF: MoveAimPoint3a
name: CameraMovement

fieldValue 2 13 3 1 4 1 1
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3a
name: description
value: AimPoint 3a moving BoxPath

fieldValue 2 13 3 1 4 1 2
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3a
name: tracking
value: true

fieldValue 2 13 3 1 4 1 3
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3a
name: duration
value: 8

fieldValue 2 13 3 1 4 1 4
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3a
name: goalPosition
value: 6
value: 10

MoveAimPoint3b
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 13 3 1 4
has field value: fieldValue 2 13 3 1 4 2 1
has field value: fieldValue 2 13 3 1 4 2 2
has field value: fieldValue 2 13 3 1 4 2 3
has field value: fieldValue 2 13 3 1 4 2 4
DEF: MoveAimPoint3b
name: CameraMovement

fieldValue 2 13 3 1 4 2 1
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3b
name: description
value: AimPoint 3b pan right while tracking

fieldValue 2 13 3 1 4 2 2
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3b
name: tracking
value: true

fieldValue 2 13 3 1 4 2 3
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3b
name: duration
value: 8

fieldValue 2 13 3 1 4 2 4
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3b
name: goalPosition
value: 40
value: 6
value: 12

MoveAimPoint3c
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 13 3 1 4
has field value: fieldValue 2 13 3 1 4 3 1
has field value: fieldValue 2 13 3 1 4 3 2
has field value: fieldValue 2 13 3 1 4 3 3
has field value: fieldValue 2 13 3 1 4 3 4
DEF: MoveAimPoint3c
name: CameraMovement

fieldValue 2 13 3 1 4 3 1
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3c
name: description
value: AimPoint 3c boom up while tracking

fieldValue 2 13 3 1 4 3 2
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3c
name: tracking
value: true

fieldValue 2 13 3 1 4 3 3
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3c
name: duration
value: 3

fieldValue 2 13 3 1 4 3 4
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3c
name: goalPosition
value: 40
value: 20
value: 13

MoveAimPoint3d
type: NamedIndividual
type: ProtoInstance
has parent: fieldValue 2 13 3 1 4
has field value: fieldValue 2 13 3 1 4 4 1
has field value: fieldValue 2 13 3 1 4 4 2
has field value: fieldValue 2 13 3 1 4 4 3
has field value: fieldValue 2 13 3 1 4 4 4
has field value: fieldValue 2 13 3 1 4 4 5
has field value: fieldValue 2 13 3 1 4 4 6
DEF: MoveAimPoint3d
name: CameraMovement

fieldValue 2 13 3 1 4 4 1
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3d
name: description
value: AimPoint 3d restore camera back to home

fieldValue 2 13 3 1 4 4 2
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3d
name: tracking
value: true

fieldValue 2 13 3 1 4 4 3
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3d
name: duration
value: 5

fieldValue 2 13 3 1 4 4 4
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3d
name: goalPosition
value: 4
value: 10

fieldValue 2 13 3 1 4 4 5
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3d
name: goalAimPoint
value: 4
value: 0

fieldValue 2 13 3 1 4 4 6
type: NamedIndividual
type: fieldValue
has parent: MoveAimPoint3d
name: goalOrientation
value: 0
value: 1

AnimationGroup AimPointTest
type: NamedIndividual
type: Group
has parent: Scene
has children: CameraTimer AimPointTest
has children: Trigger AimPointTest
has ROUTE: ROUTE 2 14 2
has ROUTE: ROUTE 2 14 3
DEF: AnimationGroup_AimPointTest

CameraTimer AimPointTest
type: NamedIndividual
type: TimeSensor
has parent: AnimationGroup AimPointTest
DEF: CameraTimer_AimPointTest

ROUTE 2 14 2
type: NamedIndividual
type: ROUTE
has parent: AnimationGroup AimPointTest
from field: totalDuration
from node: Camera_AimPointTest
to field: cycleInterval
to node: CameraTimer_AimPointTest

ROUTE 2 14 3
type: NamedIndividual
type: ROUTE
has parent: AnimationGroup AimPointTest
from field: fraction_changed
from node: CameraTimer_AimPointTest
to field: set_fraction
to node: Camera_AimPointTest

Trigger AimPointTest
type: NamedIndividual
type: Transform
has parent: AnimationGroup AimPointTest
has children: TextTouchActive AimPointFilter
has children: TextTouch AimPointTest
has children: Shape 2 14 4 6
has children: TransparentBox-USE-1
has children: TouchSensor 2 14 4 8
has ROUTE: ROUTE 2 14 4 3
has ROUTE: ROUTE 2 14 4 4
has ROUTE: ROUTE 2 14 4 5
DEF: Trigger_AimPointTest
translation: 4
translation: 0

TextTouchActive AimPointFilter
type: NamedIndividual
type: BooleanFilter
has parent: Trigger AimPointTest
DEF: TextTouchActive_AimPointFilter

TextTouch AimPointTest
type: NamedIndividual
type: TouchSensor
has parent: Trigger AimPointTest
DEF: TextTouch_AimPointTest
description: touch to animate Camera AimPointTest

ROUTE 2 14 4 3
type: NamedIndividual
type: ROUTE
has parent: Trigger AimPointTest
from field: inputTrue
from node: TextTouchActive_AimPointFilter
to field: set_bind
to node: Camera_AimPointTest

ROUTE 2 14 4 4
type: NamedIndividual
type: ROUTE
has parent: Trigger AimPointTest
from field: isActive
from node: TextTouch_AimPointTest
to field: set_boolean
to node: TextTouchActive_AimPointFilter

ROUTE 2 14 4 5
type: NamedIndividual
type: ROUTE
has parent: Trigger AimPointTest
from field: touchTime
from node: TextTouch_AimPointTest
to field: startTime
to node: CameraTimer_AimPointTest

Text 2 14 4 6 1
type: NamedIndividual
type: Text
has parent: Shape 2 14 4 6
has font style: FontStyle 2 14 4 6 1 1
string: "Click to animate" "AimPointTest"

FontStyle 2 14 4 6 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 14 4 6 1
justify: "MIDDLE" "MIDDLE"

TouchSensor 2 14 4 8
type: NamedIndividual
type: TouchSensor
has parent: Trigger AimPointTest
description: Click to animate AimPointTest

ProtoInstance 2 15
type: NamedIndividual
type: ProtoInstance
has parent: Scene
name: OfflineRender

CameraShapeTransform
type: NamedIndividual
type: Transform
has parent: Scene
has ROUTE: ROUTE 2 16 1
has ROUTE: ROUTE 2 16 2
has ROUTE: ROUTE 2 16 3
has ROUTE: ROUTE 2 16 4
has ROUTE: ROUTE 2 16 9
has ROUTE: ROUTE 2 16 10
has children: CameraOffsetTransform
has children: ViewFrustumNode
has children: ViewFrustumToggle
has extern proto declare: ExternProtoDeclare 2 16 6
DEF: CameraShapeTransform
translation: 0
translation: 0.5

ROUTE 2 16 1
type: NamedIndividual
type: ROUTE
has parent: CameraShapeTransform
from field: position
from node: Camera_SimpleShotsTest
to field: translation
to node: CameraShapeTransform

ROUTE 2 16 2
type: NamedIndividual
type: ROUTE
has parent: CameraShapeTransform
from field: orientation
from node: Camera_SimpleShotsTest
to field: rotation
to node: CameraShapeTransform

ROUTE 2 16 3
type: NamedIndividual
type: ROUTE
has parent: CameraShapeTransform
from field: position
from node: Camera_AimPointTest
to field: translation
to node: CameraShapeTransform

ROUTE 2 16 4
type: NamedIndividual
type: ROUTE
has parent: CameraShapeTransform
from field: orientation
from node: Camera_AimPointTest
to field: rotation
to node: CameraShapeTransform

CameraOffsetTransform
type: NamedIndividual
type: Transform
has parent: CameraShapeTransform
has children: CameraShapeTouched
has children: CameraShape
has children: SightLine
DEF: CameraOffsetTransform
translation: 0
translation: 0.25

CameraShapeTouched
type: NamedIndividual
type: TouchSensor
has parent: CameraOffsetTransform
DEF: CameraShapeTouched

CameraShape
type: NamedIndividual
type: Inline
has parent: CameraOffsetTransform
DEF: CameraShape
url: "CameraShape.x3d" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraShape.x3d"

SightLine
type: NamedIndividual
type: Shape
has parent: CameraOffsetTransform
has geometry: IndexedLineSet 2 16 5 3 1
has appearance: Appearance 2 16 5 3 2
DEF: SightLine

IndexedLineSet 2 16 5 3 1
type: NamedIndividual
type: IndexedLineSet
has parent: SightLine
has coord: Coordinate 2 16 5 3 1 1
coord index: 0
coord index: 1

Coordinate 2 16 5 3 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedLineSet 2 16 5 3 1
point: 0
point: -100

Material 2 16 5 3 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 16 5 3 2
emissive color: 0.8
emissive color: 0.4

ExternProtoDeclare 2 16 6
type: NamedIndividual
type: ExternProtoDeclare
has parent: CameraShapeTransform
has field: field 2 16 6 1
has field: field 2 16 6 2
has field: field 2 16 6 3
has field: field 2 16 6 4
has field: field 2 16 6 5
has field: field 2 16 6 6
has field: field 2 16 6 7
has field: field 2 16 6 8
appinfo: Display view frustum associated with a given pair of Viewpoint NavigationInfo nodes
name: ViewFrustum
url: "../../X3dForWebAuthors/Chapter14Prototypes/ViewFrustumPrototype.x3d#ViewFrustum" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ViewFrustumPrototype.x3d#ViewFrustum" "../../X3dForWebAuthors/Chapter14Prototypes/ViewFrustumPrototype.wrl#ViewFrustum" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/ViewFrustumPrototype.wrl#ViewFrustum"

field 2 16 6 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: initializeOnly
appinfo: required: insert Viewpoint DEF or USE node for view of interest
name: ViewpointNode
type: SFNode

field 2 16 6 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: initializeOnly
appinfo: required: insert NavigationInfo DEF or USE node of interest
name: NavigationInfoNode
type: SFNode

field 2 16 6 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: inputOutput
appinfo: whether or not frustum geometry is rendered
name: visible
type: SFBool

field 2 16 6 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: inputOutput
appinfo: RGB color of ViewFrustum outline, default value 0.9 0.9 0.9
name: lineColor
type: SFColor

field 2 16 6 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: inputOutput
appinfo: RGB color of ViewFrustum hull geometry, default value 0.8 0.8 0.8
name: frustumColor
type: SFColor

field 2 16 6 6
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: inputOutput
appinfo: transparency of ViewFrustum hull geometry, default value 0.5
name: transparency
type: SFFloat

field 2 16 6 7
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: inputOutput
appinfo: assumed ratio height/width, default value 0.75
name: aspectRatio
type: SFFloat

field 2 16 6 8
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 16 6
access type: initializeOnly
appinfo: debug support, default false
name: trace
type: SFBool

ViewFrustumNode
type: NamedIndividual
type: ProtoInstance
has parent: CameraShapeTransform
has field value: fieldValue 2 16 7 1
has field value: fieldValue 2 16 7 2
has field value: fieldValue 2 16 7 3
has field value: fieldValue 2 16 7 4
has field value: fieldValue 2 16 7 5
has field value: fieldValue 2 16 7 6
DEF: ViewFrustumNode
name: ViewFrustum

fieldValue 2 16 7 1
type: NamedIndividual
type: fieldValue
has parent: ViewFrustumNode
has children: FrustumViewpoint
name: ViewpointNode

FrustumViewpoint
type: NamedIndividual
type: Viewpoint
has parent: fieldValue 2 16 7 1
DEF: FrustumViewpoint
description: viewpoint for ViewFrustum
position: 0

fieldValue 2 16 7 2
type: NamedIndividual
type: fieldValue
has parent: ViewFrustumNode
has children: TestNavigationInfo
name: NavigationInfoNode

TestNavigationInfo
type: NamedIndividual
type: NavigationInfo
has parent: fieldValue 2 16 7 2
DEF: TestNavigationInfo
transition type: "ANIMATE"
visibility limit: 100

fieldValue 2 16 7 3
type: NamedIndividual
type: fieldValue
has parent: ViewFrustumNode
name: visible
value: false

fieldValue 2 16 7 4
type: NamedIndividual
type: fieldValue
has parent: ViewFrustumNode
name: lineColor
value: 0.9

fieldValue 2 16 7 5
type: NamedIndividual
type: fieldValue
has parent: ViewFrustumNode
name: frustumColor
value: 0.8

fieldValue 2 16 7 6
type: NamedIndividual
type: fieldValue
has parent: ViewFrustumNode
name: transparency
value: 0.95

ViewFrustumToggle
type: NamedIndividual
type: BooleanToggle
has parent: CameraShapeTransform
DEF: ViewFrustumToggle

ROUTE 2 16 9
type: NamedIndividual
type: ROUTE
has parent: CameraShapeTransform
from field: isActive
from node: CameraShapeTouched
to field: set_boolean
to node: ViewFrustumToggle

ROUTE 2 16 10
type: NamedIndividual
type: ROUTE
has parent: CameraShapeTransform
from field: toggle
from node: ViewFrustumToggle
to field: visible
to node: ViewFrustumNode

Background 2 17
type: NamedIndividual
type: Background
has parent: Scene
sky color: 0.282353
sky color: 0.380392
sky color: 0.470588

Transform 2 18
type: NamedIndividual
type: Transform
has parent: Scene
has children: Shape 2 18 1
rotation: 1
rotation: 0
rotation: -1.57079
scale: 10

Material 2 18 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 18 1 1
ambient intensity: 0.01
diffuse color: 1.0
shininess: 0.05

IndexedFaceSet 2 18 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 18 1
has coord: Coordinate 2 18 1 2 1
has color: Color 2 18 1 2 2
color index: 0
color index: 1
color per vertex: false
coord index: 0
coord index: 8
coord index: 9
coord index: 1
coord index: -1
coord index: 10
coord index: 2
coord index: 11
coord index: 3
coord index: 12
coord index: 4
coord index: 13
coord index: 5
coord index: 14
coord index: 6
coord index: 15
coord index: 7
coord index: 16
coord index: 17
coord index: 18
coord index: 19
coord index: 20
coord index: 21
coord index: 22
coord index: 23
coord index: 24
coord index: 25
coord index: 26
coord index: 27
coord index: 28
coord index: 29
coord index: 30
coord index: 31
coord index: 32
coord index: 33
coord index: 34
coord index: 35
coord index: 36
coord index: 37
coord index: 38
coord index: 39
coord index: 40
coord index: 41
coord index: 42
coord index: 43
coord index: 44
coord index: 45
coord index: 46
coord index: 47
coord index: 48
coord index: 49
coord index: 50
coord index: 51
coord index: 52
coord index: 53
coord index: 54
coord index: 55
coord index: 56
coord index: 57
coord index: 58
coord index: 59
coord index: 60
coord index: 61
coord index: 62
coord index: 63
normal per vertex: false
solid: false

Coordinate 2 18 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 18 1 2
point: -5.25
point: 5.25
point: 0.0
point: -3.75
point: -2.25
point: -0.75
point: 0.75
point: 2.25
point: 3.75

Color 2 18 1 2 2
type: NamedIndividual
type: Color
has parent: IndexedFaceSet 2 18 1 2
color: 0.435294
color: 0.741176
color: 0
color: 0.560784
color: 0.580392

Transform 2 19
type: NamedIndividual
type: Transform
has parent: Scene
has children: CoordinateAxes
scale: 3
translation: 0
translation: 0.25

CoordinateAxes
type: NamedIndividual
type: Inline
has parent: Transform 2 19
DEF: CoordinateAxes
url: "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "../../Savage/Tools/Authoring/CoordinateAxes.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d" "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "../../Savage/Tools/Authoring/CoordinateAxes.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl" "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"

MovingBoxTransform
type: NamedIndividual
type: Transform
has parent: Scene
has children: BoxPath
has children: BoxTimer
has children: Shape 2 20 8
has ROUTE: ROUTE 2 20 3
has ROUTE: ROUTE 2 20 4
has ROUTE: ROUTE 2 20 5
has ROUTE: ROUTE 2 20 6
has ROUTE: ROUTE 2 20 7
DEF: MovingBoxTransform

BoxPath
type: NamedIndividual
type: PositionInterpolator
has parent: MovingBoxTransform
DEF: BoxPath
key: 0
key: 0.25
key: 0.5
key: 0.75
key: 1
key value: -5
key value: 1
key value: 5
key value: 45
key value: -45

BoxTimer
type: NamedIndividual
type: TimeSensor
has parent: MovingBoxTransform
DEF: BoxTimer
cycle interval: 10
loop: true

ROUTE 2 20 3
type: NamedIndividual
type: ROUTE
has parent: MovingBoxTransform
from field: value_changed
from node: BoxPath
to field: translation
to node: MovingBoxTransform

ROUTE 2 20 4
type: NamedIndividual
type: ROUTE
has parent: MovingBoxTransform
from field: value_changed
from node: BoxPath
to field: goalAimPoint
to node: MoveAimPoint3a

ROUTE 2 20 5
type: NamedIndividual
type: ROUTE
has parent: MovingBoxTransform
from field: value_changed
from node: BoxPath
to field: goalAimPoint
to node: MoveAimPoint3b

ROUTE 2 20 6
type: NamedIndividual
type: ROUTE
has parent: MovingBoxTransform
from field: value_changed
from node: BoxPath
to field: goalAimPoint
to node: MoveAimPoint3c

ROUTE 2 20 7
type: NamedIndividual
type: ROUTE
has parent: MovingBoxTransform
from field: fraction_changed
from node: BoxTimer
to field: set_fraction
to node: BoxPath

ImageTexture 2 20 8 2 2
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 20 8 2
url: "../earth-topo.png" "https://www.web3d.org/x3d/content/examples/Basic/earth-topo.png"

ExternProtoDeclare 2 21
type: NamedIndividual
type: ExternProtoDeclare
has parent: Scene
has field: field 2 21 1
has field: field 2 21 2
has field: field 2 21 3
has field: field 2 21 4
has field: field 2 21 5
appinfo: CrossHair prototype provides a heads-up display (HUD) crosshair at the view center, which is useful for assessing NavigationInfo lookAt point
name: CrossHair
url: "../../Savage/Tools/HeadsUpDisplays/CrossHairPrototype.x3d#CrossHair" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairPrototype.x3d#CrossHair" "../../Savage/Tools/HeadsUpDisplays/CrossHairPrototype.wrl#CrossHair" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairPrototype.wrl#CrossHair"

field 2 21 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 21
access type: initializeOnly
appinfo: whether CrissHair orititype is enabled or not
name: enabled
type: SFBool

field 2 21 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 21
access type: inputOnly
appinfo: control whether enabled/disabled
name: set_enabled
type: SFBool

field 2 21 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 21
access type: inputOutput
appinfo: color of CrossHair marker
name: markerColor
type: SFColor

field 2 21 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 21
access type: inputOutput
appinfo: size of CrossHair in meters
name: scale
type: SFVec3f

field 2 21 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 21
access type: inputOutput
appinfo: distance in front of HUD viewpoint
name: positionOffsetFromCamera
type: SFVec3f

CrossHairInstance
type: NamedIndividual
type: ProtoInstance
has parent: Scene
has field value: fieldValue 2 22 1
has field value: fieldValue 2 22 2
has field value: fieldValue 2 22 3
has field value: fieldValue 2 22 4
DEF: CrossHairInstance
name: CrossHair

fieldValue 2 22 1
type: NamedIndividual
type: fieldValue
has parent: CrossHairInstance
name: enabled
value: true

fieldValue 2 22 2
type: NamedIndividual
type: fieldValue
has parent: CrossHairInstance
name: markerColor
value: 1
value: 0.5
value: 0

fieldValue 2 22 3
type: NamedIndividual
type: fieldValue
has parent: CrossHairInstance
name: scale
value: 1

fieldValue 2 22 4
type: NamedIndividual
type: fieldValue
has parent: CrossHairInstance
name: positionOffsetFromCamera
value: 0
value: -6

ROUTE 2 23
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: isBound
from node: Camera_SimpleShotsTest
to field: set_enabled
to node: CrossHairInstance

ROUTE 2 24
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: isBound
from node: Camera_AimPointTest
to field: set_enabled
to node: CrossHairInstance

Anchor 2 25
type: NamedIndividual
type: Anchor
has parent: Scene
has children: Transform 2 25 1
description: launch CameraExample scene
parameter: "target=_blank"
url: "CameraExample.x3d" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraExample.x3d" "CameraExample.wrl" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraExample.wrl"

Transform 2 25 1
type: NamedIndividual
type: Transform
has parent: Anchor 2 25
has children: Shape 2 25 1 1
translation: 0
translation: -3

Text 2 25 1 1 1
type: NamedIndividual
type: Text
has parent: Shape 2 25 1 1
has font style: FontStyle 2 25 1 1 1 1
string: "CameraPrototype" "defines a prototype" "" "Click on this text to see" "CameraExample scene"

FontStyle 2 25 1 1 1 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 25 1 1 1
justify: "MIDDLE" "MIDDLE"
size: 0.5

Material 2 25 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 25 1 1 2
diffuse color: 1
diffuse color: 0.2