예제 #1
0
        private Jugador CrearJugador(string pathRecursos)
        {
            string nombreTextura = Settings.Default.textureTeam2;

            //Cargar personaje con animaciones
            TgcSkeletalMesh personaje = new TgcSkeletalLoader().loadMeshAndAnimationsFromFile(
                pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.meshFilePlayer,
                pathRecursos + Settings.Default.meshFolderPlayer,
                new string[] {
                pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationWalkFilePlayer,
                pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationRunFilePlayer,
                pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationStopFilePlayer,
            }
                );

            //Le cambiamos la textura
            personaje.changeDiffuseMaps(new TgcTexture[] {
                TgcTexture.createTexture(pathRecursos + Settings.Default.meshFolderPlayer + nombreTextura)
            });

            //Configurar animacion inicial
            personaje.playAnimation(Settings.Default.animationStopPlayer, true);
            personaje.Position = new Vector3(0, 0, 0);

            //Lo Escalo porque es muy grande
            personaje.Scale = new Vector3(0.75f, 0.75f, 0.75f);

            //Recalculo las normales para evitar problemas con la luz
            personaje.computeNormals();

            return(new Jugador(personaje, new JugadorIAStrategy(), null));
        }
예제 #2
0
        private TgcSkeletalMesh CrearJugador(string pathRecursos, TgcTexture texturaJugador)
        {
            //Cargar personaje con animaciones
            TgcSkeletalMesh personaje = new TgcSkeletalLoader().loadMeshAndAnimationsFromFile(
                pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.meshFilePlayer,
                pathRecursos + Settings.Default.meshFolderPlayer,
                new string[] { pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationStopFilePlayer });

            //TODO cambiar por matrices
            personaje.AutoTransformEnable = true;
            //Le cambiamos la textura
            personaje.changeDiffuseMaps(new TgcTexture[] { texturaJugador });

            //Configurar animacion inicial
            personaje.playAnimation(Settings.Default.animationStopPlayer, true);

            //Lo Escalo porque es muy grande
            personaje.Scale = new Vector3(0.018f, 0.018f, 0.018f);

            return(personaje);
        }
예제 #3
0
        private TgcSkeletalMesh CrearJugador(string pathRecursos, TgcTexture texturaJugador)
        {
            //Cargar personaje con animaciones
            TgcSkeletalMesh personaje = new TgcSkeletalLoader().loadMeshAndAnimationsFromFile(
                pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.meshFilePlayer,
                pathRecursos + Settings.Default.meshFolderPlayer,
                new string[] { pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationStopFilePlayer });
            //TODO cambiar por matrices
            personaje.AutoTransformEnable = true;
            //Le cambiamos la textura
            personaje.changeDiffuseMaps(new TgcTexture[] { texturaJugador });

            //Configurar animacion inicial
            personaje.playAnimation(Settings.Default.animationStopPlayer, true);

            //Lo Escalo porque es muy grande
            personaje.Scale = new Vector3(0.018f, 0.018f, 0.018f);

            return personaje;
        }
예제 #4
0
        private Jugador CrearJugador(string pathRecursos)
        {
            string nombreTextura = Settings.Default.textureTeam2;

            //Cargar personaje con animaciones
            TgcSkeletalMesh personaje = new TgcSkeletalLoader().loadMeshAndAnimationsFromFile(
                pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.meshFilePlayer,
                pathRecursos + Settings.Default.meshFolderPlayer,
                new string[] {
                    pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationWalkFilePlayer,
                    pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationRunFilePlayer,
                    pathRecursos + Settings.Default.meshFolderPlayer + Settings.Default.animationStopFilePlayer,
                    }
                );

            //Le cambiamos la textura
            personaje.changeDiffuseMaps(new TgcTexture[] {
                TgcTexture.createTexture(pathRecursos + Settings.Default.meshFolderPlayer + nombreTextura)
                });

            //Configurar animacion inicial
            personaje.playAnimation(Settings.Default.animationStopPlayer, true);
            personaje.Position = new Vector3(0, 0, 0);

            //Lo Escalo porque es muy grande
            personaje.Scale = new Vector3(0.75f, 0.75f, 0.75f);

            //Recalculo las normales para evitar problemas con la luz
            personaje.computeNormals();

            return new Jugador(personaje, new JugadorIAStrategy(), null);
        }