MeVisLab Toolbox Reference
XVInventorWrapper.h File Reference

Go to the source code of this file.

Typedefs

typedef void InvSensorCB(void *data, void *sensor)
 This file defines a C Wrapper for Open Inventor to be used from MeVisLab. More...
 

Functions

INVENTORWRAPPER_API int InvInit (void *window)
 
INVENTORWRAPPER_API int InvInitInventor ()
 initialize the Open Inventor base library (no GUI) More...
 
INVENTORWRAPPER_API int InvLoadLibrary (const char *name)
 load the given shared library More...
 
INVENTORWRAPPER_API void * InvCreateNodeFromName (const char *name)
 Inventor SoNode access. More...
 
INVENTORWRAPPER_API const char * InvNodeGetType (void *node)
 get the type of a node as string More...
 
INVENTORWRAPPER_API int InvNodeIsOverride (void *node)
 get the override flag of a node (0 == false, 1 == true) More...
 
INVENTORWRAPPER_API void InvNodeSetOverride (void *node, int flag)
 set the override flag of a node (0 == false, 1 == true) More...
 
INVENTORWRAPPER_API void InvBaseSetName (void *base, const char *name)
 set the name of the node/engine More...
 
INVENTORWRAPPER_API size_t InvNodeGetValuesSize (void *node)
 get the size that is needed to store the node to a buffer More...
 
INVENTORWRAPPER_API size_t InvNodeGetValues (void *node, char *values, size_t size)
 stores node to a buffer, returns the needed size More...
 
INVENTORWRAPPER_API void InvNodeSetValues (void *node, const char *values)
 set values of a node in inventor file format More...
 
INVENTORWRAPPER_API void * InvNodeCopy (void *node)
 copy the given node More...
 
INVENTORWRAPPER_API void InvNodeSync (void *src, void *dest)
 sync two nodes More...
 
INVENTORWRAPPER_API void InvNodeEnableNotify (void *node)
 enable notify of a node More...
 
INVENTORWRAPPER_API void InvNodeDisableNotify (void *node)
 disable notify of a node More...
 
INVENTORWRAPPER_API int InvNodeIsDerivedFrom (void *node, const char *superclass)
 check if node is derived from superclass More...
 
INVENTORWRAPPER_API void InvNodeUnref (void *node)
 unref the node More...
 
INVENTORWRAPPER_API void InvNodeRef (void *node)
 ref the node More...
 
INVENTORWRAPPER_API const char * InvNodeGetName (void *node)
 get the name of the node More...
 
INVENTORWRAPPER_API void InvNodeSetIndexedFieldValue (void *node, int index, const char *value)
 set field value by index of the field More...
 
INVENTORWRAPPER_API const char * InvNodeGetIndexedFieldName (void *node, int index)
 get name of field at index More...
 
INVENTORWRAPPER_API const char * InvNodeGetFieldName (void *node, void *field)
 get name of field (fields don't know their name, so you must pass the node also) More...
 
INVENTORWRAPPER_API int InvNodeGetNumFields (void *node)
 get number of fields in node More...
 
INVENTORWRAPPER_API void InvNodeSetFieldValue (void *node, const char *name, const char *value)
 set value of given field More...
 
INVENTORWRAPPER_API size_t InvNodeGetFieldValue (void *node, const char *name, char *value, size_t size)
 get value of given field, returns required buffer size More...
 
INVENTORWRAPPER_API void * InvNodeGetField (void *node, const char *name)
 get the field of a node by its name More...
 
INVENTORWRAPPER_API void * InvNodeGetIndexedField (void *node, int index)
 get the field at index More...
 
INVENTORWRAPPER_API void * InvDBCreateGlobalField (const char *name, const char *type)
 Inventor Fields. More...
 
INVENTORWRAPPER_API void * InvDBGetGlobalField (const char *name)
 get a global field More...
 
INVENTORWRAPPER_API const char * InvFieldGetType (void *field)
 get type of field More...
 
INVENTORWRAPPER_API void InvFieldSetValue (void *field, const char *value)
 set value of field More...
 
INVENTORWRAPPER_API size_t InvFieldGetValueSize (void *field)
 get value of field, returns required buffer size More...
 
INVENTORWRAPPER_API size_t InvFieldGetValue (void *field, char *value, size_t size)
 get value of a field, returns the size needed for the value (if it doesn't fit, data is truncated) More...
 
INVENTORWRAPPER_API int InvFieldConnectFrom (void *field, void *srcfield)
 connect from given field More...
 
INVENTORWRAPPER_API int InvFieldConnectFromEngineOutput (void *field, void *output)
 connect from engine More...
 
INVENTORWRAPPER_API void InvFieldDisconnect (void *field)
 disconnect field More...
 
INVENTORWRAPPER_API int InvFieldGetNumEnums (void *field)
 get number of enum values of field More...
 
INVENTORWRAPPER_API const char * InvFieldGetEnumName (void *field, int index, int *value)
 get enum name and value of field's enum value at index More...
 
INVENTORWRAPPER_API void InvFieldTouch (void *field)
 touch the field More...
 
INVENTORWRAPPER_API void InvFieldSetIgnored (void *field, int ignore)
 set the ignored state of field More...
 
INVENTORWRAPPER_API int InvFieldIsIgnored (void *field)
 check the ignored state of field More...
 
INVENTORWRAPPER_API void * InvNodeFieldGetNodePointer (void *field)
 get pointer to the node in a SoNodeField, may be NULL More...
 
INVENTORWRAPPER_API void InvNodeFieldSetNodePointer (void *field, void *node)
 set pointer of the node in a SoNodeField, may be NULL More...
 
INVENTORWRAPPER_API void InvSFStringSetValue (void *field, const char *value)
 set the string value of a SoSFString field More...
 
INVENTORWRAPPER_API void InvMFieldSetValue (void *field, int index, const char *value)
 set the value of a SoMField More...
 
INVENTORWRAPPER_API size_t InvMFieldGetValueSize (void *field, int index)
 get the needed buffer size for the value of a SOMField field More...
 
INVENTORWRAPPER_API size_t InvMFieldGetValue (void *field, int index, char *value, size_t size)
 get the value of a SoMField, returns the size needed for the value (if it doesn't fit, data is truncated) More...
 
INVENTORWRAPPER_API int InvMFieldGetNumValues (void *field)
 get the number of values in a SoMField More...
 
INVENTORWRAPPER_API void * InvMFVec2fStartEditing (void *field)
 start editing SoMFVec2f field More...
 
INVENTORWRAPPER_API void InvMFVec2fFinishEditing (void *field)
 stop editing SoMFVec2f field More...
 
INVENTORWRAPPER_API void * InvMFVec2dStartEditing (void *field)
 start editing SoMFVec2d field More...
 
INVENTORWRAPPER_API void InvMFVec2dFinishEditing (void *field)
 stop editing SoMFVec2d field More...
 
INVENTORWRAPPER_API void * InvMFVec3fStartEditing (void *field)
 stop editing SoMFVec3f field More...
 
INVENTORWRAPPER_API void InvMFVec3fFinishEditing (void *field)
 start editing SoMFVec3f field More...
 
INVENTORWRAPPER_API void * InvMFVec3dStartEditing (void *field)
 stop editing SoMFVec3d field More...
 
INVENTORWRAPPER_API void InvMFVec3dFinishEditing (void *field)
 start editing SoMFVec3d field More...
 
INVENTORWRAPPER_API void * InvMFVec4fStartEditing (void *field)
 stop editing SoMFVec4f field More...
 
INVENTORWRAPPER_API void InvMFVec4fFinishEditing (void *field)
 start editing SoMFVec4f field More...
 
INVENTORWRAPPER_API void * InvMFVec4dStartEditing (void *field)
 stop editing SoMFVec4d field More...
 
INVENTORWRAPPER_API void InvMFVec4dFinishEditing (void *field)
 start editing SoMFVec4d field More...
 
INVENTORWRAPPER_API void InvMFieldSetNum (void *field, int size)
 set number of elements in SoMFField More...
 
INVENTORWRAPPER_API void InvSbVec4fSetValue (void *vecs, int index, const float value[4])
 Set value of SbVec4f array. More...
 
INVENTORWRAPPER_API void InvSbVec4dSetValue (void *vecs, int index, const double value[4])
 Set value of SbVec4d array. More...
 
INVENTORWRAPPER_API void InvSbVec3fSetValue (void *vecs, int index, const float value[3])
 Set value of SbVec3f array. More...
 
INVENTORWRAPPER_API void InvSbVec3dSetValue (void *vecs, int index, const double value[3])
 Set value of SbVec3d array. More...
 
INVENTORWRAPPER_API void InvSbVec2fSetValue (void *vecs, int index, const float value[2])
 Set value of SbVec2f array. More...
 
INVENTORWRAPPER_API void InvSbVec2dSetValue (void *vecs, int index, const double value[2])
 Set value of SbVec2d array. More...
 
INVENTORWRAPPER_API void * InvEngineGetOutput (void *engine, const char *name)
 Inventor Engines. More...
 
INVENTORWRAPPER_API int InvEngineGetNumOutputs (void *engine)
 get number of outputs More...
 
INVENTORWRAPPER_API void * InvEngineGetIndexedOutput (void *engine, int index)
 get output at index More...
 
INVENTORWRAPPER_API const char * InvOutputGetType (void *output)
 get type string of output More...
 
INVENTORWRAPPER_API const char * InvEngineGetOutputName (void *engine, void *output)
 get name of output More...
 
INVENTORWRAPPER_API const char * InvEngineGetIndexedOutputName (void *engine, int index)
 get name of output at index More...
 
INVENTORWRAPPER_API void InvMLImageFieldConnectFromML (void *field, void *mlConnector)
 Inventor SoSFMLImage access. More...
 
INVENTORWRAPPER_API void InvMLImageFieldDisconnectFromML (void *field)
 disconnect given SoSFMLImage field if it was connected to ML More...
 
INVENTORWRAPPER_API void InvXVImageFieldConnectFromML (void *field, void *mlConnector)
 deprecated method, use the InvMLImageFieldConnectFromML More...
 
INVENTORWRAPPER_API void InvXVImageFieldDisconnectFromML (void *field)
 deprecated method, use the InvMLImageFieldDisconnectFromML More...
 
INVENTORWRAPPER_API void * InvCreateFieldSensor (void *target, InvSensorCB *callback, int priority)
 Inventor Sensors. More...
 
INVENTORWRAPPER_API void InvDeleteFieldSensor (void *sensor)
 delete field sensor More...
 
INVENTORWRAPPER_API void * InvFieldSensorGetField (void *sensor)
 get attached field More...
 
INVENTORWRAPPER_API void InvFieldSensorAttach (void *sensor, void *field)
 attach field to sensor More...
 
INVENTORWRAPPER_API void InvFieldSensorDetach (void *sensor)
 detach field from sensor More...
 
INVENTORWRAPPER_API void InvFieldSensorSetPriority (void *sensor, int priority)
 set priority of sensor More...
 
INVENTORWRAPPER_API int InvFieldSensorGetPriority (void *sensor)
 get priority of sensor More...
 
INVENTORWRAPPER_API void InvGroupAddChild (void *group, void *child)
 Inventor SoGroup. More...
 
INVENTORWRAPPER_API void InvGroupInsertChild (void *group, void *child, int index)
 insert a child to a SoGroup derived node More...
 
INVENTORWRAPPER_API void InvGroupReplaceChild (void *group, void *newchild, int index)
 replace a child at index with a newchild in a SoGroup derived node More...
 
INVENTORWRAPPER_API void InvGroupRemoveChild (void *group, void *child)
 remove child node from SoGroup More...
 
INVENTORWRAPPER_API void InvGroupRemoveChildAtIndex (void *group, int index)
 remove child at index node from SoGroup More...
 
INVENTORWRAPPER_API void InvGroupRemoveAllChildren (void *group)
 remove all children from SoGroup More...
 
INVENTORWRAPPER_API int InvGroupGetNumChildren (void *group)
 get number of children in SoGroup (not recursive) More...
 
INVENTORWRAPPER_API void * InvGroupGetChildAtIndex (void *group, int index)
 get child at index of SoGroup node More...
 
INVENTORWRAPPER_API void * InvSFMLConnectorGetPtr (void *field)
 Inventor ML Fields. More...
 
INVENTORWRAPPER_API void * InvSFMLBaseGetPtr (void *field)
 get ml::Base pointer stored in SoSFMLBase field (may be NULL) More...
 
INVENTORWRAPPER_API void InvSFMLBaseSetPtr (void *field, void *base)
 
INVENTORWRAPPER_API void * InvCreateTimerSensor (void *target, InvSensorCB *callback)
 Timer sensors. More...
 
INVENTORWRAPPER_API void InvDeleteTimerSensor (void *timer)
 delete a timer sensor More...
 
INVENTORWRAPPER_API void InvTimerSensorSetInterval (void *timer, MLint32 sec, MLint32 usec)
 set the interval of the sensor More...
 
INVENTORWRAPPER_API void InvTimerSensorSchedule (void *timer)
 start the timer More...
 
INVENTORWRAPPER_API void InvTimerSensorUnschedule (void *timer)
 stop the timer More...
 
INVENTORWRAPPER_API void * InvCreateSceneFromFile (const char *filename)
 Scene creation and writing (ILAB4 only) More...
 
INVENTORWRAPPER_API void * InvCreateSceneFromString (const char *string)
 Create a scene from a string, returns a SoNode. More...
 
INVENTORWRAPPER_API void * InvCreateSceneFromBuffer (void *buffer, size_t size)
 Create a scene from a given buffer (no null terminator needed) More...
 
INVENTORWRAPPER_API void * InvCreateWriteAction ()
 create a write action More...
 
INVENTORWRAPPER_API void InvDeleteWriteAction (void *action)
 delete the write action More...
 
INVENTORWRAPPER_API void InvWriteActionUseBuffer (void *action)
 set write action to use a buffer More...
 
INVENTORWRAPPER_API void InvWriteActionApplyNode (void *action, void *node)
 apply write action to given node More...
 
INVENTORWRAPPER_API void * InvWriteActionGetBuffer (void *action, size_t *size)
 get the buffer of the write action (needs a call to InvWriteActionUseBuffer) More...
 
INVENTORWRAPPER_API int InvSFEnumFieldGetValue (void *field)
 Fast field access methods: (be carefull to call only with correct types) More...
 
INVENTORWRAPPER_API int InvSFInt32FieldGetValue (void *field)
 
INVENTORWRAPPER_API unsigned int InvSFUInt32FieldGetValue (void *field)
 
INVENTORWRAPPER_API float InvSFFloatFieldGetValue (void *field)
 
INVENTORWRAPPER_API double InvSFDoubleFieldGetValue (void *field)
 
INVENTORWRAPPER_API int InvSFBoolFieldGetValue (void *field)
 
INVENTORWRAPPER_API void InvSFEnumFieldSetValue (void *field, int value)
 
INVENTORWRAPPER_API void InvSFInt32FieldSetValue (void *field, int value)
 
INVENTORWRAPPER_API void InvSFUInt32FieldSetValue (void *field, unsigned int value)
 
INVENTORWRAPPER_API void InvSFFloatFieldSetValue (void *field, float value)
 
INVENTORWRAPPER_API void InvSFDoubleFieldSetValue (void *field, double value)
 
INVENTORWRAPPER_API void InvSFBoolFieldSetValue (void *field, int value)
 
INVENTORWRAPPER_API void InvSFVec2fGetValue (void *field, float *values)
 
INVENTORWRAPPER_API void InvSFVec3fGetValue (void *field, float *values)
 
INVENTORWRAPPER_API void InvSFVec4fGetValue (void *field, float *values)
 
INVENTORWRAPPER_API void InvSFVec2fSetValue (void *field, const float *values)
 
INVENTORWRAPPER_API void InvSFVec3fSetValue (void *field, const float *values)
 
INVENTORWRAPPER_API void InvSFVec4fSetValue (void *field, const float *values)
 
INVENTORWRAPPER_API void InvSFVec2dGetValue (void *field, double *values)
 
INVENTORWRAPPER_API void InvSFVec3dGetValue (void *field, double *values)
 
INVENTORWRAPPER_API void InvSFVec4dGetValue (void *field, double *values)
 
INVENTORWRAPPER_API void InvSFVec2dSetValue (void *field, const double *values)
 
INVENTORWRAPPER_API void InvSFVec3dSetValue (void *field, const double *values)
 
INVENTORWRAPPER_API void InvSFVec4dSetValue (void *field, const double *values)
 
INVENTORWRAPPER_API void InvSFColorGetValue (void *field, float *values)
 
INVENTORWRAPPER_API void InvSFRotationGetValue (void *field, float *values)
 
INVENTORWRAPPER_API void InvSFPlaneGetValue (void *field, float *values)
 
INVENTORWRAPPER_API void InvSFColorSetValue (void *field, const float *values)
 
INVENTORWRAPPER_API void InvSFRotationSetValue (void *field, const float *values)
 
INVENTORWRAPPER_API void InvSFPlaneSetValue (void *field, const float *values)
 
INVENTORWRAPPER_API void InvSFRotationdGetValue (void *field, double *values)
 
INVENTORWRAPPER_API void InvSFPlanedGetValue (void *field, double *values)
 
INVENTORWRAPPER_API void InvSFRotationdSetValue (void *field, const double *values)
 
INVENTORWRAPPER_API void InvSFPlanedSetValue (void *field, const double *values)
 
typedef void(* SensorManagerCB) (void *)
 Inventor SensorManager access (ILAB4 only) More...
 
INVENTORWRAPPER_API void InvSensorManagerSetChangedCB (SensorManagerCB func, void *data)
 set the sensor manager changed cb, called whenever the sensor manager notes a change More...
 
INVENTORWRAPPER_API SensorManagerCB InvSensorManagerGetChangedCB (void **data)
 get the current sensor manager callback More...
 
INVENTORWRAPPER_API int InvSensorManagerIsTimerSensorPending (double *interval)
 check if a timer sensor is pending More...
 
INVENTORWRAPPER_API int InvSensorManagerIsDelaySensorPending ()
 check if a delay queue sensor is pending More...
 
INVENTORWRAPPER_API unsigned long InvSensorManagerGetDelaySensorTimeout ()
 get the timeout in ms that the delay queue should be processed More...
 
INVENTORWRAPPER_API void InvSensorManagerProcessTimerQueue ()
 process the timer queue More...
 
INVENTORWRAPPER_API void InvSensorManagerProcessDelayQueue (int idle)
 process the delay queue (idle==0 means not idle, idle==1 means to schedule idle sensors also) More...
 

Typedef Documentation

◆ InvSensorCB

typedef void InvSensorCB(void *data, void *sensor)

This file defines a C Wrapper for Open Inventor to be used from MeVisLab.

Callback used for Inventors SoSensors

Definition at line 44 of file XVInventorWrapper.h.

◆ SensorManagerCB

typedef void(* SensorManagerCB) (void *)

Inventor SensorManager access (ILAB4 only)

SensorManager callback

Definition at line 341 of file XVInventorWrapper.h.

Function Documentation

◆ InvBaseSetName()

INVENTORWRAPPER_API void InvBaseSetName ( void *  base,
const char *  name 
)

set the name of the node/engine

◆ InvCreateFieldSensor()

INVENTORWRAPPER_API void* InvCreateFieldSensor ( void *  target,
InvSensorCB callback,
int  priority 
)

Inventor Sensors.

create a field sensor

◆ InvCreateNodeFromName()

INVENTORWRAPPER_API void* InvCreateNodeFromName ( const char *  name)

Inventor SoNode access.

Create a node (or engine) by it's class name, returns a SoFieldContainer (SoEngine or SoNode)

◆ InvCreateSceneFromBuffer()

INVENTORWRAPPER_API void* InvCreateSceneFromBuffer ( void *  buffer,
size_t  size 
)

Create a scene from a given buffer (no null terminator needed)

◆ InvCreateSceneFromFile()

INVENTORWRAPPER_API void* InvCreateSceneFromFile ( const char *  filename)

Scene creation and writing (ILAB4 only)

Create a scene from a file, returns a SoNode

◆ InvCreateSceneFromString()

INVENTORWRAPPER_API void* InvCreateSceneFromString ( const char *  string)

Create a scene from a string, returns a SoNode.

◆ InvCreateTimerSensor()

INVENTORWRAPPER_API void* InvCreateTimerSensor ( void *  target,
InvSensorCB callback 
)

Timer sensors.

create a timer sensor

◆ InvCreateWriteAction()

INVENTORWRAPPER_API void* InvCreateWriteAction ( )

create a write action

◆ InvDBCreateGlobalField()

INVENTORWRAPPER_API void* InvDBCreateGlobalField ( const char *  name,
const char *  type 
)

Inventor Fields.

create a global field

◆ InvDBGetGlobalField()

INVENTORWRAPPER_API void* InvDBGetGlobalField ( const char *  name)

get a global field

◆ InvDeleteFieldSensor()

INVENTORWRAPPER_API void InvDeleteFieldSensor ( void *  sensor)

delete field sensor

◆ InvDeleteTimerSensor()

INVENTORWRAPPER_API void InvDeleteTimerSensor ( void *  timer)

delete a timer sensor

◆ InvDeleteWriteAction()

INVENTORWRAPPER_API void InvDeleteWriteAction ( void *  action)

delete the write action

◆ InvEngineGetIndexedOutput()

INVENTORWRAPPER_API void* InvEngineGetIndexedOutput ( void *  engine,
int  index 
)

get output at index

◆ InvEngineGetIndexedOutputName()

INVENTORWRAPPER_API const char* InvEngineGetIndexedOutputName ( void *  engine,
int  index 
)

get name of output at index

◆ InvEngineGetNumOutputs()

INVENTORWRAPPER_API int InvEngineGetNumOutputs ( void *  engine)

get number of outputs

◆ InvEngineGetOutput()

INVENTORWRAPPER_API void* InvEngineGetOutput ( void *  engine,
const char *  name 
)

Inventor Engines.

get output with name

◆ InvEngineGetOutputName()

INVENTORWRAPPER_API const char* InvEngineGetOutputName ( void *  engine,
void *  output 
)

get name of output

◆ InvFieldConnectFrom()

INVENTORWRAPPER_API int InvFieldConnectFrom ( void *  field,
void *  srcfield 
)

connect from given field

◆ InvFieldConnectFromEngineOutput()

INVENTORWRAPPER_API int InvFieldConnectFromEngineOutput ( void *  field,
void *  output 
)

connect from engine

◆ InvFieldDisconnect()

INVENTORWRAPPER_API void InvFieldDisconnect ( void *  field)

disconnect field

◆ InvFieldGetEnumName()

INVENTORWRAPPER_API const char* InvFieldGetEnumName ( void *  field,
int  index,
int *  value 
)

get enum name and value of field's enum value at index

◆ InvFieldGetNumEnums()

INVENTORWRAPPER_API int InvFieldGetNumEnums ( void *  field)

get number of enum values of field

◆ InvFieldGetType()

INVENTORWRAPPER_API const char* InvFieldGetType ( void *  field)

get type of field

◆ InvFieldGetValue()

INVENTORWRAPPER_API size_t InvFieldGetValue ( void *  field,
char *  value,
size_t  size 
)

get value of a field, returns the size needed for the value (if it doesn't fit, data is truncated)

◆ InvFieldGetValueSize()

INVENTORWRAPPER_API size_t InvFieldGetValueSize ( void *  field)

get value of field, returns required buffer size

◆ InvFieldIsIgnored()

INVENTORWRAPPER_API int InvFieldIsIgnored ( void *  field)

check the ignored state of field

◆ InvFieldSensorAttach()

INVENTORWRAPPER_API void InvFieldSensorAttach ( void *  sensor,
void *  field 
)

attach field to sensor

◆ InvFieldSensorDetach()

INVENTORWRAPPER_API void InvFieldSensorDetach ( void *  sensor)

detach field from sensor

◆ InvFieldSensorGetField()

INVENTORWRAPPER_API void* InvFieldSensorGetField ( void *  sensor)

get attached field

◆ InvFieldSensorGetPriority()

INVENTORWRAPPER_API int InvFieldSensorGetPriority ( void *  sensor)

get priority of sensor

◆ InvFieldSensorSetPriority()

INVENTORWRAPPER_API void InvFieldSensorSetPriority ( void *  sensor,
int  priority 
)

set priority of sensor

◆ InvFieldSetIgnored()

INVENTORWRAPPER_API void InvFieldSetIgnored ( void *  field,
int  ignore 
)

set the ignored state of field

◆ InvFieldSetValue()

INVENTORWRAPPER_API void InvFieldSetValue ( void *  field,
const char *  value 
)

set value of field

◆ InvFieldTouch()

INVENTORWRAPPER_API void InvFieldTouch ( void *  field)

touch the field

◆ InvGroupAddChild()

INVENTORWRAPPER_API void InvGroupAddChild ( void *  group,
void *  child 
)

Inventor SoGroup.

add a child to a SoGroup derived node

◆ InvGroupGetChildAtIndex()

INVENTORWRAPPER_API void* InvGroupGetChildAtIndex ( void *  group,
int  index 
)

get child at index of SoGroup node

◆ InvGroupGetNumChildren()

INVENTORWRAPPER_API int InvGroupGetNumChildren ( void *  group)

get number of children in SoGroup (not recursive)

◆ InvGroupInsertChild()

INVENTORWRAPPER_API void InvGroupInsertChild ( void *  group,
void *  child,
int  index 
)

insert a child to a SoGroup derived node

◆ InvGroupRemoveAllChildren()

INVENTORWRAPPER_API void InvGroupRemoveAllChildren ( void *  group)

remove all children from SoGroup

◆ InvGroupRemoveChild()

INVENTORWRAPPER_API void InvGroupRemoveChild ( void *  group,
void *  child 
)

remove child node from SoGroup

◆ InvGroupRemoveChildAtIndex()

INVENTORWRAPPER_API void InvGroupRemoveChildAtIndex ( void *  group,
int  index 
)

remove child at index node from SoGroup

◆ InvGroupReplaceChild()

INVENTORWRAPPER_API void InvGroupReplaceChild ( void *  group,
void *  newchild,
int  index 
)

replace a child at index with a newchild in a SoGroup derived node

◆ InvInit()

INVENTORWRAPPER_API int InvInit ( void *  window)

Inventor General Init and methods initialize Open Inventor and the Windows system, on SoWin hwnd is a HWND, on SoQt it is a QWidget

◆ InvInitInventor()

INVENTORWRAPPER_API int InvInitInventor ( )

initialize the Open Inventor base library (no GUI)

◆ InvLoadLibrary()

INVENTORWRAPPER_API int InvLoadLibrary ( const char *  name)

load the given shared library

◆ InvMFieldGetNumValues()

INVENTORWRAPPER_API int InvMFieldGetNumValues ( void *  field)

get the number of values in a SoMField

◆ InvMFieldGetValue()

INVENTORWRAPPER_API size_t InvMFieldGetValue ( void *  field,
int  index,
char *  value,
size_t  size 
)

get the value of a SoMField, returns the size needed for the value (if it doesn't fit, data is truncated)

◆ InvMFieldGetValueSize()

INVENTORWRAPPER_API size_t InvMFieldGetValueSize ( void *  field,
int  index 
)

get the needed buffer size for the value of a SOMField field

◆ InvMFieldSetNum()

INVENTORWRAPPER_API void InvMFieldSetNum ( void *  field,
int  size 
)

set number of elements in SoMFField

◆ InvMFieldSetValue()

INVENTORWRAPPER_API void InvMFieldSetValue ( void *  field,
int  index,
const char *  value 
)

set the value of a SoMField

◆ InvMFVec2dFinishEditing()

INVENTORWRAPPER_API void InvMFVec2dFinishEditing ( void *  field)

stop editing SoMFVec2d field

◆ InvMFVec2dStartEditing()

INVENTORWRAPPER_API void* InvMFVec2dStartEditing ( void *  field)

start editing SoMFVec2d field

◆ InvMFVec2fFinishEditing()

INVENTORWRAPPER_API void InvMFVec2fFinishEditing ( void *  field)

stop editing SoMFVec2f field

◆ InvMFVec2fStartEditing()

INVENTORWRAPPER_API void* InvMFVec2fStartEditing ( void *  field)

start editing SoMFVec2f field

◆ InvMFVec3dFinishEditing()

INVENTORWRAPPER_API void InvMFVec3dFinishEditing ( void *  field)

start editing SoMFVec3d field

◆ InvMFVec3dStartEditing()

INVENTORWRAPPER_API void* InvMFVec3dStartEditing ( void *  field)

stop editing SoMFVec3d field

◆ InvMFVec3fFinishEditing()

INVENTORWRAPPER_API void InvMFVec3fFinishEditing ( void *  field)

start editing SoMFVec3f field

◆ InvMFVec3fStartEditing()

INVENTORWRAPPER_API void* InvMFVec3fStartEditing ( void *  field)

stop editing SoMFVec3f field

◆ InvMFVec4dFinishEditing()

INVENTORWRAPPER_API void InvMFVec4dFinishEditing ( void *  field)

start editing SoMFVec4d field

◆ InvMFVec4dStartEditing()

INVENTORWRAPPER_API void* InvMFVec4dStartEditing ( void *  field)

stop editing SoMFVec4d field

◆ InvMFVec4fFinishEditing()

INVENTORWRAPPER_API void InvMFVec4fFinishEditing ( void *  field)

start editing SoMFVec4f field

◆ InvMFVec4fStartEditing()

INVENTORWRAPPER_API void* InvMFVec4fStartEditing ( void *  field)

stop editing SoMFVec4f field

◆ InvMLImageFieldConnectFromML()

INVENTORWRAPPER_API void InvMLImageFieldConnectFromML ( void *  field,
void *  mlConnector 
)

Inventor SoSFMLImage access.

connect given SoSFMLImage \ field from given ML OutputConnector

◆ InvMLImageFieldDisconnectFromML()

INVENTORWRAPPER_API void InvMLImageFieldDisconnectFromML ( void *  field)

disconnect given SoSFMLImage field if it was connected to ML

◆ InvNodeCopy()

INVENTORWRAPPER_API void* InvNodeCopy ( void *  node)

copy the given node

◆ InvNodeDisableNotify()

INVENTORWRAPPER_API void InvNodeDisableNotify ( void *  node)

disable notify of a node

◆ InvNodeEnableNotify()

INVENTORWRAPPER_API void InvNodeEnableNotify ( void *  node)

enable notify of a node

◆ InvNodeFieldGetNodePointer()

INVENTORWRAPPER_API void* InvNodeFieldGetNodePointer ( void *  field)

get pointer to the node in a SoNodeField, may be NULL

◆ InvNodeFieldSetNodePointer()

INVENTORWRAPPER_API void InvNodeFieldSetNodePointer ( void *  field,
void *  node 
)

set pointer of the node in a SoNodeField, may be NULL

◆ InvNodeGetField()

INVENTORWRAPPER_API void* InvNodeGetField ( void *  node,
const char *  name 
)

get the field of a node by its name

◆ InvNodeGetFieldName()

INVENTORWRAPPER_API const char* InvNodeGetFieldName ( void *  node,
void *  field 
)

get name of field (fields don't know their name, so you must pass the node also)

◆ InvNodeGetFieldValue()

INVENTORWRAPPER_API size_t InvNodeGetFieldValue ( void *  node,
const char *  name,
char *  value,
size_t  size 
)

get value of given field, returns required buffer size

◆ InvNodeGetIndexedField()

INVENTORWRAPPER_API void* InvNodeGetIndexedField ( void *  node,
int  index 
)

get the field at index

◆ InvNodeGetIndexedFieldName()

INVENTORWRAPPER_API const char* InvNodeGetIndexedFieldName ( void *  node,
int  index 
)

get name of field at index

◆ InvNodeGetName()

INVENTORWRAPPER_API const char* InvNodeGetName ( void *  node)

get the name of the node

◆ InvNodeGetNumFields()

INVENTORWRAPPER_API int InvNodeGetNumFields ( void *  node)

get number of fields in node

◆ InvNodeGetType()

INVENTORWRAPPER_API const char* InvNodeGetType ( void *  node)

get the type of a node as string

◆ InvNodeGetValues()

INVENTORWRAPPER_API size_t InvNodeGetValues ( void *  node,
char *  values,
size_t  size 
)

stores node to a buffer, returns the needed size

◆ InvNodeGetValuesSize()

INVENTORWRAPPER_API size_t InvNodeGetValuesSize ( void *  node)

get the size that is needed to store the node to a buffer

◆ InvNodeIsDerivedFrom()

INVENTORWRAPPER_API int InvNodeIsDerivedFrom ( void *  node,
const char *  superclass 
)

check if node is derived from superclass

◆ InvNodeIsOverride()

INVENTORWRAPPER_API int InvNodeIsOverride ( void *  node)

get the override flag of a node (0 == false, 1 == true)

◆ InvNodeRef()

INVENTORWRAPPER_API void InvNodeRef ( void *  node)

ref the node

◆ InvNodeSetFieldValue()

INVENTORWRAPPER_API void InvNodeSetFieldValue ( void *  node,
const char *  name,
const char *  value 
)

set value of given field

◆ InvNodeSetIndexedFieldValue()

INVENTORWRAPPER_API void InvNodeSetIndexedFieldValue ( void *  node,
int  index,
const char *  value 
)

set field value by index of the field

◆ InvNodeSetOverride()

INVENTORWRAPPER_API void InvNodeSetOverride ( void *  node,
int  flag 
)

set the override flag of a node (0 == false, 1 == true)

◆ InvNodeSetValues()

INVENTORWRAPPER_API void InvNodeSetValues ( void *  node,
const char *  values 
)

set values of a node in inventor file format

◆ InvNodeSync()

INVENTORWRAPPER_API void InvNodeSync ( void *  src,
void *  dest 
)

sync two nodes

◆ InvNodeUnref()

INVENTORWRAPPER_API void InvNodeUnref ( void *  node)

unref the node

◆ InvOutputGetType()

INVENTORWRAPPER_API const char* InvOutputGetType ( void *  output)

get type string of output

◆ InvSbVec2dSetValue()

INVENTORWRAPPER_API void InvSbVec2dSetValue ( void *  vecs,
int  index,
const double  value[2] 
)

Set value of SbVec2d array.

◆ InvSbVec2fSetValue()

INVENTORWRAPPER_API void InvSbVec2fSetValue ( void *  vecs,
int  index,
const float  value[2] 
)

Set value of SbVec2f array.

◆ InvSbVec3dSetValue()

INVENTORWRAPPER_API void InvSbVec3dSetValue ( void *  vecs,
int  index,
const double  value[3] 
)

Set value of SbVec3d array.

◆ InvSbVec3fSetValue()

INVENTORWRAPPER_API void InvSbVec3fSetValue ( void *  vecs,
int  index,
const float  value[3] 
)

Set value of SbVec3f array.

◆ InvSbVec4dSetValue()

INVENTORWRAPPER_API void InvSbVec4dSetValue ( void *  vecs,
int  index,
const double  value[4] 
)

Set value of SbVec4d array.

◆ InvSbVec4fSetValue()

INVENTORWRAPPER_API void InvSbVec4fSetValue ( void *  vecs,
int  index,
const float  value[4] 
)

Set value of SbVec4f array.

◆ InvSensorManagerGetChangedCB()

INVENTORWRAPPER_API SensorManagerCB InvSensorManagerGetChangedCB ( void **  data)

get the current sensor manager callback

◆ InvSensorManagerGetDelaySensorTimeout()

INVENTORWRAPPER_API unsigned long InvSensorManagerGetDelaySensorTimeout ( )

get the timeout in ms that the delay queue should be processed

◆ InvSensorManagerIsDelaySensorPending()

INVENTORWRAPPER_API int InvSensorManagerIsDelaySensorPending ( )

check if a delay queue sensor is pending

◆ InvSensorManagerIsTimerSensorPending()

INVENTORWRAPPER_API int InvSensorManagerIsTimerSensorPending ( double *  interval)

check if a timer sensor is pending

◆ InvSensorManagerProcessDelayQueue()

INVENTORWRAPPER_API void InvSensorManagerProcessDelayQueue ( int  idle)

process the delay queue (idle==0 means not idle, idle==1 means to schedule idle sensors also)

◆ InvSensorManagerProcessTimerQueue()

INVENTORWRAPPER_API void InvSensorManagerProcessTimerQueue ( )

process the timer queue

◆ InvSensorManagerSetChangedCB()

INVENTORWRAPPER_API void InvSensorManagerSetChangedCB ( SensorManagerCB  func,
void *  data 
)

set the sensor manager changed cb, called whenever the sensor manager notes a change

◆ InvSFBoolFieldGetValue()

INVENTORWRAPPER_API int InvSFBoolFieldGetValue ( void *  field)

◆ InvSFBoolFieldSetValue()

INVENTORWRAPPER_API void InvSFBoolFieldSetValue ( void *  field,
int  value 
)

◆ InvSFColorGetValue()

INVENTORWRAPPER_API void InvSFColorGetValue ( void *  field,
float *  values 
)

◆ InvSFColorSetValue()

INVENTORWRAPPER_API void InvSFColorSetValue ( void *  field,
const float *  values 
)

◆ InvSFDoubleFieldGetValue()

INVENTORWRAPPER_API double InvSFDoubleFieldGetValue ( void *  field)

◆ InvSFDoubleFieldSetValue()

INVENTORWRAPPER_API void InvSFDoubleFieldSetValue ( void *  field,
double  value 
)

◆ InvSFEnumFieldGetValue()

INVENTORWRAPPER_API int InvSFEnumFieldGetValue ( void *  field)

Fast field access methods: (be carefull to call only with correct types)

◆ InvSFEnumFieldSetValue()

INVENTORWRAPPER_API void InvSFEnumFieldSetValue ( void *  field,
int  value 
)

◆ InvSFFloatFieldGetValue()

INVENTORWRAPPER_API float InvSFFloatFieldGetValue ( void *  field)

◆ InvSFFloatFieldSetValue()

INVENTORWRAPPER_API void InvSFFloatFieldSetValue ( void *  field,
float  value 
)

◆ InvSFInt32FieldGetValue()

INVENTORWRAPPER_API int InvSFInt32FieldGetValue ( void *  field)

◆ InvSFInt32FieldSetValue()

INVENTORWRAPPER_API void InvSFInt32FieldSetValue ( void *  field,
int  value 
)

◆ InvSFMLBaseGetPtr()

INVENTORWRAPPER_API void* InvSFMLBaseGetPtr ( void *  field)

get ml::Base pointer stored in SoSFMLBase field (may be NULL)

◆ InvSFMLBaseSetPtr()

INVENTORWRAPPER_API void InvSFMLBaseSetPtr ( void *  field,
void *  base 
)

◆ InvSFMLConnectorGetPtr()

INVENTORWRAPPER_API void* InvSFMLConnectorGetPtr ( void *  field)

Inventor ML Fields.

get input/output connector pointer stored in SoSFMLConnector field (may be NULL)

◆ InvSFPlanedGetValue()

INVENTORWRAPPER_API void InvSFPlanedGetValue ( void *  field,
double *  values 
)

◆ InvSFPlanedSetValue()

INVENTORWRAPPER_API void InvSFPlanedSetValue ( void *  field,
const double *  values 
)

◆ InvSFPlaneGetValue()

INVENTORWRAPPER_API void InvSFPlaneGetValue ( void *  field,
float *  values 
)

◆ InvSFPlaneSetValue()

INVENTORWRAPPER_API void InvSFPlaneSetValue ( void *  field,
const float *  values 
)

◆ InvSFRotationdGetValue()

INVENTORWRAPPER_API void InvSFRotationdGetValue ( void *  field,
double *  values 
)

◆ InvSFRotationdSetValue()

INVENTORWRAPPER_API void InvSFRotationdSetValue ( void *  field,
const double *  values 
)

◆ InvSFRotationGetValue()

INVENTORWRAPPER_API void InvSFRotationGetValue ( void *  field,
float *  values 
)

◆ InvSFRotationSetValue()

INVENTORWRAPPER_API void InvSFRotationSetValue ( void *  field,
const float *  values 
)

◆ InvSFStringSetValue()

INVENTORWRAPPER_API void InvSFStringSetValue ( void *  field,
const char *  value 
)

set the string value of a SoSFString field

◆ InvSFUInt32FieldGetValue()

INVENTORWRAPPER_API unsigned int InvSFUInt32FieldGetValue ( void *  field)

◆ InvSFUInt32FieldSetValue()

INVENTORWRAPPER_API void InvSFUInt32FieldSetValue ( void *  field,
unsigned int  value 
)

◆ InvSFVec2dGetValue()

INVENTORWRAPPER_API void InvSFVec2dGetValue ( void *  field,
double *  values 
)

◆ InvSFVec2dSetValue()

INVENTORWRAPPER_API void InvSFVec2dSetValue ( void *  field,
const double *  values 
)

◆ InvSFVec2fGetValue()

INVENTORWRAPPER_API void InvSFVec2fGetValue ( void *  field,
float *  values 
)

◆ InvSFVec2fSetValue()

INVENTORWRAPPER_API void InvSFVec2fSetValue ( void *  field,
const float *  values 
)

◆ InvSFVec3dGetValue()

INVENTORWRAPPER_API void InvSFVec3dGetValue ( void *  field,
double *  values 
)

◆ InvSFVec3dSetValue()

INVENTORWRAPPER_API void InvSFVec3dSetValue ( void *  field,
const double *  values 
)

◆ InvSFVec3fGetValue()

INVENTORWRAPPER_API void InvSFVec3fGetValue ( void *  field,
float *  values 
)

◆ InvSFVec3fSetValue()

INVENTORWRAPPER_API void InvSFVec3fSetValue ( void *  field,
const float *  values 
)

◆ InvSFVec4dGetValue()

INVENTORWRAPPER_API void InvSFVec4dGetValue ( void *  field,
double *  values 
)

◆ InvSFVec4dSetValue()

INVENTORWRAPPER_API void InvSFVec4dSetValue ( void *  field,
const double *  values 
)

◆ InvSFVec4fGetValue()

INVENTORWRAPPER_API void InvSFVec4fGetValue ( void *  field,
float *  values 
)

◆ InvSFVec4fSetValue()

INVENTORWRAPPER_API void InvSFVec4fSetValue ( void *  field,
const float *  values 
)

◆ InvTimerSensorSchedule()

INVENTORWRAPPER_API void InvTimerSensorSchedule ( void *  timer)

start the timer

◆ InvTimerSensorSetInterval()

INVENTORWRAPPER_API void InvTimerSensorSetInterval ( void *  timer,
MLint32  sec,
MLint32  usec 
)

set the interval of the sensor

◆ InvTimerSensorUnschedule()

INVENTORWRAPPER_API void InvTimerSensorUnschedule ( void *  timer)

stop the timer

◆ InvWriteActionApplyNode()

INVENTORWRAPPER_API void InvWriteActionApplyNode ( void *  action,
void *  node 
)

apply write action to given node

◆ InvWriteActionGetBuffer()

INVENTORWRAPPER_API void* InvWriteActionGetBuffer ( void *  action,
size_t *  size 
)

get the buffer of the write action (needs a call to InvWriteActionUseBuffer)

◆ InvWriteActionUseBuffer()

INVENTORWRAPPER_API void InvWriteActionUseBuffer ( void *  action)

set write action to use a buffer

◆ InvXVImageFieldConnectFromML()

INVENTORWRAPPER_API void InvXVImageFieldConnectFromML ( void *  field,
void *  mlConnector 
)

deprecated method, use the InvMLImageFieldConnectFromML

◆ InvXVImageFieldDisconnectFromML()

INVENTORWRAPPER_API void InvXVImageFieldDisconnectFromML ( void *  field)

deprecated method, use the InvMLImageFieldDisconnectFromML