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.ViveTrackerLeg Class Reference

Description

Vive Tracker used on the leg of a Humanoid

Unity Inspector

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

Public Types

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

Public Member Functions

override void CheckSensor (FootTarget footTarget)
 
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

override void CreateSensorTransform ()
 
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]
 
ViveTrackerComponent viveTracker [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  _)
inherited

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 
)
inherited

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 ( )
virtualinherited

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: