unir objetos objetos con lineas curvas

1 view
Skip to first unread message

paranoio

unread,
May 14, 2009, 1:44:27 PM5/14/09
to ESPapervision3D
Hola
me gustaria hacer algo como esto http://wonderfl.kayac.com/code/30e7533577f3c2f35338bceef3d8af445532ceff
pero en 3d .

Se que existe la clase line3d pero no se como hacer una linea curva ,
alguien podria darme una pista ?

otra pregunta que tengo es como puedo hacer que un plano siempre este
de frente a la camara ?

gracias y saludos desde Mexico :)

xleon

unread,
May 14, 2009, 3:30:24 PM5/14/09
to ESPaper...@googlegroups.com
Buenas, las lineas admiten un "punto de control" al estilo bezier, que en lugar de un punto, es un "Vertex3D".
Por otro lado, para hacer un plano que mire a la cámara, yo lo que hago es un lookAt(camara) en cada frame

var lines:Lines3D = new Lines3D();
            var line:Line3D = new Line3D(lines, new LineMaterial(0xffffff),5, new Vertex3D(0,0,0), new Vertex3D(1000, 500, 1000));
            line.addControlVertex(-500, 250, -100);
           
            p = new Plane(new ColorMaterial, 500, 500, 2, 2);
            p.material.doubleSided = true;
            scene.addChild(p);

override protected function onRenderTick(event:Event = null):void
        {   
// code...
            p.lookAt(camera); // siento "p" una propiedad de la clase

paranoio

unread,
May 15, 2009, 12:55:14 PM5/15/09
to ESPapervision3D
no conocia la clase Vertex3d y no sabia que el metodo lookat tambien
existia en do3d

gracias por la ayuda :)

paranoio

unread,
May 15, 2009, 12:55:30 PM5/15/09
to ESPapervision3D
no conocia la clase Vertex3d y no sabia que el metodo lookat tambien
existia en do3d

gracias por la ayuda :)


On 14 mayo, 21:30, xleon <malan...@gmail.com> wrote:

paranoio

unread,
May 29, 2009, 2:25:44 PM5/29/09
to ESPapervision3D
Porfin tuve un poco de tiempo para jugar con la linea curva , este es
mi primer experimento
http://blog.motion.com.mx/?p=155

gracias de nuevo xleon

xleon

unread,
May 29, 2009, 8:12:10 PM5/29/09
to ESPaper...@googlegroups.com
He visto tu ejemplo, a veces desaparecen ciertas partes. Has probado a usar frustum culling?

paranoio

unread,
May 30, 2009, 4:45:15 PM5/30/09
to ESPaper...@googlegroups.com
en realidad soy muy nuevo en papervision , toda mi experiencia es el hecho de haber leido el codigo de algunos experimentos de andy zupko o en wonderfl y de revisar la api de ppv3d.

Lo unico que encontre en google fue frustumclipping que al parecer lo que hace es evitar que triangulos muy grandes desaparescan cuando se acerca un objeto demasiado a la camara (aqui lo explican http://blog.zupko.info/?p=170 ),  pero  no pude usarlo porque estoy usando "BasicRenderEngine" y esta clase no muestra como disponible la propiedad "clipping"

"renderer.clipping = new FrustumClipping(FrustumClipping.ALL); "

estoy usando el trunk del svn mas reciente de ppv3d , tal vez tengo que usar otro RenderEngine ?
o te refieres a usar la propiedad "useCulling" de la clase camara ?


xleon escribió:

xleon

unread,
May 31, 2009, 3:06:56 AM5/31/09
to ESPaper...@googlegroups.com
no, me refiero justo a lo que has puesto:
"renderer.clipping = new FrustumClipping(FrustumClippin
g.ALL); "

con eso sirve, aunque si el rendimiento baja mucho, en lugar de "ALL", tienes otras opciones.

paranoio

unread,
Jun 5, 2009, 2:24:55 PM6/5/09
to ESPaper...@googlegroups.com
Si de hecho estoy peleandome con el rendimiento porque no encuentro la forma de reutilizar un Line3d  , lo que estoy haciendo en mi ejemplo es borrar y recrear cada line3d en cada frame solo para moverlas  y si usara FrustumClipping , simplemente congelaria mi swf.

xleon escribió:

pere...@gmail.com

unread,
Dec 20, 2009, 6:53:18 PM12/20/09
to ESPaper...@googlegroups.com
Hola, estoy definiendo

var p:Plane = new Plane(bam, 234,236,2,2);

importando:

import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
import org.papervision3d.view.*;

Sin embargo cuando compilo me da el siuiente error:

1046: No se encontr� el tipo o no es una constante en tiempo de compilaci�n: Plane.

bam es el material y no trae problemas.

Estoy usando Papervision3D_2.1.932.zip bajado del google.

Alguien podria decirme que est� mal?.

Desde ya muchas gracias.

Saludos
Daniel
Reply all
Reply to author
Forward
0 new messages