Class BaseHAnimHumanoid
java.lang.Object
org.web3d.vrml.renderer.common.nodes.AbstractNode
org.web3d.vrml.renderer.common.nodes.hanim.BaseHAnimHumanoid
- All Implemented Interfaces:
VRMLNode,FrameStateListener,VRMLBoundedNodeType,VRMLChildNodeType,VRMLHAnimHumanoidNodeType,VRMLHAnimNodeType,VRMLNodeType,VRMLWorldRootChildNodeType
- Direct Known Subclasses:
NRHAnimHumanoid,OGLHAnimHumanoid
public abstract class BaseHAnimHumanoid
extends AbstractNode
implements VRMLChildNodeType, VRMLBoundedNodeType, VRMLHAnimHumanoidNodeType
Common implementation for the field handling of a HAnimHumanoid node.
The node is defined as follows:
HAnimHumanoid : X3DChildNode, X3DBoundedObject {
SFVec3f [in,out] center 0 0 0 (-inf,inf)
MFString [in,out] info []
MFNode [in,out] joints [] [HAnimJoint]
SFNode [in,out] metadata NULL [X3DMetadataObject]
SFString [in,out] name ""
SFRotation [in,out] rotation 0 0 1 0 (-inf,inf)|[-1,1]
SFVec3f [in,out] scale 1 1 1 (0,inf)
SFRotation [in,out] scaleOrientation 0 0 1 0 (-inf,inf)|[-1,1]
MFNode [in,out] segments [] [HAnimSegment]
MFNode [in,out] sites [] [HAnimSite]
MFNode [in,out] skeleton [] [HAnimJoint]
MFNode [in,out] skin [] [X3DChildNode]
SFNode [in,out] skinCoord NULL [X3DCoordinateNode]
SFNode [in,out] skinNormal NULL [X3DNormalNode]
SFVec3f [in,out] translation 0 0 0 (-inf,inf)
SFString [in,out] version ""
MFNode [in,out] viewpoints [] [Viewpoint]
SFVec3f [] bboxCenter 0 0 0 (-inf,inf)
SFVec3f [] bboxSize -1 -1 -1 [0,inf) or -1 -1 -1
SFBool [in,out] bboxDisplay FALSE
SFBool [in,out] visible TRUE
}
This class does not pass the viewpoint field values along to the render
implementation node because that needs to be a renderer-specific object.
Derived classes need to handle this in the setHAnimFactory() call and
any time the viewpoints are set.- Version:
- $Revision: 2.7 $
- Author:
- Justin Couch
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringMessage for when the node is not a X3DChildNode instanceprotected static final StringMessage for when the proto is not a X3DChildNode instanceprotected static final StringMessage for when the node in setValue() is not a CoordinateNodeTypeprotected static final StringMessage for when the proto is not a CoordinateNodeTypeprotected static final intIndex of the Bounding box center bboxCenter fieldprotected static final intIndex of the Bounding box display bboxDisplay fieldprotected static final intIndex of the Bounding box size bboxSize fieldprotected static final intField Index for the field: centerprotected static final intField Index for the field: infoprotected static final intField Index for the field: jointsprotected static final intField Index for the field: nameprotected static final intField Index for the field: rotationprotected static final intField Index for the field: scaleprotected static final intField Index for the field: scaleOrientationprotected static final intField Index for the field: segmentsprotected static final intField Index for the field: sitesprotected static final intField Index for the field: skeletonprotected static final intField Index for the field: skinprotected static final intField Index for the field: skinCoordprotected static final intField Index for the field: skinNormalprotected static final intField Index for the field: translationprotected static final intField Index for the field: versionprotected static final intField Index for the field: viewpointsprotected static final intIndex of the visible fieldprotected org.j3d.geom.hanim.HAnimFactoryFactory used to generate the implementation nodeprotected org.j3d.geom.hanim.HAnimHumanoidThe generic internal representation of the nodeprotected static final StringMessage for when the node is not an HAnimSite instanceprotected static final StringMessage for when writing to an initialiseOnly fieldprotected static final StringMessage for when the node is not a HAnimJoint instanceprotected static final StringMessage for when the proto is not a HAnimJoint instanceprotected static final intThe last field index used by this classprotected VRMLNodeType[]Temp array for fetching node lists from ArrayListsprotected static final StringMessage for when the node in setValue() is not a NormalNodeTypeprotected static final StringMessage for when the proto is not a NormalNodeTypeprotected static final intNumber of fields constantprotected intNumber of valid values in vfInfoprotected VRMLProtoInstanceproto version of skinCoordprotected VRMLProtoInstanceproto version of skinNormalprotected static final StringMessage for when the node is not a HAnimSegment instanceprotected static final StringMessage for when the proto is not a HAnimSegment instanceprotected intCounter for the number of sharing references this hasprotected static final StringMessage for when the node is not a HAnimSite instanceprotected static final StringMessage for when the proto is not a HAnimSite instanceprotected float[]field SFVec3f bboxCenterprotected booleanfield SFBool bboxDisplayprotected float[]field SFVec3f bboxSizeprotected float[]SFVec3f centerprotected String[]Additional information attached to the modelprotected List<VRMLNodeType> exposedField MFNode jointsprotected StringThe name of this humanoidprotected float[]SFRotation rotationprotected float[]SFVec3f scaleprotected float[]SFRotation scaleOrientationprotected List<VRMLNodeType> exposedField MFNode segmentsprotected List<VRMLHAnimNodeType> exposedField MFNode sitesprotected List<VRMLHAnimNodeType> exposedField MFNode skeletonprotected List<VRMLNodeType> exposedField MFNode skinprotected VRMLCoordinateNodeTypeexposedField SFNode skinCoordprotected VRMLNormalNodeTypeexposedField SFNode skinNormalprotected float[]SFVec3f translationprotected StringThe version of the humanoid modelprotected List<VRMLNodeType> exposedField MFNode viewpointsprotected booleanfield SFBool visibleprotected static final StringMessage for when the node is not a Viewpoint instanceprotected static final StringMessage for when the proto is not a Viewpoint instanceFields inherited from class org.web3d.vrml.renderer.common.nodes.AbstractNode
errorReporter, FIELD_METADATA, fieldLocalData, hasChanged, inSetup, isDEF, isStatic, LAST_NODE_INDEX, layerIds, nodeName, pMetadata, refCounts, removedLayerIds, stateManager, STATIC_SCENE_GRAPH, vfMetadata, vrmlMajorVersion, vrmlMinorVersion -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a default instance of this node.Construct a new instance of this node based on the details from the given node. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddJointNode(VRMLNodeType node) Add a single child node to the list of available children.protected voidaddSegmentNode(VRMLNodeType node) Add a single child node to the list of available children.protected voidaddSiteNode(VRMLNodeType node) Add a single child node to the list of available children.protected voidaddSkeletonNode(VRMLNodeType node) Add a single child node to the list of available children.protected voidaddSkinNode(VRMLNodeType node) Add a single child node to the list of available children.protected voidaddViewpointNode(VRMLNodeType node) Add a single child node to the list of available children.protected voidClear the child node list of all children in the VRML node.protected voidClear the child node list of all children in the VRML node.protected voidClear the child node list of all children in the VRML node.protected voidClear the child node list of all children in the VRML node.protected voidClear the child node list of all children in the VRML node.protected voidClear the child node list of all children in the VRML node.float[]Get the current value of field the bboxCenter field.booleanGet the current value of the bboxDisplay field.float[]Get the current value of the bboxSize field.getFieldDeclaration(int index) Get the declaration of the field at the given index.intgetFieldIndex(String fieldName) Get the index of the given field name.getFieldValue(int index) Get the value of a field.org.j3d.geom.hanim.HAnimObjectGet the HAnim implementation node.int[]Get the list of indices that correspond to fields that contain nodes ie MFNode and SFNode).intGet the number of fields.intGet the primary type of this node.booleanGet the current value of the visible field.booleanisShared()Check to see if this node has been used more than once.voidsendRoute(double time, int srcIndex, VRMLNodeType destNode, int destIndex) Send a routed value from this node to the given destination node.voidsetBboxCenter(float[] val) Set the bounding box for this node.voidsetBboxDisplay(boolean val) Set the bounding box display for this node.voidsetBboxSize(float[] val) Set the bounding box for this node.protected voidsetCenter(float[] center) Set the center component of the joint.voidsetHAnimFactory(org.j3d.geom.hanim.HAnimFactory fac) Set the current node factory to use.protected voidsetRotation(float[] rot) Set the rotation component of the joint.protected voidsetScale(float[] scale) Set the scale component of the joint.protected voidsetScaleOrientation(float[] so) Set the scale orientation component of the joint.voidsetShared(boolean used) Adjust the sharing count up or down one increment depending on the flag.protected voidsetSkinCoord(VRMLNodeType coord) Set node content as replacement for the skinCoord field.protected voidsetSkinNormal(VRMLNodeType normal) Set node content as replacement for the skinNormal field.protected voidsetTranslation(float[] tx) Set the translation component of the joint.voidNotification that the construction phase of this node has finished.voidsetValue(int index, float[] value, int numValid) Set the value of the field at the given index as an array of floats.voidSet the value of the field at the given index as a string.voidSet the value of the field at the given index as an array of strings.voidsetValue(int index, VRMLNodeType child) Set the value of the field at the given index as an array of nodes.voidsetValue(int index, VRMLNodeType[] children, int numValid) Set the value of the field at the given index as an array of nodes.voidsetVisible(boolean val) Set visible field for this node.voidNotification that the event model is complete and skeleton should perform all it's updates now.Methods inherited from class org.web3d.vrml.renderer.common.nodes.AbstractNode
addNodeListener, allEventsComplete, checkNodeType, checkSecondaryType, checkSecondaryType, clearRemovedLayerIds, fireFieldChanged, getLayerIds, getMetadataObject, getRefCount, getRemovedLayerIds, getSecondaryType, getUserData, getVRMLNodeName, hasFieldChanged, isDEF, isSetupFinished, notifyExternProtoLoaded, removeNodeListener, setDEF, setErrorReporter, setFrameStateManager, setMetadataObject, setUserData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setVersion, throwInitOnlyWriteException, throwInputOnlyWriteException, throwInvalidNodeException, throwInvalidProtoException, throwOutputOnlyWriteException, updateRefCount, updateRefsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.web3d.vrml.nodes.FrameStateListener
allEventsCompleteMethods inherited from interface org.web3d.vrml.lang.VRMLNode
getSecondaryType, getUserData, getVRMLNodeName, isDEF, setErrorReporter, setUserData, setVersionMethods inherited from interface org.web3d.vrml.nodes.VRMLNodeType
addNodeListener, clearRemovedLayerIds, getLayerIds, getMetadataObject, getRefCount, getRemovedLayerIds, hasFieldChanged, isSetupFinished, notifyExternProtoLoaded, removeNodeListener, setDEF, setFrameStateManager, setMetadataObject, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, updateRefCount
-
Field Details
-
FIELD_CENTER
protected static final int FIELD_CENTERField Index for the field: center- See Also:
-
FIELD_ROTATION
protected static final int FIELD_ROTATIONField Index for the field: rotation- See Also:
-
FIELD_SCALE
protected static final int FIELD_SCALEField Index for the field: scale- See Also:
-
FIELD_SCALE_ORIENTATION
protected static final int FIELD_SCALE_ORIENTATIONField Index for the field: scaleOrientation- See Also:
-
FIELD_TRANSLATION
protected static final int FIELD_TRANSLATIONField Index for the field: translation- See Also:
-
FIELD_NAME
protected static final int FIELD_NAMEField Index for the field: name- See Also:
-
FIELD_INFO
protected static final int FIELD_INFOField Index for the field: info- See Also:
-
FIELD_JOINTS
protected static final int FIELD_JOINTSField Index for the field: joints- See Also:
-
FIELD_SEGMENTS
protected static final int FIELD_SEGMENTSField Index for the field: segments- See Also:
-
FIELD_SITES
protected static final int FIELD_SITESField Index for the field: sites- See Also:
-
FIELD_SKELETON
protected static final int FIELD_SKELETONField Index for the field: skeleton- See Also:
-
FIELD_SKIN
protected static final int FIELD_SKINField Index for the field: skin- See Also:
-
FIELD_SKIN_COORD
protected static final int FIELD_SKIN_COORDField Index for the field: skinCoord- See Also:
-
FIELD_SKIN_NORMAL
protected static final int FIELD_SKIN_NORMALField Index for the field: skinNormal- See Also:
-
FIELD_VERSION
protected static final int FIELD_VERSIONField Index for the field: version- See Also:
-
FIELD_VIEWPOINTS
protected static final int FIELD_VIEWPOINTSField Index for the field: viewpoints- See Also:
-
FIELD_BBOX_CENTER
protected static final int FIELD_BBOX_CENTERIndex of the Bounding box center bboxCenter field- See Also:
-
FIELD_BBOX_SIZE
protected static final int FIELD_BBOX_SIZEIndex of the Bounding box size bboxSize field- See Also:
-
FIELD_BBOX_DISPLAY
protected static final int FIELD_BBOX_DISPLAYIndex of the Bounding box display bboxDisplay field- See Also:
-
FIELD_VISIBLE
protected static final int FIELD_VISIBLEIndex of the visible field- See Also:
-
LAST_HUMANOID_INDEX
protected static final int LAST_HUMANOID_INDEXThe last field index used by this class- See Also:
-
NUM_FIELDS
protected static final int NUM_FIELDSNumber of fields constant- See Also:
-
INITONLY_FIELD_MSG
Message for when writing to an initialiseOnly field- See Also:
-
COORD_PROTO_MSG
Message for when the proto is not a CoordinateNodeType- See Also:
-
COORD_NODE_MSG
Message for when the node in setValue() is not a CoordinateNodeType- See Also:
-
NORMAL_PROTO_MSG
Message for when the proto is not a NormalNodeType- See Also:
-
NORMAL_NODE_MSG
Message for when the node in setValue() is not a NormalNodeType- See Also:
-
JOINT_PROTO_MSG
Message for when the proto is not a HAnimJoint instance- See Also:
-
JOINT_NODE_MSG
Message for when the node is not a HAnimJoint instance- See Also:
-
SEGMENT_PROTO_MSG
Message for when the proto is not a HAnimSegment instance- See Also:
-
SEGMENT_NODE_MSG
Message for when the node is not a HAnimSegment instance- See Also:
-
SITE_PROTO_MSG
Message for when the proto is not a HAnimSite instance- See Also:
-
SITE_NODE_MSG
Message for when the node is not a HAnimSite instance- See Also:
-
CHILD_PROTO_MSG
Message for when the proto is not a X3DChildNode instance- See Also:
-
CHILD_NODE_MSG
Message for when the node is not a X3DChildNode instance- See Also:
-
VIEWPOINT_PROTO_MSG
Message for when the proto is not a Viewpoint instance- See Also:
-
VIEWPOINT_NODE_MSG
Message for when the node is not a Viewpoint instance- See Also:
-
HANIMSITE_NODE_MSG
Message for when the node is not an HAnimSite instance- See Also:
-
vfCenter
protected float[] vfCenterSFVec3f center -
vfRotation
protected float[] vfRotationSFRotation rotation -
vfScale
protected float[] vfScaleSFVec3f scale -
vfScaleOrientation
protected float[] vfScaleOrientationSFRotation scaleOrientation -
vfTranslation
protected float[] vfTranslationSFVec3f translation -
vfName
The name of this humanoid -
vfSkinCoord
exposedField SFNode skinCoord -
pSkinCoord
proto version of skinCoord -
vfSkinNormal
exposedField SFNode skinNormal -
pSkinNormal
proto version of skinNormal -
vfBboxCenter
protected float[] vfBboxCenterfield SFVec3f bboxCenter -
vfBboxSize
protected float[] vfBboxSizefield SFVec3f bboxSize -
vfBboxDisplay
protected boolean vfBboxDisplayfield SFBool bboxDisplay -
vfVisible
protected boolean vfVisiblefield SFBool visible -
vfVersion
The version of the humanoid model -
vfInfo
Additional information attached to the model -
numInfo
protected int numInfoNumber of valid values in vfInfo -
vfJoints
exposedField MFNode joints -
vfSegments
exposedField MFNode segments -
vfSites
exposedField MFNode sites -
vfSkeleton
exposedField MFNode skeleton -
vfSkin
exposedField MFNode skin -
vfViewpoints
exposedField MFNode viewpoints -
nodeTmp
Temp array for fetching node lists from ArrayLists -
hanimImpl
protected org.j3d.geom.hanim.HAnimHumanoid hanimImplThe generic internal representation of the node -
hanimFactory
protected org.j3d.geom.hanim.HAnimFactory hanimFactoryFactory used to generate the implementation node
-
-
Constructor Details
-
BaseHAnimHumanoid
public BaseHAnimHumanoid()Construct a default instance of this node. The defaults are set by the VRML specification. -
BaseHAnimHumanoid
Construct a new instance of this node based on the details from the given node. If the node is not a group node, an exception will be thrown. It does not copy the children nodes, just this node.- Parameters:
node- The node to copy- Throws:
IllegalArgumentException- The node is not a Group node
-
-
Method Details
-
updateMesh
public void updateMesh()Notification that the event model is complete and skeleton should perform all it's updates now.- Specified by:
updateMeshin interfaceVRMLHAnimHumanoidNodeType
-
setHAnimFactory
public void setHAnimFactory(org.j3d.geom.hanim.HAnimFactory fac) Set the current node factory to use. If this is set again, replace the current implementation node with a new one from this new instance. This may be needed at times when the user makes a change that forces the old way to be incompatible and thus needing a different implementation.- Specified by:
setHAnimFactoryin interfaceVRMLHAnimNodeType- Parameters:
fac- The new factory instance to use
-
getHAnimObject
public org.j3d.geom.hanim.HAnimObject getHAnimObject()Get the HAnim implementation node. Since the HAnim class instance is not the same as the basic geometry instance of the particular rendering API, we need to fetch this higher-level construct so that the scene graph can be constructed.- Specified by:
getHAnimObjectin interfaceVRMLHAnimNodeType- Returns:
- The HAnimObject instance for this node
-
setupFinished
public void setupFinished()Notification that the construction phase of this node has finished. This will call setupFinished() on the child nodes. Derived classes that do not like this behaviour should override this method or ensure that the implGroup has a parent before this method is called.- Specified by:
setupFinishedin interfaceVRMLNodeType- Overrides:
setupFinishedin classAbstractNode
-
getFieldIndex
Get the index of the given field name. If the name does not exist for this node then return a value of -1.- Specified by:
getFieldIndexin interfaceVRMLNode- Parameters:
fieldName- The name of the field we want the index from- Returns:
- The index of the field name or -1
-
getNodeFieldIndices
public int[] getNodeFieldIndices()Get the list of indices that correspond to fields that contain nodes ie MFNode and SFNode). Used for blind scene graph traversal without needing to spend time querying for all fields etc. If a node does not have any fields that contain nodes, this shall return null. The field list covers all field types, regardless of whether they are readable or not at the VRML-level.- Specified by:
getNodeFieldIndicesin interfaceVRMLNode- Returns:
- The list of field indices that correspond to SF/MFnode fields or null if none
-
getFieldDeclaration
Get the declaration of the field at the given index. This allows for reverse lookup if needed. If the field does not exist, this will give a value of null.- Specified by:
getFieldDeclarationin interfaceVRMLNode- Parameters:
index- The index of the field to get information- Returns:
- A representation of this field's information
-
getNumFields
public int getNumFields()Get the number of fields.- Specified by:
getNumFieldsin interfaceVRMLNode- Returns:
- The number of fields.
-
getPrimaryType
public int getPrimaryType()Get the primary type of this node. Replaces the instanceof mechanism for use in switch statements.- Specified by:
getPrimaryTypein interfaceVRMLNode- Returns:
- The primary type
-
getFieldValue
Get the value of a field. If the field is a primitive type, it will return a class representing the value. For arrays or nodes it will return the instance directly.- Specified by:
getFieldValuein interfaceVRMLNodeType- Overrides:
getFieldValuein classAbstractNode- Parameters:
index- The index of the field to change.- Returns:
- The class representing the field value
- Throws:
InvalidFieldException- The field index is not known
-
sendRoute
Send a routed value from this node to the given destination node. The route should use the appropriate setValue() method of the destination node. It should not attempt to cast the node up to a higher level. Routing should also follow the standard rules for the loop breaking and other appropriate rules for the specification.- Specified by:
sendRoutein interfaceVRMLNodeType- Overrides:
sendRoutein classAbstractNode- Parameters:
time- The time that this route occurred (not necessarily epoch time. Should be treated as a relative value only)srcIndex- The index of the field in this node that the value should be sent fromdestNode- The node reference that we will be sending the value todestIndex- The index of the field in the destination node that the value should be sent to.
-
setValue
public void setValue(int index, float[] value, int numValid) throws InvalidFieldException, InvalidFieldValueException, InvalidFieldAccessException Set the value of the field at the given index as an array of floats. This would be used to set MFFloat, SFVec2f, SFVec3f and SFRotation field types.- Specified by:
setValuein interfaceVRMLNodeType- Overrides:
setValuein classAbstractNode- Parameters:
index- The index of destination field to setvalue- The new value to use for the nodenumValid- The number of valid values to copy from the array- Throws:
InvalidFieldException- The field index is not knownInvalidFieldValueException- The value provided is out of range for the field type.InvalidFieldAccessException- The call is attempting to write to a field that does not permit writing now
-
setValue
Set the value of the field at the given index as a string. This would be used to set SFString field types.- Specified by:
setValuein interfaceVRMLNodeType- Overrides:
setValuein classAbstractNode- Parameters:
index- The index of destination field to setvalue- The new value to use for the node- Throws:
InvalidFieldException- The field index is not know
-
setValue
Set the value of the field at the given index as an array of strings. This would be used to set MFString field types.- Specified by:
setValuein interfaceVRMLNodeType- Overrides:
setValuein classAbstractNode- Parameters:
index- The index of destination field to setvalue- The new value to use for the nodenumValid- The number of valid values to copy from the array- Throws:
InvalidFieldException- The field index is not know
-
setValue
Set the value of the field at the given index as an array of nodes. This would be used to set MFNode field types.- Specified by:
setValuein interfaceVRMLNodeType- Overrides:
setValuein classAbstractNode- Parameters:
index- The index of destination field to setchild- The new value to use for the node- Throws:
InvalidFieldException- The field index is not know
-
setValue
public void setValue(int index, VRMLNodeType[] children, int numValid) throws InvalidFieldException, InvalidFieldValueException, InvalidFieldAccessException Set the value of the field at the given index as an array of nodes. This would be used to set MFNode field types.- Specified by:
setValuein interfaceVRMLNodeType- Overrides:
setValuein classAbstractNode- Parameters:
index- The index of destination field to setchildren- The new value to use for the nodenumValid- The number of valid values to copy from the array- Throws:
InvalidFieldException- The field index is not knownInvalidFieldValueException- The value provided is out of range for the field type.InvalidFieldAccessException- The call is attempting to write to a field that does not permit writing now
-
getBboxCenter
public float[] getBboxCenter()Description copied from interface:VRMLBoundedNodeTypeGet the current value of field the bboxCenter field. The default value is0 0 0.- Specified by:
getBboxCenterin interfaceVRMLBoundedNodeType- Returns:
- The value of bboxCenter(SFVec3f)
-
getBboxSize
public float[] getBboxSize()Description copied from interface:VRMLBoundedNodeTypeGet the current value of the bboxSize field. The default value is-1 -1 -1.- Specified by:
getBboxSizein interfaceVRMLBoundedNodeType- Returns:
- The size of the bboxSize(SFVec3f)
-
getBboxDisplay
public boolean getBboxDisplay()Description copied from interface:VRMLBoundedNodeTypeGet the current value of the bboxDisplay field. The default value isfalse.- Specified by:
getBboxDisplayin interfaceVRMLBoundedNodeType- Returns:
- the value of the bboxDisplay(SFBool)
-
getVisible
public boolean getVisible()Description copied from interface:VRMLBoundedNodeTypeGet the current value of the visible field. The default value istrue.- Specified by:
getVisiblein interfaceVRMLBoundedNodeType- Returns:
- the value of the visible(SFBool)
-
setRotation
Set the rotation component of the joint. Setting a value of null is an error- Parameters:
rot- The new rotation component- Throws:
InvalidFieldValueException- The rotation was null
-
setTranslation
Set the translation component of the joint. Setting a value of null is an error- Parameters:
tx- The new translation component- Throws:
InvalidFieldValueException- The translation was null
-
setScale
Set the scale component of the joint. Setting a value of null is an error- Parameters:
scale- The new scale component- Throws:
InvalidFieldValueException- The scale was null
-
setScaleOrientation
Set the scale orientation component of the joint. Setting a value of null is an error- Parameters:
so- The new scale orientation component- Throws:
InvalidFieldValueException- The scale orientation was null
-
setCenter
Set the center component of the joint. Setting a value of null is an error- Parameters:
center- The new center component- Throws:
InvalidFieldValueException- The center was null
-
setBboxCenter
Set the bounding box for this node. Only used by the field parser at setup.- Specified by:
setBboxCenterin interfaceVRMLBoundedNodeType- Parameters:
val- The box center to set- Throws:
InvalidFieldAccessException- The call is attempting to write to a field that does not permit writing now
-
setBboxSize
Set the bounding box for this node. Only used by the field parser at setup.- Specified by:
setBboxSizein interfaceVRMLBoundedNodeType- Parameters:
val- The box size to set- Throws:
InvalidFieldValueException- The bounds is not validInvalidFieldAccessException- The call is attempting to write to a field that does not permit writing now
-
setBboxDisplay
public void setBboxDisplay(boolean val) Set the bounding box display for this node. Only used by the field parser- Specified by:
setBboxDisplayin interfaceVRMLBoundedNodeType- Parameters:
val- the display value to set
-
setVisible
public void setVisible(boolean val) Set visible field for this node. Only used by the field parser- Specified by:
setVisiblein interfaceVRMLBoundedNodeType- Parameters:
val- the display value to set
-
setSkinCoord
Set node content as replacement for the skinCoord field.- Parameters:
coord- The new coordinate node. null will act like delete- Throws:
InvalidFieldValueException- The node does not match the required type.
-
setSkinNormal
Set node content as replacement for the skinNormal field.- Parameters:
normal- The new normal node. null will act like delete- Throws:
InvalidFieldValueException- The node does not match the required type.
-
clearJoints
protected void clearJoints()Clear the child node list of all children in the VRML node. Override to provide.renderer-specific behaviour, but remember to also call this implementation too. -
addJointNode
Add a single child node to the list of available children. Override to provide.renderer-specific behaviour, but remember to also call this implementation too.- Parameters:
node- The node to add- Throws:
InvalidFieldValueException- This is a bindable node shared
-
clearSegments
protected void clearSegments()Clear the child node list of all children in the VRML node. Override to provide.renderer-specific behaviour, but remember to also call this implementation too. -
addSegmentNode
Add a single child node to the list of available children. Override to provide.renderer-specific behaviour, but remember to also call this implementation too.- Parameters:
node- The node to add- Throws:
InvalidFieldValueException- This is a bindable node shared
-
clearSites
protected void clearSites()Clear the child node list of all children in the VRML node. Override to provide.renderer-specific behaviour, but remember to also call this implementation too. -
addSiteNode
Add a single child node to the list of available children. Override to provide.renderer-specific behaviour, but remember to also call this implementation too.- Parameters:
node- The node to add- Throws:
InvalidFieldValueException- This is a bindable node shared
-
clearSkeleton
protected void clearSkeleton()Clear the child node list of all children in the VRML node. Override to provide.renderer-specific behaviour, but remember to also call this implementation too. -
addSkeletonNode
Add a single child node to the list of available children. Override to provide.renderer-specific behaviour, but remember to also call this implementation too.- Parameters:
node- The node to add- Throws:
InvalidFieldValueException- This is a bindable node shared
-
clearSkin
protected void clearSkin()Clear the child node list of all children in the VRML node. Override to provide.renderer-specific behaviour, but remember to also call this implementation too. -
addSkinNode
Add a single child node to the list of available children. Override to provide.renderer-specific behaviour, but remember to also call this implementation too.- Parameters:
node- The node to add- Throws:
InvalidFieldValueException- This is a bindable node shared
-
clearViewpoints
protected void clearViewpoints()Clear the child node list of all children in the VRML node. Override to provide.renderer-specific behaviour, but remember to also call this implementation too. -
addViewpointNode
Add a single child node to the list of available children. Override to provide.renderer-specific behaviour, but remember to also call this implementation too. An HAnimSite gets added in the viewpoints field that can contain Viewpoint nodes- Parameters:
node- The node to add- Throws:
InvalidFieldValueException- This is a bindable node shared
-