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

Description

A custom sensor used on the torso of a humanoid.

This tracking option supports a custom developed SensorComponent for the torso.

Inheritance diagram for Passer.Humanoid.CustomTorso:
Passer.Humanoid.ViveTrackerTorso

Public Types

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

Public Member Functions

override void SetSensor2Target ()
 Updates the torso targets based on the current sensor position and rotation
 
override void UpdateSensorTransformFromTarget (Transform _)
 Updates the sensor position and rotation based on the current position of the torso targets More...
 
override void Start (HumanoidControl _humanoid, Transform targetTransform)
 Prepares the torso for tracking with the sensor More...
 
override void Update ()
 Updates the torso targets based on the status of the tracked sensor More...
 

Static Public Member Functions

static Rotation CalculateBoneRotation (Vector bonePosition, Vector parentBonePosition, Vector upDirection)
 

Public Attributes

TorsoBones attachedBone = TorsoBones.Hips
 The bone on the torso controlled by the sensor
 
TargetData chest
 
TargetData spine
 
TargetData hips
 
DeviceView device
 The device to which the sensor belongs
 
Tracker.Status status = Tracker.Status.Unavailable
 Status of the sensor
 

Protected Member Functions

void UpdateSensor ()
 

Protected Attributes

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

Properties

override string name [get]
 
override HumanoidTracker tracker [get]
 
Vector localSensorPosition [get]
 
Rotation localSensorRotation [get]
 
Vector sensorPosition [get]
 
Rotation sensorRotation [get]
 
float positionConfidence [get]
 
float rotationConfidence [get]
 
Vector sensor2TargetPosition [getset]
 
Rotation sensor2TargetRotation [getset]
 

Member Function Documentation

◆ UpdateSensorTransformFromTarget()

override void Passer.Humanoid.CustomTorso.UpdateSensorTransformFromTarget ( Transform  _)

Updates the sensor position and rotation based on the current position of the torso targets

Parameters
_Not used

◆ Start()

override void Passer.Humanoid.CustomTorso.Start ( HumanoidControl  _humanoid,
Transform  targetTransform 
)

Prepares the torso for tracking with the sensor

Parameters
_humanoidThe humanoid for which this torso is tracked
targetTransformThe transform of the hips target

It will initialze the sensor2TargetPosition and sensor2TargetRotation values. It will determine whether the sensor should be shown and rendered. It will start the tracking of the sensor.

◆ Update()

override void Passer.Humanoid.CustomTorso.Update ( )
virtual

Updates the torso targets based on the status of the tracked sensor

Reimplemented from Passer.Humanoid.Tracking.Sensor.


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