Exemple #1
0
        void Awake()
        {
            if (hips == null ||
                spine == null ||
                leftForeArm == null ||
                leftFoot == null ||
                leftHand == null ||
                leftLeg == null ||
                leftShoulder == null ||
                leftArm == null ||
                leftUpperLeg == null ||
                rightForeArm == null ||
                rightFoot == null ||
                rightHand == null ||
                rightLeg == null ||
                rightShoulder == null ||
                rightArm == null ||
                rightUpperLeg == null
                )
            {
                return;
            }



            planosMovimiento = new Plano(hips, rightShoulder, leftShoulder, spine);

            segmentoCorporal.Add(new Visagra(leftUpperLeg, leftLeg, leftFoot, ArticulacionType.RodillaIzquierda));
            segmentoCorporal.Add(new Visagra(rightUpperLeg, rightLeg, rightFoot, ArticulacionType.RodillaDerecha));

            segmentoCorporal.Add(new Visagra(leftArm, leftForeArm, leftHand, ArticulacionType.CodoIzquierdo));
            segmentoCorporal.Add(new Visagra(rightArm, rightForeArm, rightHand, ArticulacionType.CodoDerecho));

            //TODO: Prueba
            segmentoCorporal.Add(new Visagra(rightArm, leftArm, leftForeArm, ArticulacionType.HombroIzquierdo));
            segmentoCorporal.Add(new Visagra(leftArm, rightArm, rightForeArm, ArticulacionType.HombroDerecho));


            segmentoCorporal.Add(new SegmentoPrimario(rightArm, rightForeArm, planosMovimiento, ArticulacionType.BrazoDerecho));
            segmentoCorporal.Add(new SegmentoSecundario(rightForeArm, rightHand, planosMovimiento, ArticulacionType.AnteBrazoDerecho));

            segmentoCorporal.Add(new SegmentoPrimario(leftArm, leftForeArm, planosMovimiento, ArticulacionType.BrazoIzquierdo));
            segmentoCorporal.Add(new SegmentoSecundario(leftForeArm, leftHand, planosMovimiento, ArticulacionType.AnteBrazoIzquierdo));

            segmentoCorporal.Add(new SegmentoPrimario(rightUpperLeg, rightLeg, planosMovimiento, ArticulacionType.MusloDerecha));
            segmentoCorporal.Add(new SegmentoSecundario(rightLeg, rightFoot, planosMovimiento, ArticulacionType.PiernaDerecha));

            segmentoCorporal.Add(new SegmentoPrimario(leftUpperLeg, leftLeg, planosMovimiento, ArticulacionType.MusloIzquierda));
            segmentoCorporal.Add(new SegmentoSecundario(leftLeg, leftFoot, planosMovimiento, ArticulacionType.PiernaIzquierda));
        }
Exemple #2
0
        public SegmentoPrimario(UnityEngine.GameObject puntoInterno, UnityEngine.GameObject puntoExterno, Plano planosMovimiento, Assets.ArticulacionType articulacion)
        {
            // TODO: Complete member initialization

            this.hombro           = puntoInterno;
            this.codo             = puntoExterno;
            this.planosMovimiento = planosMovimiento;
            base.articulacion     = articulacion;

            Update();
        }