public void LoadContent()
        {
            Model modeloSuelo = pM.Content.Load <Model>("fbx/suelo");

            suelo = new Object3D("Suelo", new Vector3(0.0f, -1.2f, 0), modeloSuelo);
            suelo.setEscala(new Vector3(0.025f, 0.01f, 0.025f));

            // Carga de las 15 partes del cuerpo para ambos Skeleton
            mySkeletonUser1.init();
            mySkeletonUser2.init();
            mySkeletonTeacher.init();

            // Carga de las esferas de cada parte del cuerpo para ambos Avatar
            Model esferaUser1 = pM.Content.Load <Model>("fbx/esferaSelected1");

            myAvatarUser1.init(esferaUser1);

            Model esferaUser2 = pM.Content.Load <Model>("fbx/esferaSelected2");

            myAvatarUser2.init(esferaUser2);

            // Carga de las esferas para cada parte del cuerpo para el AvatarTeacher
            Model esfera = pM.Content.Load <Model>("fbx/esferaTeacher");

            myAvatarTeacher.init(esfera);
            Vector3 translacionAvatarTeacher = new Vector3(-1.5f, 0f, -1.5f);

            this.myAvatarTeacher.setTranslation(translacionAvatarTeacher);
        }
示例#2
0
 public override void update()
 {
     for (int user = 0; user < skeletons.Count; user++)
     {
         HumanSkeleton nuevo = new HumanSkeleton();
         nuevo.init();//lo inicializa con las 15 partes del cuerpo
         HumanSkeleton.copy(skeletons[user], nuevo);
         myRecorder[user].Add(nuevo);
         cursor[user] += 1;
     }
 }
示例#3
0
 public MenuForm(Principal pM, AbstractMiddle am) : base(pM)
 {
     mySkeleton = new HumanSkeleton();
     mySkeleton.init();
     myMiddle = am;
     myMiddle.reset();
     myMiddle.addUser(mySkeleton);
     isSelecting       = -1;
     isSelectingBefore = -1;
     interval1         = new TimeSpan(10000000);
     interval2         = new TimeSpan(20000000);
     interval3         = new TimeSpan(30000000);
 }
示例#4
0
        public void LoadContent()
        {
            Model modeloSuelo = pM.Content.Load <Model>("fbx/suelo");

            suelo = new Object3D("Suelo", new Vector3(0.0f, -1.2f, 0), modeloSuelo);
            suelo.setEscala(new Vector3(0.025f, 0.01f, 0.025f));

            //Carga las 15 partes del cuerpo
            mySkeleton.init();

            //Cargo las esferas para cada parte del cuerpo para el Avatar
            Model esfera = pM.Content.Load <Model>("fbx/esfera");

            myAvatar.init(esfera);
        }
        public void LoadContent()
        {
            Model modeloSuelo = pM.Content.Load <Model>("fbx/suelo");

            suelo = new Object3D("Suelo", new Vector3(0.0f, -1.2f, 0), modeloSuelo);
            suelo.setEscala(new Vector3(0.025f, 0.01f, 0.025f));

            //Carga las 15 partes del cuerpo para ambos esqueletos
            mySkeletonUser1.init();
            mySkeletonUser2.init();

            //Cargo las esferas de cada parte del cuerpo para ambos Avatar
            Model esferaUser1 = pM.Content.Load <Model>("fbx/esferaSelected1");

            myAvatarUser1.init(esferaUser1);

            Model esferaUser2 = pM.Content.Load <Model>("fbx/esferaSelected2");

            myAvatarUser2.init(esferaUser2);
        }
 private void crearEstructura()
 {
     try
     {
         String line;
         List <HumanSkeleton> animacion = new List <HumanSkeleton>();
         while ((line = mySR.ReadLine()) != null)
         {
             HumanSkeleton nuevo = new HumanSkeleton();
             nuevo.init();//lo inicializa con las 15 partes del cuerpo
             char[]   delimiterChars = { SEPARADOR };
             string[] words          = line.Split(delimiterChars);
             for (int i = 0; i < nuevo.getBodyParts().Count * 4; i += 4)
             {
                 setSkeletonBodyPart(nuevo, words[i], words[i + 1], words[i + 2], words[i + 3]);
             }
             animacion.Add(nuevo);
         }
         myRecorder.Add(animacion);
         this.closeConection();
         this.setState(this.skeletons.Count - 1, this.DETECTADO);
     }
     catch (Exception e) { Console.WriteLine(e.Message); }
 }