public Personaje() {
        try {
            //Inicialización de los atributos
            posicionActual = new Point3f(0, 0, 0);
            direccion = Direccion.adelante;
            actualizarDireccion();
            adelante = atras = izquierda = derecha = adder = adizq = atder = atizq = andando = corriendo = atacar = atacando = false;
            //Inicialización del personaje
            NWNLoader nwn2 = new NWNLoader();
            nwn2.enableModelCache(true);
            personaje = nwn2.load(new URL(RUTA + MDL));
            BranchGroup bgPersonaje = personaje.getSceneGroup();
            animacion = (AnimationBehavior) personaje.getNamedObjects().get("AnimationBehavior");
            //Inicialización del transform group
            tgPersonaje = new TransformGroup();
            tgPersonaje.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
            tgPersonaje.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
            this.rotar(tipoTrans.enX, -90);
            this.escalar(ESCALA);
            tgPersonaje.addChild(bgPersonaje);

        } catch (MalformedURLException ex) {
        } catch (FileNotFoundException ex) {
        } catch (IncorrectFormatException ex) {
        } catch (ParsingErrorException ex) {
        }
    }