//Transform chestTargetTransform;

        public override void Start(HumanoidControl _humanoid, Transform targetTransform)
        {
            base.Start(_humanoid, targetTransform);
            neuronTracker = handTarget.humanoid.neuronTracker;
            tracker       = neuronTracker;

            //if (handTarget.humanoid.hipsTarget.chest.target.transform != null) {
            //    chestTargetTransform = handTarget.humanoid.hipsTarget.chest.target.transform;
            //}
            //else {
            //    chestTargetTransform = handTarget.humanoid.hipsTarget.hips.target.transform;
            //}

            if (neuronTracker.device == null)
            {
                return;
            }

            Side side = handTarget.isLeft ? Side.Left : Side.Right;

            shoulderSensor = neuronTracker.device.GetBone(0, side, SideBone.Shoulder);
            upperArmSensor = neuronTracker.device.GetBone(0, side, SideBone.UpperArm);
            forearmSensor  = neuronTracker.device.GetBone(0, side, SideBone.Forearm);
            handSensor     = neuronTracker.device.GetBone(0, side, SideBone.Hand);

            for (int i = 0; i < (int)Finger.Count; i++)
            {
                StartFinger(side, handTarget.fingers.allFingers[i], i);
            }
        }
        public override void Start(HumanoidControl _humanoid, Transform targetTransform)
        {
            base.Start(_humanoid, targetTransform);
            neuronTracker = headTarget.humanoid.neuronTracker;
            tracker       = neuronTracker;

            if (neuronTracker.device == null)
            {
                return;
            }

            headSensor = neuronTracker.device.GetBone(0, Bone.Head);
        }
        public override void Start(HumanoidControl _humanoid, Transform targetTransform)
        {
            base.Start(_humanoid, targetTransform);
            neuronTracker = footTarget.humanoid.neuronTracker;
            tracker       = neuronTracker;

            if (neuronTracker.device == null)
            {
                return;
            }

            Side side = footTarget.isLeft ? Side.Left : Side.Right;

            upperLegSensor = neuronTracker.device.GetBone(0, side, SideBone.UpperLeg);
            lowerLegSensor = neuronTracker.device.GetBone(0, side, SideBone.LowerLeg);
            footSensor     = neuronTracker.device.GetBone(0, side, SideBone.Foot);
        }
Esempio n. 4
0
 public TrackerProps(SerializedObject serializedObject, HumanoidControl_Editor.HumanoidTargetObjs targetObjs, NeuronTracker neuronTracker)
     : base(serializedObject, targetObjs, neuronTracker, "neuronTracker")
 {
 }