Humanoid Control for Unity v4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | List of all members
Passer.Humanoid.CustomLeg Class Reference

Description

A custom sensor used on the leg of a humanoid.

This tracking option supports a custom developed SensorComponent on the leg or foot.

Inheritance diagram for Passer.Humanoid.CustomLeg:
Passer.Humanoid.ViveTrackerLeg

Public Types

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

Public Member Functions

override void SetSensor2Target ()
 Updates the leg 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 leg targets.
 
override void Start (HumanoidControl _humanoid, Transform targetTransform)
 Prepares the leg for tracking with the sensor.
 
override void Update ()
 Updates the leg target based on the status of the tracked sensor.
 

Static Public Member Functions

static Rotation CalculateLegOrientation (Vector joint1Position, Vector joint2Position, Rotation hipsRotation)
 
static Rotation CalculateBoneRotation (Vector bonePosition, Vector parentBonePosition, Vector upDirection)
 

Public Attributes

LegBones attachedBone = LegBones.Foot
 The bone on the leg controlled by the sensor.
 
bool isLeft
 
TargetData upperLeg
 
TargetData lowerLeg
 
TargetData foot
 
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 [get, set]
 
Rotation sensor2TargetRotation [get, set]
 

Member Function Documentation

◆ UpdateSensorTransformFromTarget()

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

Updates the sensor position and rotation based on the current position of the leg targets.

Parameters
_Not used

◆ Start()

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

Prepares the leg for tracking with the sensor.

Parameters
_humanoidThe humanoid for which this leg is tracked
targetTransformThe transform of the foot 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.CustomLeg.Update ( )
virtual

Updates the leg target 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: