Camera, CameraShot and CameraMove examples that demonstrate storyboard capabilities and precise camera operation. This is a developmental effort for potential X3D Specification improvement.
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.
Schematron rules, backed up by initialize() checks
Camera nodes for Viewpoint navigation control
X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
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
"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"
Text description to be displayed for this Camera
Camera position in local transformation frame, which is default prior to first CameraShot initialPosition getting activated
Camera rotation in local transformation frame, which is default prior to first CameraShot initialPosition getting activated
input event binds or unbinds this Camera
output event indicates when this Camera is bound
output event indicates whether this Camera is bound or unbound
Vector distance to near clipping plane corresponds to NavigationInfo.avatarSize[0]
Vector distance to far clipping plane corresponds to NavigationInfo.visibilityLimit
Array of CameraShot nodes which in turn contain CameraMovement nodes
Camera filter color that modifies virtual lens capture
Camera filter transparency that modifies virtual lens capture
upVector changes modify camera orientation (and possibly vice versa)
Focal length divided effective aperture diameter indicating width of focal plane
Distance to focal plane of sharpest focus
Mark start/stop with true/false output respectively useful to trigger external animations
Total duration of contained enabled CameraShot (and thus CameraMovement) move durations
enable console output to trace script computations and prototype progress
CameraShot collects a specific set of CameraMovement animations that make up an individual shot
"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"
Text description to be displayed for this CameraShot
Whether this CameraShot can be activated
Setup to reinitialize camera position for this shot
Setup to reinitialize camera rotation for this shot
Setup to reinitialize aimpoint (relative location for camera direction) for this shot
Subtotal duration of contained CameraMovement move durations
CameraMovement defines a single camera movement animation
"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"
Text description to be displayed for this CameraMovement
Whether this CameraMovement can be activated
Whether or not camera direction is tracking towards the aimPoint
Goal aimPoint for this move, ignored if tracking=false
OfflineRender defines a parameters for offline rendering of Camera animation output to a movie file (or possibly a still shot)
"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"
Text description to be displayed for this OfflineRender
Whether this OfflineRender can be activated
Frames per second recorded for this rendering
Size of frame in number of pixels width and height
Relative dimensions of pixel height/width typically 1.33 or 1
Progress performing render operation (0..1)
Format of rendered output movie (mpeg mp4 etc.), use first supported format
Format of rendered output images (png jpeg gif tiff etc.) use first supported format
SimpleShotsTest for camera Zoom Dolly Pan Boom and Tilt
Simple shot of Camera Pan left right and back to center
"images/CameraMoveZoom.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveZoom.png"
"images/CameraMoveDolly.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveDolly.png"
"images/CameraMovePan.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMovePan.png"
"images/CameraMoveBoom.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveBoom.png"
"images/CameraMoveTilt.png" "https://www.web3d.org/x3d/content/examples/Basic/development/images/CameraMoveTilt.png"
AimPointTest for moving camera tracking moving target
"CameraShape.x3d" "https://www.web3d.org/x3d/content/examples/Basic/development/CameraShape.x3d"
Display view frustum associated with a given pair of Viewpoint NavigationInfo nodes
"../../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"
required: insert Viewpoint DEF or USE node for view of interest
required: insert NavigationInfo DEF or USE node of interest
whether or not frustum geometry is rendered
RGB color of ViewFrustum outline, default value 0.9 0.9 0.9
RGB color of ViewFrustum hull geometry, default value 0.8 0.8 0.8
transparency of ViewFrustum hull geometry, default value 0.5
assumed ratio height/width, default value 0.75
"../../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"
"../earth-topo.png" "https://www.web3d.org/x3d/content/examples/Basic/earth-topo.png"
CrossHair prototype provides a heads-up display (HUD) crosshair at the view center, which is useful for assessing NavigationInfo lookAt point
"../../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"
whether CrissHair orititype is enabled or not
"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"
"CameraPrototype" "defines a prototype" "" "Click on this text to see" "CameraExample scene"