Humanoid Control for Unity v4
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Properties | List of all members
Passer.Humanoid.HumanoidSensor Class Reference


A sensor used to control a humanoid

Inheritance diagram for Passer.Humanoid.HumanoidSensor:
Passer.Humanoid.Tracking.Sensor Passer.Humanoid.ArmSensor Passer.Humanoid.HeadSensor Passer.Humanoid.CustomHead Passer.Humanoid.ViveTrackerHead

Public Types

enum  ID {
  Head , LeftHand , RightHand , Hips ,
  LeftFoot , RightFoot , Tracker1 , Tracker2 ,
  Tracker3 , Tracker4 , Count

Public Member Functions

virtual void Start (HumanoidControl _humanoid, Transform targetTransform)
virtual void CheckSensorTransform ()
virtual void SetSensor2Target ()
override void Update ()
 Update the sensor state More...
virtual void UpdateSensorTransformFromTarget (Transform targetTransform)
virtual void Stop ()
virtual void RefreshSensor ()
virtual void ShowSensor (HumanoidTarget target, bool shown)

Static Public Member Functions

static Vector3 InverseTransformPointUnscaled (Transform transform, Vector3 position)
static Rotation CalculateBoneRotation (Vector bonePosition, Vector parentBonePosition, Vector upDirection)

Public Attributes

Vector3 sensor2TargetPosition
Quaternion sensor2TargetRotation
DeviceView device
 The device to which the sensor belongs
Tracker.Status status = Tracker.Status.Unavailable
 Status of the sensor

Static Public Attributes

const string _name = ""

Protected Member Functions

virtual void CreateSensorTransform ()
void CreateSensorTransform (Transform targetTransform, string resourceName, Vector3 _sensor2TargetPosition, Quaternion _sensor2TargetRotation)
void RemoveSensorTransform ()
void UpdateSensorTransform (Tracking.Sensor sensor)
virtual void UpdateTargetTransform ()
virtual void UpdateTarget (HumanoidTarget.TargetTransform target, Transform sensorTransform)
virtual void UpdateTarget (HumanoidTarget.TargetTransform target, SensorComponent sensorComponent)
Vector3 GetTargetPosition (Transform sensorTransform)
Quaternion GetTargetRotation (Transform sensorTransform)
void UpdateSensor ()

Static Protected Member Functions

static Vector3 TransformPointUnscaled (Transform transform, Vector3 position)

Protected Attributes

Vector _localSensorPosition
Rotation _localSensorRotation
Vector _sensorPosition
Rotation _sensorRotation
float _positionConfidence
 Tracking confidence
float _rotationConfidence
Vector _sensor2TargetPosition =
 The position of the tracker relative to the origin of the object it is tracking
Rotation _sensor2TargetRotation = Rotation.identity


virtual new HumanoidTracker tracker [get]
override string name [get]
Vector localSensorPosition [get]
Rotation localSensorRotation [get]
Vector sensorPosition [get]
Rotation sensorRotation [get]
float positionConfidence [get]
float rotationConfidence [get]

Member Function Documentation

◆ Start()

virtual void Passer.Humanoid.HumanoidSensor.Start ( HumanoidControl  _humanoid,
Transform  targetTransform 

Reimplemented in Passer.Humanoid.CustomHead.

◆ Update()

override void Passer.Humanoid.HumanoidSensor.Update ( )

Update the sensor state

Status of the sensor after the update

Reimplemented from Passer.Humanoid.Tracking.Sensor.

The documentation for this class was generated from the following file: