24#ifndef _SO_SF_ARRAY_3D_
25#define _SO_SF_ARRAY_3D_
27#include <Inventor/fields/SoSubField.h>
28#include <Inventor/fields/SoSFImage.h>
29#include <Inventor/fields/SoSFArray.h>
104 unsigned int numSigBits,
const void* data,
127 static void initClass();
128 static void exitClass();
142 using SoSFArray::operator==;
152 virtual void writeValue(
SoOutput *out)
const ;
155 unsigned int m_numSigBits;
Class encoding a data type.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Handle memory bu...
Used to write Open Inventor data files.
Field containing a 3D array value.
unsigned int getNumSigBits() const
Returns the number of significant bits.
void setValue(const SbVec3i32 &size, unsigned int numSigBits, SoMemoryObject *memObj, CopyPolicy copy)
Fill the array with data of the specified dimensions and type using the specified copy policy.
virtual int operator==(const SoSFArray3D &f) const
Returns TRUE if all of the values of this field equal those of the given field f.
void setValue(const SbVec3i32 &size, const SbDataType &dataType, unsigned int numSigBits, const void *data, CopyPolicy copy)
Fill the array with data of the specified dimensions and type using the specified copy policy.
Abstract Field containing an array of values.
void * getValue() const
Returns a read-only pointer to the array's values.
const SbVec3i32 & getSize() const
Returns the dimensions of the array.
CopyPolicy
SoSFArray may be manipulating some large amounts of memory.
void setValue(const SbVec3i32 &size, const SbDataType &dataType, const void *data, CopyPolicy copy=COPY)
Fill the array with data of the specified dimensions and type using the specified copy policy.
void * startEditing(SbVec3i32 &size, SbDataType &dataType)
Returns a pointer to the internally maintained array that can be modified.