Papervision3D, primeros pasos (3): Primitivas (objects.primitives) ArgumentError: Error #2015: Objeto BitmapData no válido
Jul 21

Acabo de hacer una prueba con esta clase y me ha parecido de lo más útil. Hace poco hice una clase similar por no saber que existía (creo que por entonces no existía). Es una cámara que usamos en lugar de “Camera3D”, que nos da total control sobre ella, mediante movimientos de ratón (pinchar y arrastrar) y mediante el teclado.

Me parece idónea para movernos por la escena y explorarla desde todas las vistas posibles cuando estamos desarrollando con Papervision3D. Además podemos explorar en tiempo real, propiedades muy importantes como “fov”, “near plane” y “far plane” para el manejo del frustum culling (la explicación de todo esto vendrá en nuevo post), lo que nos evitará tener que cambiar y probar con numeritos “mágicos” tropecientas veces hasta que los objetos se vean como queremos.

La clase se encuentra en el mismo package de las cámaras (org.papervision3d.cameras).
Si no la encuentras hazle un “update” a tu repositorio, que lo más seguro es que tengas una versión desactualizada.

Aquí va una prueba sencilla de lo que estoy contando:
(en modo fullscreen no funciona el teclado, no es culpa mía, sino de Adobe)

Source

6 Responses to “PV3D: DebugCamera3D, interactuando con teclado y ratón”

  1. Daniel Says:

    ya le di update para obtener DebugCamera3D pero dice que no hay actualizacion. la baje de

    http://code.google.com/p/papervision3d/source/browse/trunk/as3/trunk/src/org/papervision3d/cameras/DebugCamera3D.as?r=708

    y la agrege a org.papervision3d.cameras pero al correr el ejemplo marca 15 errores. Que estoy haciendo mal ?.

  2. xleon Says:

    Imagino que esta clase tira de otras del paquete, por lo que tendrás que actualizarlo todo. Ten en cuenta que papervision, está todavía en fase beta, y se actualiza constantemente, lo que en ciertas ocasiones (bastantes), el código antiguo deja de funcionar. La próxima vez que haga un tuto pondré la revisión del svn que he usado y así no habrá dudas. Pero en este caso no me acuerdo.

    Prueba lo que te he dicho y me cuentas.
    Un saludo

  3. cris Says:

    Estoy haciendo una aplicación que se puede basar algo en el resultado que tu obtienes haciendo alguna modificación.

    Has colgado el código o al menos parte de él para poder mirar cosillas?? espero que no te importe… es que estoy desesperada con mi programita

    Muchas gracias.
    Un saludo

  4. xleon Says:

    Está todo el código en una clase. Fíjate que hay un link que dice “Source” al final del post.

    Un saludo

  5. Daniel Says:

    Hola mi buen, ya encontre el DebugCamera3D jeje, estaba en otro link. Soy nuevo en AS3, estaba viendo tu codigo y no entiendo por completo esta parte:

    private function Float(min:Number,max:Number=NaN):Number
    {
    if (isNaN(max)) { min=0; max = min; }
    return Math.random()*(max-min)+min;
    }

    es decir, porque “max” es numero y luego “=NaN”(osea No es Numero) ??. El IF tampoco le entiendo muy bien. Los cubos pueden ser accedidos por separado, es decir que yo quiera mover el cubo[1].x = 100;
    cubo[2].z = 158;
    ??

  6. Gustavo Says:

    Hola, como estás. estoy buscando gente para un desarrollo en Papervision, de un sistema de vuelos virtuales (un google earth simplificado). Si estás interesado, por favor, contáctame. 0351 - 154591304

Leave a Reply