24#ifndef _SO_MF_INSTANCE_PARAMETER_
25#define _SO_MF_INSTANCE_PARAMETER_
101 uint32_t divisor = 1,
113 uint32_t divisor = 1,
125 uint32_t divisor = 1,
137 uint32_t divisor = 1,
149 uint32_t divisor = 1,
174 static void initClass();
175 static void exitClass();
178 virtual void fixCopy(
SbBool copyConnections);
181 virtual SbBool referencesCopy()
const;
185 virtual void countWriteRefs(
SoOutput *out)
const;
#define SO_MFIELD_REQUIRED_HEADER(className)
#define SO_MFIELD_CONSTRUCTOR_HEADER(className)
#define SO_MFIELD_SETVALUESPOINTER_HEADER(userType)
#define SO_MFIELD_VALUE_HEADER(className, valueType, valueRef)
Class for representing a rotation.
Class for smart character strings.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Per-instance par...
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Multiple-value f...
SoInstanceParameter * setVisibilities(int32_t *values, size_t nbValues, uint32_t divisor=1, SoMemoryObject::CopyPolicy policy=SoMemoryObject::NO_COPY)
Sets the value of this parameter from the input array.
SoInstanceParameter * setScales(SbVec3f *values, size_t nbValues, uint32_t divisor=1, SoMemoryObject::CopyPolicy policy=SoMemoryObject::NO_COPY)
Sets the value of this parameter from the input array.
SoInstanceParameter * setRotations(SbVec4f *values, size_t nbValues, uint32_t divisor=1, SoMemoryObject::CopyPolicy policy=SoMemoryObject::NO_COPY)
Sets the value of this parameter from the input array.
SoInstanceParameter * setTransparencies(float *values, size_t nbValues, uint32_t divisor=1, SoMemoryObject::CopyPolicy policy=SoMemoryObject::NO_COPY)
Sets the value of this parameter from the input array.
SoInstanceParameter * setTranslations(SbVec3f *values, size_t nbValues, uint32_t divisor=1, SoMemoryObject::CopyPolicy policy=SoMemoryObject::NO_COPY)
Sets the value of this parameter from the input array.
SoInstanceParameter * setColors(SbColor *values, size_t nbValues, uint32_t divisor=1, SoMemoryObject::CopyPolicy policy=SoMemoryObject::NO_COPY)
Sets the value of this parameter from the input array.
SoInstanceParameter * findParameterByName(const SbString &name) const
Returns the first parameter with the specified name.
SoInstanceParameter ** startEditing()
Returns a pointer to the internally maintained array that can be modified.
void finishEditing()
Indicates that batch edits have finished.
SoInstanceParameter * setRotations(SbRotation *values, size_t nbValues, uint32_t divisor=1, SoMemoryObject::CopyPolicy policy=SoMemoryObject::NO_COPY)
Sets the value of this parameter from the input array.
bool removeParameterByName(const SbString &name)
Remove the instance parameter with the specified name.
Base class for all multiple-valued fields.
CopyPolicy
SoMemoryObject may be manipulating large amounts of memory.
@ NO_COPY
Passed buffer used, user will delete.
Used to write Open Inventor data files.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Abstract base cl...