public override void Start(HumanoidControl _humanoid, Transform targetTransform) { base.Start(_humanoid, targetTransform); optitrackTracker = footTarget.humanoid.optitrack; tracker = optitrackTracker; if (footTarget.isLeft) { upperLegBoneID = Bone.LeftUpperLeg; lowerLegBoneID = Bone.LeftLowerLeg; footBoneID = Bone.LeftFoot; toesBoneID = Bone.LeftToes; } else { upperLegBoneID = Bone.RightUpperLeg; lowerLegBoneID = Bone.RightLowerLeg; footBoneID = Bone.RightFoot; toesBoneID = Bone.RightToes; } if (sensorTransform != null) { optitrackRigidbody = sensorTransform.GetComponent <OptitrackRigidbodyComponent>(); if (optitrackRigidbody != null) { optitrackRigidbody.StartComponent(tracker.trackerTransform); } } }
protected override void CreateSensorTransform() { CreateSensorTransform(null, Vector3.zero, Quaternion.identity); OptitrackRigidbodyComponent optitrackRigidbody = sensorTransform.GetComponent <OptitrackRigidbodyComponent>(); if (optitrackRigidbody == null) { sensorTransform.gameObject.AddComponent <OptitrackRigidbodyComponent>(); } }
protected static void CheckRigidbodyComponent(FootTarget footTarget) { if (footTarget.optitrack.sensorTransform == null) { return; } OptitrackRigidbodyComponent sensorComponent = footTarget.optitrack.sensorTransform.GetComponent <OptitrackRigidbodyComponent>(); if (sensorComponent == null) { footTarget.optitrack.sensorTransform.gameObject.AddComponent <OptitrackRigidbodyComponent>(); } }
public override void Start(HumanoidControl _humanoid, Transform targetTransform) { base.Start(_humanoid, targetTransform); optitrackTracker = hipsTarget.humanoid.optitrack; tracker = optitrackTracker; if (sensorTransform != null) { optitrackRigidbody = sensorTransform.GetComponent <OptitrackRigidbodyComponent>(); if (optitrackRigidbody != null) { optitrackRigidbody.StartComponent(tracker.trackerTransform); } } }
private void OnEnable() { sensorComponent = (OptitrackRigidbodyComponent)target; streamingIdProp = serializedObject.FindProperty("streamingID"); }