public class SoMFNode extends SoMField
SoNode
instances.
SoMFNodes are written to file as one or more nodes. When more than one value is present, all of the values are enclosed in square brackets and separated by commas; for example:
[ Cube {} , Sphere { radius 2.0 }, USE myTranslation ]
Data copying: SoMF fields are a kind of "smart container", automatically expanding as necessary to hold the data provided by the application. This is very convenient, but for large blocks of data it may be desireable to avoid making a copy of the application data. The setValuesBuffer() methods allow Open Inventor to directly use an array of values supplied by the application. The application data is not copied. Please see SoMFVec3f
for more information and example code.
SoField.FieldTypes
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoMFNode()
Deprecated.
As of Open Inventor 9.3 Use constructor with SoFieldContainer instead.
|
SoMFNode(SoFieldContainer fieldContainer,
java.lang.String fieldName,
SoField.FieldTypes fieldType)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addNode(SoNode node)
Adds a node as last one in group.
|
void |
disableDeleteValues()
Temporary disable value deleting.
|
boolean |
equals(java.lang.Object obj) |
int |
find(SoNode targetValue)
Calls find(targetValue, false).
|
int |
find(SoNode targetValue,
boolean addIfNotFound)
Finds the given
targetValue in the array and returns the index of that value.
|
int |
findNode(SoNode node)
Finds index of given node within group.
|
SoNode |
get1Value(int i)
Deprecated.
|
SoNode |
getNode(int index)
Returns pointer to nth node node.
|
int |
getNumNodes()
Returns number of nodes.
|
SoNode |
getValueAt(int i) |
long |
getValueSize()
Get size of the value.
|
void |
insertNode(SoNode node,
int newNodeIndex)
Adds a node so that it becomes the one with the given index.
|
void |
removeAllNodes()
Removes all nodes from group.
|
void |
removeNode(int index)
Removes node with given index from group.
|
void |
removeNode(SoNode node)
Removes first instance of given node from group .
|
void |
replaceNode(int index,
SoNode newNode)
Replaces node with given index with new node.
|
void |
replaceNode(SoNode oldNode,
SoNode newNode)
Replaces first instance of given node with new node.
|
void |
set1Value(int index,
SoNode newValue)
Sets the
index'th value in the array to
newValue.
|
void |
setValue(SoNode newValue)
Sets the first value in the array to
newValue, and deletes.
|
void |
setValues(int start,
SoNode[] newValues)
Sets
num values starting at index
start to the values.
|
deleteValues, deleteValues, get1, getNum, insertSpace, set1, setNum
appendConnection, appendConnection, appendConnection, connectFrom, connectFrom, connectFrom, disconnect, disconnect, disconnect, disconnect, enableConnection, get, getConnectedEngine, getConnectedField, getConnectedVRMLInterp, getContainer, getNumConnections, isConnected, isConnectedFromEngine, isConnectedFromField, isConnectedFromVRMLInterp, isConnectionEnabled, isDefault, isIgnored, set, setIgnored, touch
dispose, getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
@Deprecated public SoMFNode()
public SoMFNode(SoFieldContainer fieldContainer, java.lang.String fieldName, SoField.FieldTypes fieldType)
@Deprecated public SoNode get1Value(int i)
public int find(SoNode targetValue)
public int findNode(SoNode node)
public SoNode getValueAt(int i)
public void setValues(int start, SoNode[] newValues)
public int find(SoNode targetValue, boolean addIfNotFound)
public void disableDeleteValues()
public int getNumNodes()
public void removeNode(SoNode node)
public void removeNode(int index)
public SoNode getNode(int index)
public void insertNode(SoNode node, int newNodeIndex)
public long getValueSize()
getValueSize
in class SoMField
public void setValue(SoNode newValue)
public void addNode(SoNode node)
public void set1Value(int index, SoNode newValue)
public void removeAllNodes()
public void replaceNode(SoNode oldNode, SoNode newNode)
public void replaceNode(int index, SoNode newNode)
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com