SoMFVec3i323
The somfvec3i32 class is a container for sbvec3i32 vectors.
Usage
Inherits SoMField.
Public Member Functions
virtual SoType
getTypeId
(void)
const
virtual void
copyFrom
(const
SoField
&field)
const SoMFVec3i32
&
operator=
(const
SoMFVec3i32
&field)
virtual SbBool
isSame
(const
SoField
&field)
const
const SbVec3i32
&
operator
[]
(const
int
idx)
const
const SbVec3i32
*
getValues
(const
int
start)
const
int find
(const
SbVec3i32
&value,
SbBool
addifnotfound=FALSE)
void setValue
(const
SbVec3i32
&value)
const SbVec3i32
&
operator=
(const
SbVec3i32
&val)
SbBool operator==
(const
SoMFVec3i32
&field)
const
SbBool operator!=
(const
SoMFVec3i32
&field)
const
SbVec3i32 *
startEditing
(void)
void finishEditing
(void)
void setValue
(int32_t
x,
int32_t
y,
int32_t
z)
void setValue
(const
int32_t
xyz
[3]
)
Public Member
Functions
inherited
from
SoMField
virtual
~SoMField
()
int getNum
(void)
const
void setNum
(const
int
num)
virtual void
enableDeleteValues
(void)
virtual SbBool
isDeleteValuesEnabled
(void)
const
Public Member
Functions
inherited
from
SoField
virtual
~SoField
()
void setIgnored
(SbBool
ignore)
SbBool isIgnored
(void)
const
void setDefault
(SbBool
defaultVal)
SbBool isDefault
(void)
const
SbBool isOfType
(const
SoType
type)
const
void enableConnection
(SbBool
flag)
SbBool isConnectionEnabled
(void)
const
SbBool connectFrom
(SoEngineOutput
*master,
SbBool
notnotify=FALSE,
SbBool
append=FALSE)
SbBool appendConnection
(SoEngineOutput
*master,
SbBool
notnotify=FALSE)
void disconnect
(SoEngineOutput
*engineoutput)
SbBool isConnectedFromEngine
(void)
const
SbBool getConnectedEngine
(SoEngineOutput
*&master)
const
SbBool connectFrom
(SoField
*master,
SbBool
notnotify=FALSE,
SbBool
append=FALSE)
SbBool appendConnection
(SoField
*master,
SbBool
notnotify=FALSE)
void disconnect
(SoField
*field)
SbBool isConnectedFromField
(void)
const
SbBool getConnectedField
(SoField
*&master)
const
int getNumConnections
(void)
const
int getForwardConnections
(SoFieldList
&slavelist)
const
int getConnections
(SoFieldList
&masterlist)
const
void disconnect
(void)
SbBool isConnected
(void)
const
void setContainer
(SoFieldContainer
*cont)
SoFieldContainer *
getContainer
(void)
const
SbBool set
(const
char
*valuestring)
void get
(SbString
&valuestring)
SbBool shouldWrite
(void)
const
virtual void
touch
(void)
virtual void
startNotify
(void)
virtual void
notify
(SoNotList
*nlist)
SbBool enableNotify
(SbBool
on)
SbBool isNotifyEnabled
(void)
const
void addAuditor
(void
*f,
SoNotRec::Type
type)
void removeAuditor
(void
*f,
SoNotRec::Type
type)
int operator==
(const
SoField
&f)
const
int operator!=
(const
SoField
&f)
const
virtual void
connectionStatusChanged
(int
numconnections)
SbBool isReadOnly
(void)
const
virtual void
fixCopy
(SbBool
copyconnections)
virtual SbBool
referencesCopy
(void)
const
void copyConnection
(const
SoField
*fromfield)
virtual SbBool
read
(SoInput
*input,
const
SbName
&name)
virtual void
write
(SoOutput
*out,
const
SbName
&name)
const
virtual void
countWriteRefs
(SoOutput
*out)
const
void setFieldType
(int
type)
int getFieldType
(void)
const
SbBool getDirty
(void)
const
void setDirty
(SbBool
dirty)
void evaluate
(void)
const
Static Public Member Functions
static void
*
createInstance
(void)
static SoType
getClassTypeId
(void)
static void
initClass
(void)
Static Public
Member
Functions
inherited
from
SoMField
static
SoType
getClassTypeId
(void)
static void
atexit_cleanup
(void)
static void
initClass
(void)
Static Public
Member
Functions
inherited
from
SoField
static
void
initClass
(void)
static void
initClasses
(void)
static void
cleanupClass
(void)
static SoType
getClassTypeId
(void)
Protected Member Functions
virtual void
deleteAllValues
(void)
virtual int
fieldSizeof
(void)
const
virtual void
*
valuesPtr
(void)
virtual void
setValuesPtr
(void
*ptr)
virtual void
allocValues
(int
num)
Protected Member
Functions
inherited
from
SoMField
SoMField
(void)
virtual void
makeRoom
(int
newnum)
virtual SoNotRec
createNotRec
(SoBase
*container)
void setChangedIndex
(const
int
chgidx)
void setChangedIndices
(const
int
chgidx=-1,
const
int
numchgind=0)
Protected Member
Functions
inherited
from
SoField
SoField
(void)
void valueChanged
(SbBool
resetdefault=TRUE)
virtual void
evaluateConnection
(void)
const
virtual SbBool
readConnection
(SoInput
*in)
virtual void
writeConnection
(SoOutput
*out)
const
SbBool isDestructing
(void)
const
Protected Attributes
SbVec3i32 *
values
Protected Attributes
inherited
from
SoMField
int
num
int maxNum
SbBool userDataIsUsed
Additional Inherited Members
Public Types
inherited
from
SoField
enum
FieldType
NORMAL_FIELD
=
0,
EVENTIN_FIELD,
EVENTOUT_FIELD,
EXPOSED_FIELD
Detailed Description
The SoMFVec3i32 class is a container for SbVec3i32 vectors.
This field is used where nodes, engines or other field containers need to store an array of vectors with three elements.
This field supports application data sharing through a setValuesPointer() method. See SoMField documentation for information on how to use this function.
See also
SbVec3i32, SoSFVec3i32 Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
Since
Coin 2.5
Member Function Documentation
void * SoMFVec3i32::createInstance (void ) [static]
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
Creates a new instance of the class type corresponding to the SoType object.
SoType SoMFVec3i32::getClassTypeId (void ) [static]
This static method returns the SoType object associated with objects of this class.
SoType SoMFVec3i32::getTypeId (void ) const [virtual]
Returns the type identification of an object derived from a class inheriting SoField. This is used for runtime type checking and "downward" casting.
Implements SoField.
void SoMFVec3i32::copyFrom (const SoField & f) [virtual]
Copy value(s) from f into this field. f must be of the same type as this field.
Implements SoField.
SbBool SoMFVec3i32::isSame (const SoField & f) const [virtual]
Check for equal type and value(s).
Implements SoField.
void SoMFVec3i32::deleteAllValues (void ) [protected], [virtual]
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
Implements SoMField.
void SoMFVec3i32::copyValue (int to, int from) [protected], [virtual]
This method is used for moving values around internally within a multivalue field. It needs to be overridden in each field so it automatically takes care of running copy constructors where necessary.
Implements SoMField.
const SbVec3i32 * SoMFVec3i32::getValues (const int start) const [inline]
Returns a pointer to the values array.
void SoMFVec3i32::initClass (void ) [static]
Internal method called upon initialization of the library (from SoDB::init()) to set up the type system.
void SoMFVec3i32::setValues (int start, int numarg, const int32_t xyz[][3])
Set num vector array elements from the xyz array, reading from index 0 in the given float-triplet vector array and storing values from index start in this SoMFVec3f's array.
If start + num is larger than the current number of elements in the SoMFVec3f field, this method will automatically expand the field to accommodate all given float-vector element values.
void SoMFVec3i32::set1Value (int idx, int32_t x, int32_t y, int32_t z)
Set the vector at idx.
void SoMFVec3i32::set1Value (int idx, const int32_t xyz[3])
Set the vector at idx.
void SoMFVec3i32::setValue (int32_t x, int32_t y, int32_t z)
Set this field to contain a single vector with the given element values.
void SoMFVec3i32::setValue (const int32_t xyz[3])
Set this field to contain a single vector with the given element values.
History
- Arch Linux 2026-11-01: the text shown here
- Debian 8 (Jessie)
- Debian 7 (Wheezy)
- Debian 6.0 (Squeeze)
- Debian 5.0 (Lenny)