25#ifndef _SO_DATA_COMPOSITOR__
26#define _SO_DATA_COMPOSITOR__
28#include <Inventor/fields/SoSFEnum.h>
29#include <Inventor/fields/SoSFShort.h>
30#include <Inventor/fields/SoSFBool.h>
31#include <Inventor/nodes/SoNode.h>
32#include <Inventor/SbDataType.h>
33#include <Inventor/SbVec.h>
262 int* vdid,
void** inputBuffer,
274 virtual void doAction(
SoAction *action );
283 static void initClass();
284 static void exitClass();
286 void preDefCompose(
int numDataSet,
const SbVec3i32& tileDimension,
299 void minus(
int numDataSet,
const SbVec3i32& tileDimension,
302 void add(
int numDataSet,
const SbVec3i32& tileDimension,
305 void multiply(
int numDataSet,
const SbVec3i32& tileDimension,
310 void minus(
int numDataSet,
const SbVec3i32& tileDimension,
313 void add(
int numDataSet,
const SbVec3i32& tileDimension,
316 void multiply(
int numDataSet,
const SbVec3i32& tileDimension,
@ UNSIGNED_INT32
unsigned int (32bits)
@ UNSIGNED_BYTE
unsigned byte
@ SIGNED_SHORT
signed short
@ UNSIGNED_SHORT
unsigned short
@ SIGNED_INT32
signed int (32bits)
Abstract base class for all actions.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Abstract base cl...
Performs a generic traversal of a scene graph or path.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> CPU buffer objec...
<a href="IconLegend.html"><img src="extLDM.gif" alt="Large Data Management" border="0"></a> Data set...
virtual void compose(int numDataSet, const SbVec3i32 &tileDimension, int *vdid, SoBufferObject **inputBuffer, SoBufferObject *outputBuffer)
The compose method can be overridden in a subclass to specify a custom composition.
SoSFBool rgbaMode
Final composed buffer contains RGBA values (default is FALSE).
static SbBool isDataSigned(DataType dataType)
Returns TRUE if the given data type is a signed integer data type.
DataType
Supported data types.
@ UNSIGNED_INT32
unsigned int (32bits)
@ UNSIGNED_BYTE
unsigned byte
@ SIGNED_INT32
signed int (32bits)
@ UNSIGNED_SHORT
unsigned short
@ SIGNED_SHORT
signed short
virtual SoDEPRECATED void compose(int numDataSet, const SbVec3i32 &tileDimension, int *vdid, void **inputBuffer, void *outputBuffer)
SoDataCompositor()
Constructor.
PreDefCompositor
Predefined compositor.
virtual SoDEPRECATED void compose(int numDataSet, const SbVec3i32 &tileDimension, int *vdid, void **inputBuffer, SoDataCompositor::DataType *dataTypes, void *outputBuffer)
int getNumSigBits() const
Returns the output number of significant bits.
DataType getDataType() const
Returns the output data type.
virtual void compose(int numDataSet, const SbVec3i32 &tileDimension, int *vdid, SoBufferObject **inputBuffer, SoDataCompositor::DataType *dataTypes, SoBufferObject *outputBuffer)
Same as the compose method described above with one additional parameter: dataTypes is an array of So...
SoSFShort numSigBits
Number of significant bits of the final composed datum.
int getDataSize() const
Returns number of bytes for output datum.
SoSFEnum preDefCompositor
Predefined composition method.
SoSFBool convert
If the convert field is TRUE, LDM will call the compose method after automatically converting data to...
SoSFEnum dataType
Data type of the final composed buffer.
Renders a scene graph using Open Inventor's Render Engine.
Computes bounding box of a scene.
Abstract base class for all database nodes.
Abstract base class for picking objects in a scene.
Field containing a single Boolean value.
Field containing an enumerated value.
Field containing a short integer.
Writes a scene graph to a file.