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.