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

Observer for the Cylinder Target feature. More...

Classes

struct  VuCylinderTargetConfig
 Configuration for creating a Cylinder Target observer. More...
 
struct  VuCylinderTargetObservationTargetInfo
 Target info for a Cylinder Target from its respective observation. More...
 

Enumerations

enum  VuCylinderTargetCreationError : int32_t {
  VU_CYLINDER_TARGET_CREATION_ERROR_NONE = 0x0 ,
  VU_CYLINDER_TARGET_CREATION_ERROR_INTERNAL = 0x1 ,
  VU_CYLINDER_TARGET_CREATION_ERROR_AUTOACTIVATION_FAILED = 0x2 ,
  VU_CYLINDER_TARGET_CREATION_ERROR_DATABASE_LOAD_ERROR = 0x3 ,
  VU_CYLINDER_TARGET_CREATION_ERROR_INVALID_TARGET_NAME = 0x4 ,
  VU_CYLINDER_TARGET_CREATION_ERROR_TARGET_NOT_FOUND ,
  VU_CYLINDER_TARGET_CREATION_ERROR_INVALID_SCALE = 0x6 ,
  VU_CYLINDER_TARGET_CREATION_ERROR_DATABASE_XML_REQUIRED
}
 Configuration error for Cylinder Target creation. More...
 
enum  VuCylinderTargetObservationStatusInfo : int32_t {
  VU_CYLINDER_TARGET_OBSERVATION_STATUS_INFO_NORMAL ,
  VU_CYLINDER_TARGET_OBSERVATION_STATUS_INFO_NOT_OBSERVED ,
  VU_CYLINDER_TARGET_OBSERVATION_STATUS_INFO_RELOCALIZING
}
 Status info for the pose of Cylinder Target observations. More...
 
enum  { VU_OBSERVER_CYLINDER_TARGET_TYPE = 0x2 }
 
enum  { VU_OBSERVATION_CYLINDER_TARGET_TYPE = 0x2 }
 

Functions

VuCylinderTargetConfig vuCylinderTargetConfigDefault ()
 Default Cylinder Target configuration.
 
VuResult vuEngineCreateCylinderTargetObserver (VuEngine *engine, VuObserver **observer, const VuCylinderTargetConfig *config, VuCylinderTargetCreationError *errorCode)
 Create a Cylinder Target observer from a database.
 
VuResult vuEngineGetCylinderTargetObservers (const VuEngine *engine, VuObserverList *observerList)
 Get all Cylinder Target observers.
 
VuResult vuCylinderTargetObserverGetTargetUniqueId (const VuObserver *observer, const char **targetId)
 Get the unique ID associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverGetTargetName (const VuObserver *observer, const char **targetName)
 Get the name associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverGetTargetSideLength (const VuObserver *observer, float *sideLength)
 Get the side length in meters associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverSetTargetSideLength (VuObserver *observer, float sideLength)
 Set the side length in meters associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverGetTargetTopDiameter (const VuObserver *observer, float *topDiameter)
 Get the top diameter in meters associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverSetTargetTopDiameter (VuObserver *observer, float topDiameter)
 Set the top diameter in meters associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverGetTargetBottomDiameter (const VuObserver *observer, float *bottomDiameter)
 Get the bottom diameter in meters associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverSetTargetBottomDiameter (VuObserver *observer, float bottomDiameter)
 Set the bottom diameter in meters associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverGetAABB (const VuObserver *observer, VuAABB *bbox)
 Get the axis-aligned bounding box associated to the target from a Cylinder Target observer, relative to the target's frame of reference.
 
VuResult vuCylinderTargetObserverGetTargetPoseOffset (const VuObserver *observer, VuMatrix44F *poseOffset)
 Get the pose transformation offset associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverSetTargetPoseOffset (VuObserver *observer, const VuMatrix44F *poseOffset)
 Set the pose transformation offset associated to the target from a Cylinder Target observer.
 
VuResult vuCylinderTargetObserverSetTrackingOptimization (VuObserver *observer, VuTrackingOptimization optimization)
 Set the tracking optimization of the target associated to the Cylinder Target observer.
 
VuResult vuCylinderTargetObserverGetTrackingOptimization (const VuObserver *observer, VuTrackingOptimization *optimization)
 Get the tracking optimization of the target associated to the Cylinder Target observer.
 
VuResult vuStateGetCylinderTargetObservations (const VuState *state, VuObservationList *observationList)
 Get all Cylinder Target observations.
 
VuResult vuCylinderTargetObservationGetStatusInfo (const VuObservation *observation, VuCylinderTargetObservationStatusInfo *statusInfo)
 Get status info associated to the pose status of a Cylinder Target observation.
 
VuResult vuCylinderTargetObservationGetTargetInfo (const VuObservation *observation, VuCylinderTargetObservationTargetInfo *targetInfo)
 Get target info associated with a Cylinder Target observation.
 

Detailed Description

Observer for the Cylinder Target feature.