public class SoMFBitMask<EnumType extends java.lang.Enum<EnumType> & IntegerValuedEnum> extends SoMFEnum<EnumType>
The bit-wise "&" and "|" operators should be used when testing and setting flags in a mask.
SoMFBitMasks are written to file as one or more mnemonic enumerated type names, in this format:
If only one flag is used in a mask, the parentheses are optional. These names differ among uses of this field in various node or engine classes. See the reference pages for specific nodes or engines for the names.( flag1 | flag2 | ... )
The field values may also be represented as integers, but this is not guaranteed to be portable.
When more than one value is present, all of the values are enclosed in square brackets and separated by commas.
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 |
---|
SoMFBitMask()
Deprecated.
As of Open Inventor 9.3 Use constructor with SoFieldContainer instead.
|
SoMFBitMask(SoFieldContainer fieldContainer,
java.lang.String fieldName,
SoField.FieldTypes fieldType,
java.lang.Class<EnumType> enumClass)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
setValuesBuffer(java.nio.ByteBuffer userData)
Sets the field to contain the values stored in
userData.
|
disableDeleteValues, equals, find, find, finishEditing, get1Value, getDirectValues, getValueAt, getValues, getValueSize, set1Value, set1Value, setValue, setValue, setValues, startEditing
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 SoMFBitMask()
public SoMFBitMask(SoFieldContainer fieldContainer, java.lang.String fieldName, SoField.FieldTypes fieldType, java.lang.Class<EnumType> enumClass)
public void setValuesBuffer(java.nio.ByteBuffer userData)
setValuesBuffer
in class SoMFEnum<EnumType extends java.lang.Enum<EnumType> & IntegerValuedEnum>
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com