C++ Java Unity
Unity Reference
VuMarkBehaviour Class Reference

This class serves both as an augmentation definition for a VuMark template in the editor as well as a tracked VuMark result at runtime More...

Inheritance diagram for VuMarkBehaviour:
ScalableDataSetTrackableBehaviour DataSetTrackableBehaviour TrackableBehaviour WorldCenterTrackableBehaviour VuforiaMonoBehaviour

Public Member Functions

Vector2 GetSize ()
 Returns the size of this target in scene units More...
 
void RegisterVuMarkTargetAssignedCallback (Action callback)
 Register callback which is invoked whenever a new VuMark-target is assigned to this behaviour More...
 
void RegisterVuMarkTargetLostCallback (Action callback)
 Register callback which is invoked whenever a VuMark-target is removed from the behaviour, i.e. it is not tracked anymore More...
 
void SetHeight (float height)
 Set the height (y-dimension) of the target in scene units. This will scale the target uniformly. The dataset has to be deactivated before changing the size. Make sure to set the same size for all instantiated behaviours of the same VuMark-template More...
 
void SetWidth (float width)
 Set the width (x-dimension) of the target in scene units. This will scale the target uniformly. The dataset has to be deactivated before changing the size. Make sure to set the same size for all instantiated behaviours of the same VuMark-template More...
 
void UnregisterVuMarkTargetAssignedCallback (Action callback)
 Unregister callback More...
 
void UnregisterVuMarkTargetLostCallback (Action callback)
 Unregister callback More...
 
- Public Member Functions inherited from TrackableBehaviour
virtual void OnFrameIndexUpdate (int newFrameIndex)
 Is triggered by the StateManager after each render frame More...
 
virtual void OnTrackerUpdate (Status newStatus, StatusInfo newStatusInfo)
 Is triggered by the TrackerBehavior after it has updated. More...
 
void RegisterOnTrackableStatusChanged (Action< StatusChangeResult > onTrackableStatusChangedAction)
 Subscribe a method to be called when the Status of the TrackableBehaviour changes.

Parameters
onTrackableStatusChangedActionAction to be registered.
More...
 
void RegisterOnTrackableStatusInfoChanged (Action< StatusInfoChangeResult > onTrackableStatusChangedAction)
 Subscribe a method to be called when the StatusInfo of the TrackableBehaviour changes. More...
 
bool UnregisterOnTrackableStatusChanged (Action< StatusChangeResult > onTrackableStatusChangedAction)
 Unsubscribe a method from being called when the Status of the TrackableBehaviour changes More...
 
void UnregisterOnTrackableStatusInfoChanged (Action< StatusInfoChangeResult > onTrackableStatusChangedAction)
 Unsubscribe a method from being called when the StatusInfo of the TrackableBehaviour changes More...
 

Properties

Vector2 Origin [get]
 Get origin of pose. The origin is (0,0) if the instance image is centered around the origin. More...
 
VuMarkTarget VuMarkTarget [get]
 VuMark-target is only available while this behaviour is tracked More...
 
VuMarkTemplate VuMarkTemplate [get]
 VuMark-template is available at runtime independent whether this behaviour is currently tracked or not More...
 
- Properties inherited from TrackableBehaviour
Status CurrentStatus [get]
 The tracking status of the TrackableBehaviour More...
 
StatusInfo CurrentStatusInfo [get]
 Information on the tracking status. Gives the primary reason about the problem with tracking (STATUS::NO_POSE or STATUS::LIMITED). More...
 
virtual Trackable Trackable [get]
 The Trackable created at runtime that is augmented by this TrackableBehaviour More...
 
string TrackableName [get]
 The name of the Trackable. More...
 
- Properties inherited from WorldCenterTrackableBehaviour
Trackable Trackable [get]
 The Trackable created at runtime that is augmented by this TrackableBehaviour More...
 

Additional Inherited Members

- Public Types inherited from TrackableBehaviour
enum  Status {
  NO_POSE = 0,
  LIMITED = 1,
  DETECTED = 2,
  TRACKED = 3,
  EXTENDED_TRACKED = 4
}
 The tracking status of the TrackableBehaviour. More...
 
enum  StatusInfo {
  NORMAL = 0,
  UNKNOWN = 1,
  INITIALIZING = 2,
  RELOCALIZING = 3,
  EXCESSIVE_MOTION = 4,
  INSUFFICIENT_FEATURES = 5,
  INSUFFICIENT_LIGHT = 6,
  NO_DETECTION_RECOMMENDING_GUIDANCE = 7,
  WRONG_SCALE = 8
}
 Information on the tracking status. Gives the primary reason about the problem with tracking (STATUS::NO_POSE or STATUS::LIMITED). More...
 

Detailed Description

This class serves both as an augmentation definition for a VuMark template in the editor as well as a tracked VuMark result at runtime

Member Function Documentation

Vector2 GetSize ( )

Returns the size of this target in scene units

void RegisterVuMarkTargetAssignedCallback ( Action  callback)

Register callback which is invoked whenever a new VuMark-target is assigned to this behaviour

void RegisterVuMarkTargetLostCallback ( Action  callback)

Register callback which is invoked whenever a VuMark-target is removed from the behaviour, i.e. it is not tracked anymore

void SetHeight ( float  height)

Set the height (y-dimension) of the target in scene units. This will scale the target uniformly. The dataset has to be deactivated before changing the size. Make sure to set the same size for all instantiated behaviours of the same VuMark-template

void SetWidth ( float  width)

Set the width (x-dimension) of the target in scene units. This will scale the target uniformly. The dataset has to be deactivated before changing the size. Make sure to set the same size for all instantiated behaviours of the same VuMark-template

void UnregisterVuMarkTargetAssignedCallback ( Action  callback)

Unregister callback

void UnregisterVuMarkTargetLostCallback ( Action  callback)

Unregister callback

Property Documentation

Vector2 Origin
get

Get origin of pose. The origin is (0,0) if the instance image is centered around the origin.

VuMark-target is only available while this behaviour is tracked

VuMark-template is available at runtime independent whether this behaviour is currently tracked or not