All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
MultiTargetObserver.h File Reference

Observer for the Multi-Target feature. More...

Classes

struct  VuMultiTargetConfig
 Configuration for Multi-Target observer creation. More...
 
struct  VuMultiTargetPartConfig
 Configuration for a Multi-Target part. More...
 
struct  VuMultiTargetPartsConfig
 Configuration for a new Multi-Target from parts. More...
 
struct  VuMultiTargetObservationTargetInfo
 Target info for Multi-Target. More...
 

Typedefs

typedef struct VuMultiTargetPartConfigList_ VuMultiTargetPartConfigList
 Multi-Target part config list.
 
typedef struct VuMultiTargetPart_ VuMultiTargetPart
 Multi-Target part.
 
typedef struct VuMultiTargetPartList_ VuMultiTargetPartList
 Multi-Target part list.
 

Enumerations

enum  VuMultiTargetCreationError : int32_t {
  VU_MULTI_TARGET_CREATION_ERROR_NONE = 0x0 ,
  VU_MULTI_TARGET_CREATION_ERROR_INTERNAL = 0x1 ,
  VU_MULTI_TARGET_CREATION_ERROR_AUTOACTIVATION_FAILED = 0x2 ,
  VU_MULTI_TARGET_CREATION_ERROR_DATABASE_LOAD_ERROR = 0x3 ,
  VU_MULTI_TARGET_CREATION_ERROR_INVALID_TARGET_NAME = 0x4 ,
  VU_MULTI_TARGET_CREATION_ERROR_TARGET_NOT_FOUND ,
  VU_MULTI_TARGET_CREATION_ERROR_ASSEMBLY_ERROR = 0x6
}
 Configuration error for Multi-Target creation. More...
 
enum  VuMultiTargetPartsCreationError : int32_t {
  VU_MULTI_TARGET_PARTS_CREATION_ERROR_NONE = 0x0 ,
  VU_MULTI_TARGET_PARTS_CREATION_ERROR_INTERNAL = 0x1 ,
  VU_MULTI_TARGET_PARTS_CREATION_ERROR_AUTOACTIVATION_FAILED = 0x2 ,
  VU_MULTI_TARGET_PARTS_CREATION_ERROR_DATABASE_LOAD_ERROR = 0x3 ,
  VU_MULTI_TARGET_PARTS_CREATION_ERROR_INVALID_TARGET_NAME = 0x4 ,
  VU_MULTI_TARGET_PARTS_CREATION_ERROR_ASSEMBLY_ERROR ,
  VU_MULTI_TARGET_PARTS_CREATION_ERROR_DATABASE_XML_REQUIRED
}
 Configuration error when creating a Multi-Target from parts. More...
 
enum  VuMultiTargetObservationStatusInfo : int32_t {
  VU_MULTI_TARGET_OBSERVATION_STATUS_INFO_NORMAL ,
  VU_MULTI_TARGET_OBSERVATION_STATUS_INFO_NOT_OBSERVED ,
  VU_MULTI_TARGET_OBSERVATION_STATUS_INFO_RELOCALIZING
}
 Status info for the pose of Multi-Target observations. More...
 
enum  { VU_OBSERVER_MULTI_TARGET_TYPE = 0x3 }
 
enum  { VU_OBSERVATION_MULTI_TARGET_TYPE = 0x3 }
 

Functions

VuMultiTargetConfig vuMultiTargetConfigDefault ()
 Default Multi-Target configuration.
 
VuMultiTargetPartConfig vuMultiTargetPartConfigDefault ()
 Default Multi-Target part configuration.
 
VuMultiTargetPartsConfig vuMultiTargetPartsConfigDefault ()
 Default Multi-Target parts configuration.
 
VuResult vuEngineCreateMultiTargetObserver (VuEngine *engine, VuObserver **observer, const VuMultiTargetConfig *config, VuMultiTargetCreationError *errorCode)
 Create a Multi-Target observer from a database.
 
VuResult vuEngineCreateMultiTargetObserverFromPartsConfig (VuEngine *engine, VuObserver **observer, const VuMultiTargetPartsConfig *config, VuMultiTargetPartsCreationError *errorCode)
 Create a Multi-Target observer from parts.
 
VuResult vuEngineGetMultiTargetObservers (const VuEngine *engine, VuObserverList *observerList)
 Get all Multi-Target observers.
 
VuResult vuMultiTargetObserverGetTargetUniqueId (const VuObserver *observer, const char **targetId)
 Get the unique ID associated to the target from a Multi-Target observer.
 
VuResult vuMultiTargetObserverGetTargetName (const VuObserver *observer, const char **targetName)
 Get the name associated to the target from a Multi-Target observer.
 
VuResult vuMultiTargetObserverGetTargetSize (const VuObserver *observer, VuVector3F *size)
 Get the size in meters associated to the target from a Multi-Target observer.
 
VuResult vuMultiTargetObserverGetAABB (const VuObserver *observer, VuAABB *bbox)
 Get the axis-aligned bounding box associated to the target from a Multi-Target observer, relative to the target's frame of reference.
 
VuResult vuMultiTargetObserverGetTargetPoseOffset (const VuObserver *observer, VuMatrix44F *poseOffset)
 Get the pose transformation offset associated to the target from a Multi-Target observer.
 
VuResult vuMultiTargetObserverSetTargetPoseOffset (VuObserver *observer, const VuMatrix44F *poseOffset)
 Set the pose transformation offset associated to the target from a Multi-Target observer.
 
VuResult vuMultiTargetObserverSetTrackingOptimization (VuObserver *observer, VuTrackingOptimization optimization)
 Set the tracking optimization of the target associated to the Multi-Target observer.
 
VuResult vuMultiTargetObserverGetTrackingOptimization (const VuObserver *observer, VuTrackingOptimization *optimization)
 Get the tracking optimization of the target associated to the Multi-Target observer.
 
VuResult vuStateGetMultiTargetObservations (const VuState *state, VuObservationList *observationList)
 Get all Multi-Target observations.
 
VuResult vuMultiTargetObservationGetStatusInfo (const VuObservation *observation, VuMultiTargetObservationStatusInfo *statusInfo)
 Get status info associated to the pose status of an Multi-Target observation.
 
VuResult vuMultiTargetObservationGetTargetInfo (const VuObservation *observation, VuMultiTargetObservationTargetInfo *targetInfo)
 Get target info associated with Multi-Target observation.
 
VuResult vuMultiTargetPartConfigListCreate (VuMultiTargetPartConfigList **list)
 Create Multi-Target part config list.
 
VuResult vuMultiTargetPartConfigListGetSize (const VuMultiTargetPartConfigList *list, int32_t *listSize)
 Get number of elements in a Multi-Target part config list.
 
VuResult vuMultiTargetPartConfigListGetElement (const VuMultiTargetPartConfigList *list, int32_t element, VuMultiTargetPartConfig *config)
 Get an element in a Multi-Target part config list.
 
VuResult vuMultiTargetPartConfigListAppendElement (VuMultiTargetPartConfigList *list, const VuMultiTargetPartConfig *config)
 Append an element to a Multi-Target part config list.
 
VuResult vuMultiTargetPartConfigListDestroy (VuMultiTargetPartConfigList *list)
 Destroy a Multi-Target part config list.
 
VuResult vuMultiTargetObserverGetParts (const VuObserver *observer, VuMultiTargetPartList *partsList)
 Get a list of all parts of a Multi-Target.
 
VuResult vuMultiTargetObserverAddPart (VuObserver *observer, const VuMultiTargetPartConfig *config)
 Add a part to a Multi-Target.
 
VuResult vuMultiTargetObserverRemovePart (VuObserver *observer, const char *targetName)
 Remove a part from a Multi-Target.
 
VuResult vuMultiTargetPartListCreate (VuMultiTargetPartList **list)
 Create a Multi-Target part list.
 
VuResult vuMultiTargetPartListGetSize (const VuMultiTargetPartList *list, int32_t *listSize)
 Get number of elements in a Multi-Target part list.
 
VuResult vuMultiTargetPartListGetElement (const VuMultiTargetPartList *list, int32_t element, const VuMultiTargetPart **part)
 Get an element in a Multi-Target part list.
 
VuResult vuMultiTargetPartListDestroy (VuMultiTargetPartList *list)
 Destroy a Multi-Target part list.
 
VuResult vuMultiTargetPartGetTargetUniqueId (const VuMultiTargetPart *part, const char **targetId)
 Get the unique ID associated to a Multi-Target part.
 
VuResult vuMultiTargetPartGetTargetName (const VuMultiTargetPart *part, const char **targetName)
 Get the name associated to a Multi-Target part.
 
VuResult vuMultiTargetPartGetTargetSize (const VuMultiTargetPart *part, VuVector2F *size)
 Get the size associated with a Multi-Target part in meters.
 
VuResult vuMultiTargetPartGetTargetPoseOffset (const VuMultiTargetPart *part, VuMatrix44F *poseOffset)
 Get the pose transformation offset associated with a Multi-Target part.
 

Detailed Description

Observer for the Multi-Target feature.