Class BaseGeoTMParameters
java.lang.Object
org.web3d.vrml.renderer.common.nodes.AbstractNode
org.web3d.vrml.renderer.common.nodes.geospatial.BaseGeoSRFTParametersNode
org.web3d.vrml.renderer.common.nodes.geospatial.BaseGeoTMParameters
- All Implemented Interfaces:
VRMLNode
,FrameStateListener
,VRMLNodeType
- Direct Known Subclasses:
NRGeoTMParameters
,OGLGeoTMParameters
Common implementation of an GeoTMParameters node.
- Version:
- $Revision: 1.2 $
- Author:
- Justin Couch
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final int
Index of the centralScale fieldprotected static final int
Index of the falseEasting fieldprotected static final int
Index of the falseNorthing fieldprotected static final int
Index of the originLaitude fieldprotected static final int
Index of the originLongitude fieldprotected static final VRMLFieldDeclaration[]
Array of VRMLFieldDeclarationsHashmap between a field name and its indexprotected static final int
The last index of the nodes used by the GeoTMParametersprotected double
initializeOnly SFDouble centralScale 0protected double
initializeOnly SFDouble falseEasting 0protected double
initializeOnly SFDouble falseNorthing 0protected double
initializeOnly SFDouble originLatitude 0protected double
initializeOnly SFDouble originLongitude 0Fields inherited from class org.web3d.vrml.renderer.common.nodes.geospatial.BaseGeoSRFTParametersNode
LAST_SRFT_PARAM_INDEX
Fields 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 TypeMethodDescriptiongetFieldDeclaration
(int index) Get the declaration of the field at the given index.int
getFieldIndex
(String fieldName) Get the index of the given field name.getFieldValue
(int index) Get the value of a field.int[]
Get the list of indices that correspond to fields that contain nodes ie MFNode and SFNode).int
Get the number of fields.void
setValue
(int index, double value) Set the value of the field at the given index as an double.Methods inherited from class org.web3d.vrml.renderer.common.nodes.geospatial.BaseGeoSRFTParametersNode
copy, getPrimaryType
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, sendRoute, setDEF, setErrorReporter, setFrameStateManager, setMetadataObject, setupFinished, setUserData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setVersion, throwInitOnlyWriteException, throwInputOnlyWriteException, throwInvalidNodeException, throwInvalidProtoException, throwOutputOnlyWriteException, updateRefCount, updateRefs
-
Field Details
-
FIELD_CENTRAL_SCALE
protected static final int FIELD_CENTRAL_SCALEIndex of the centralScale field- See Also:
-
FIELD_FALSE_EASTING
protected static final int FIELD_FALSE_EASTINGIndex of the falseEasting field- See Also:
-
FIELD_FALSE_NORTHING
protected static final int FIELD_FALSE_NORTHINGIndex of the falseNorthing field- See Also:
-
FIELD_ORIGIN_LONGITUDE
protected static final int FIELD_ORIGIN_LONGITUDEIndex of the originLongitude field- See Also:
-
FIELD_ORIGIN_LATITUDE
protected static final int FIELD_ORIGIN_LATITUDEIndex of the originLaitude field- See Also:
-
LAST_TMPARAMS_INDEX
protected static final int LAST_TMPARAMS_INDEXThe last index of the nodes used by the GeoTMParameters- See Also:
-
fieldDecl
Array of VRMLFieldDeclarations -
fieldMap
-
vfCentralScale
protected double vfCentralScaleinitializeOnly SFDouble centralScale 0 -
vfFalseEasting
protected double vfFalseEastinginitializeOnly SFDouble falseEasting 0 -
vfFalseNorthing
protected double vfFalseNorthinginitializeOnly SFDouble falseNorthing 0 -
vfOriginLongitude
protected double vfOriginLongitudeinitializeOnly SFDouble originLongitude 0 -
vfOriginLatitude
protected double vfOriginLatitudeinitializeOnly SFDouble originLatitude 0
-
-
Constructor Details
-
BaseGeoTMParameters
public BaseGeoTMParameters()Construct a default instance of this node. The defaults are set by the X3D specification. -
BaseGeoTMParameters
Construct a new instance of this node based on the details from the given node. If the node is not the same type, an exception will be thrown.- Parameters:
node
- The node to copy- Throws:
IllegalArgumentException
- Incorrect Node Type
-
-
Method Details
-
getFieldIndex
Get the index of the given field name. If the name does not exist for this node then return a value of -1.- 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.- 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.- 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.- Returns:
- The number of fields.
-
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:
getFieldValue
in interfaceVRMLNodeType
- Overrides:
getFieldValue
in 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
-
setValue
public void setValue(int index, double value) throws InvalidFieldException, InvalidFieldValueException Set the value of the field at the given index as an double. This would be used to set SFDouble or SFTime field types.- Specified by:
setValue
in interfaceVRMLNodeType
- Overrides:
setValue
in classAbstractNode
- Parameters:
index
- The index of destination field to setvalue
- The new value to use for the node- Throws:
InvalidFieldException
- The index is not a valid fieldInvalidFieldValueException
- The field value is not legal for the field specified.
-