Package org.web3d.x3d.sai.Navigation
Interface OrthoViewpoint
- All Superinterfaces:
X3DBindableNode,X3DChildNode,X3DNode,X3DViewpointNode
- All Known Implementing Classes:
OrthoViewpointObject
public interface OrthoViewpoint extends X3DViewpointNode
OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
X3D node tooltip: [X3DViewpointNode] OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
X3D node tooltip: [X3DViewpointNode] OrthoViewpoint provides an orthographic perspective-free view of a scene from a specific location and direction.
- Hint: Background, Fog, GeoViewpoint, NavigationInfo, OrthoViewpoint, TextureBackground and Viewpoint are bindable nodes, meaning that no more than one of each node type can be active at a given time.
- Hint: GeoViewpoint OrthoViewpoint and Viewpoint share the same binding stack, so no more than one of these nodes can be bound and active at a given time.
- Warning: do not include GeoViewpoint OrthoViewpoint or Viewpoint as a child of LOD or Switch, instead use ViewpointGroup as parent to constrain location proximity where the viewpoint is available to user.
- Hint: Regardless of viewpoint jump value at bind time, the relative viewing transformation between user's view and defined position/orientation is stored for later use when un-jumping (returning to the viewpoint when subsequent viewpoint is unbound).
- Hint: customizable design pattern for dedicated Viewpoint/NavigationInfo pair: <Viewpoint DEF='SpecialView'/> <NavigationInfo DEF='SpecialNav'/> <ROUTE fromNode='SpecialView' fromField='isBound' toNode='SpecialNav' toField='set_bind'/>
- Hint: X3D Scene Authoring Hints, Viewpoints https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#Viewpoints
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
-
Method Summary
Modifier and Type Method Description doublegetBindTime()Provide double value in seconds from outputOnly SFTime field named bindTime.float[]getCenterOfRotation()Provide array of 3-tuple float results unit axis, angle (in radians) from inputOutput SFVec3f field named centerOfRotation.java.lang.StringgetDescription()Provide String value from inputOutput SFString field named description.float[]getFieldOfView()Provide array of float results from inputOutput MFFloat field named fieldOfView.booleangetIsBound()Provide boolean value from outputOnly SFBool field named isBound.booleangetJump()Provide boolean value from inputOutput SFBool field named jump.X3DMetadataObjectgetMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.float[]getOrientation()Provide array of 4-tuple float results unit axis, angle (in radians) from inputOutput SFRotation field named orientation.float[]getPosition()Provide array of 3-tuple float results from inputOutput SFVec3f field named position.booleangetRetainUserOffsets()Provide boolean value from inputOutput SFBool field named retainUserOffsets.OrthoViewpointsetCenterOfRotation(float[] newValue)Accessor method to assign 3-tuple float array unit axis, angle (in radians) to inputOutput SFVec3f field named centerOfRotation.OrthoViewpointsetDescription(java.lang.String newValue)Accessor method to assign String value to inputOutput SFString field named description.OrthoViewpointsetFieldOfView(float[] newValue)Accessor method to assign float array to inputOutput MFFloat field named fieldOfView.OrthoViewpointsetJump(boolean newValue)Accessor method to assign boolean value to inputOutput SFBool field named jump.OrthoViewpointsetMetadata(X3DMetadataObject newValue)Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.OrthoViewpointsetOrientation(float[] newValue)Accessor method to assign 4-tuple float array unit axis, angle (in radians) to inputOutput SFRotation field named orientation.OrthoViewpointsetPosition(float[] newValue)Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named position.OrthoViewpointsetRetainUserOffsets(boolean newValue)Accessor method to assign boolean value to inputOutput SFBool field named retainUserOffsets.
-
Method Details
-
getBindTime
double getBindTime()Provide double value in seconds from outputOnly SFTime field named bindTime.
Tooltip: Event sent reporting timestamp when node becomes active/inactive.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Specified by:
getBindTimein interfaceX3DBindableNode- Specified by:
getBindTimein interfaceX3DViewpointNode- Returns:
- value of bindTime field
-
getCenterOfRotation
float[] getCenterOfRotation()Provide array of 3-tuple float results unit axis, angle (in radians) from inputOutput SFVec3f field named centerOfRotation.
Tooltip: centerOfRotation specifies center point about which to rotate user's eyepoint when in EXAMINE or LOOKAT mode. *- Returns:
- value of centerOfRotation field
-
setCenterOfRotation
Accessor method to assign 3-tuple float array unit axis, angle (in radians) to inputOutput SFVec3f field named centerOfRotation.
Tooltip: centerOfRotation specifies center point about which to rotate user's eyepoint when in EXAMINE or LOOKAT mode. *- Parameters:
newValue- is new value for the centerOfRotation field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getDescription
java.lang.String getDescription()Provide String value from inputOutput SFString field named description.
Tooltip: Text description or navigation hint to describe the significance of this model Viewpoint.- Hint: a sequence of good Viewpoints with understandable descriptions can provide a guided tour of a model.
- Hint: the currently bound NavigationInfo node has a major effect on how a user might change viewing position and orientation after reaching this Viewpoint.
- Hint: consider paired Viewpoint/NavigationInfo node combinations by defining ROUTE connections between corresponding isBound/set_bind fields.
- Hint: include space characters since a description is not a DEF identifier. Write short phrases that make descriptions clear and readable.
- Warning: without description, this OrthoViewpoint is unlikely to appear on browser Viewpoint menus.
- Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as & for & ampersand character, or " for " quotation-mark character).
- Specified by:
getDescriptionin interfaceX3DViewpointNode- Returns:
- value of description field
-
setDescription
Accessor method to assign String value to inputOutput SFString field named description.
Tooltip: Text description or navigation hint to describe the significance of this model Viewpoint.- Hint: a sequence of good Viewpoints with understandable descriptions can provide a guided tour of a model.
- Hint: the currently bound NavigationInfo node has a major effect on how a user might change viewing position and orientation after reaching this Viewpoint.
- Hint: consider paired Viewpoint/NavigationInfo node combinations by defining ROUTE connections between corresponding isBound/set_bind fields.
- Hint: include space characters since a description is not a DEF identifier. Write short phrases that make descriptions clear and readable.
- Warning: without description, this OrthoViewpoint is unlikely to appear on browser Viewpoint menus.
- Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as & for & ampersand character, or " for " quotation-mark character).
- Specified by:
setDescriptionin interfaceX3DViewpointNode- Parameters:
newValue- is new value for the description field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getFieldOfView
float[] getFieldOfView()Provide array of float results from inputOutput MFFloat field named fieldOfView.
Tooltip: Minimum and maximum extents of view in units of local coordinate system. Small field of view roughly corresponds to a telephoto lens, large field of view roughly corresponds to a wide-angle lens.- Warning: minimum corner must remain less than maximum corner.
- Hint: rectangular display width/height = (maxX-minX) / (maxY-minY).
- Returns:
- value of fieldOfView field
-
setFieldOfView
Accessor method to assign float array to inputOutput MFFloat field named fieldOfView.
Tooltip: Minimum and maximum extents of view in units of local coordinate system. Small field of view roughly corresponds to a telephoto lens, large field of view roughly corresponds to a wide-angle lens.- Warning: minimum corner must remain less than maximum corner.
- Hint: rectangular display width/height = (maxX-minX) / (maxY-minY).
- Parameters:
newValue- is new value for the fieldOfView field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getIsBound
boolean getIsBound()Provide boolean value from outputOnly SFBool field named isBound.
Tooltip: Output event true gets sent when node becomes bound and activated, otherwise output event false gets sent when node becomes unbound and deactivated.- Hint: paired node operations can be established by connecting set_bind and isBound fields of corresponding bindable nodes.
- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Specified by:
getIsBoundin interfaceX3DBindableNode- Specified by:
getIsBoundin interfaceX3DViewpointNode- Returns:
- value of isBound field
-
getJump
boolean getJump()Provide boolean value from inputOutput SFBool field named jump.
Tooltip: Transition instantly by jumping, otherwise smoothly adjust offsets in place when changing to this Viewpoint.- Hint: see NavigationInfo.transitionType for the manner in which animated Viewpoint transistions occur.
- Hint: set jump=true for instantaneous camera motion when going to this viewpoint.
- Warning: for VR/AR/MAR users wearing head-mounted displays, animating transitions between viewpoints may induce motion sickness.
- Specified by:
getJumpin interfaceX3DViewpointNode- Returns:
- value of jump field
-
setJump
Accessor method to assign boolean value to inputOutput SFBool field named jump.
Tooltip: Transition instantly by jumping, otherwise smoothly adjust offsets in place when changing to this Viewpoint.- Hint: see NavigationInfo.transitionType for the manner in which animated Viewpoint transistions occur.
- Hint: set jump=true for instantaneous camera motion when going to this viewpoint.
- Warning: for VR/AR/MAR users wearing head-mounted displays, animating transitions between viewpoints may induce motion sickness.
- Specified by:
setJumpin interfaceX3DViewpointNode- Parameters:
newValue- is new value for the jump field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getMetadata
X3DMetadataObject getMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
getMetadatain interfaceX3DBindableNode- Specified by:
getMetadatain interfaceX3DChildNode- Specified by:
getMetadatain interfaceX3DNode- Specified by:
getMetadatain interfaceX3DViewpointNode- Returns:
- value of metadata field
- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
setMetadata
Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
setMetadatain interfaceX3DBindableNode- Specified by:
setMetadatain interfaceX3DChildNode- Specified by:
setMetadatain interfaceX3DNode- Specified by:
setMetadatain interfaceX3DViewpointNode- Parameters:
newValue- is new value for the metadata field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
getOrientation
float[] getOrientation()Provide array of 4-tuple float results unit axis, angle (in radians) from inputOutput SFRotation field named orientation.
Tooltip: Rotation (axis, angle in radians) of Viewpoint, relative to default -Z axis direction in local coordinate system.- Warning: for VR/AR/MAR users wearing a head-mounted display (HMD), animating this field may induce motion sickness.
- Hint: this is orientation _change_ from default direction (0 0 -1).
- Hint: complex rotations can be accomplished axis-by-axis using parent Transforms.
- Specified by:
getOrientationin interfaceX3DViewpointNode- Returns:
- value of orientation field
-
setOrientation
Accessor method to assign 4-tuple float array unit axis, angle (in radians) to inputOutput SFRotation field named orientation.
Tooltip: Rotation (axis, angle in radians) of Viewpoint, relative to default -Z axis direction in local coordinate system.- Warning: for VR/AR/MAR users wearing a head-mounted display (HMD), animating this field may induce motion sickness.
- Hint: this is orientation _change_ from default direction (0 0 -1).
- Hint: complex rotations can be accomplished axis-by-axis using parent Transforms.
- Specified by:
setOrientationin interfaceX3DViewpointNode- Parameters:
newValue- is new value for the orientation field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getPosition
float[] getPosition()Provide array of 3-tuple float results from inputOutput SFVec3f field named position.
Tooltip: position (x, y, z in meters) relative to local coordinate system. *- Returns:
- value of position field
-
setPosition
Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named position.
Tooltip: position (x, y, z in meters) relative to local coordinate system. *- Parameters:
newValue- is new value for the position field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getRetainUserOffsets
boolean getRetainUserOffsets()Provide boolean value from inputOutput SFBool field named retainUserOffsets.
Tooltip: Retain (true) or reset to zero (false) any prior user navigation offsets from defined viewpoint position, orientation. *- Specified by:
getRetainUserOffsetsin interfaceX3DViewpointNode- Returns:
- value of retainUserOffsets field
-
setRetainUserOffsets
Accessor method to assign boolean value to inputOutput SFBool field named retainUserOffsets.
Tooltip: Retain (true) or reset to zero (false) any prior user navigation offsets from defined viewpoint position, orientation. *- Specified by:
setRetainUserOffsetsin interfaceX3DViewpointNode- Parameters:
newValue- is new value for the retainUserOffsets field.- Returns:
OrthoViewpoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-