Object detection & transforms
Runtime consumption of detected markers, 6-DoF objects, and XR-headset transforms. For the task-focused guide see Object-detection consumer.
ObjectDetectionConsumer
Moved to ObjectDetectionConsumer.
InstanceType
enum{ Marker, Object } — a simple 3-DoF Marker vs a full 6-DoF Object.
TrackedInstance
class Unity componentAttached to each spawned marker/object; the per-object data model.
| Member | Type | Meaning |
|---|---|---|
Id | string | server marker/object id |
Type | InstanceType | Marker or Object |
ColorName | string | server type/color label |
Color | Color | resolved Unity color |
Position | Vector3 | current world position (meters) |
Radius | float | marker radius ⚠️ (units appear to be meters / a scale × MarkerSize) |
CaptureTime | double | server capture timestamp (seconds) |
IsSkeletonMarker | bool | true for skeleton-joint markers |
Renderer | Renderer | for visibility/material control |
public Vector3 SetPosition(Vector3 position, float SmoothPositionalThreshold = 0, float SmoothPositionalFactor = 0);
public void ApplyFilter(double processNoise, double measurementNoise, bool useDiscreteWhiteNoise,
bool useAcceleration, double futureDeltaTime);
Configures the per-instance Kalman filter.
⚠️ SetPosition assigns localPosition; the smoothing branch compares against the just-set value, so the threshold/factor smoothing may be a no-op as written.
MarkerItem
serializable classMaps a marker type to a prefab to spawn in its place: MarkerType (string), Prefab (GameObject), Enabled (bool, default true).
TrackedMarkerExtensions
static classInterpret marker IDs:
public static bool IsSkeletonMarker(this TrackedMarker marker); // Id contains "Skeleton"
public static bool TrySkeletonMarkerInfo(this TrackedMarker marker, out string skeletonId, out string jointName);
⚠️ exact skeletonId / jointName formats depend on the server's marker-ID scheme.
ObjectTransformConsumer
Moved to ObjectTransformConsumer.
ObjectInfo
Moved to ObjectInfo.
ObjectTransform
Moved to ObjectTransform.
XRHeadsetTracker
Moved to XRHeadsetTracker.