Comunidad de diseño web y desarrollo en internet online

3D y ActionScript 3

Citar            
MensajeEscrito el 14 Mar 2010 05:08 am
Hola,

estoy tratando de realizar un conjunto de figuras en 3D leí el post http://www.cristalab.com/tutoriales/objetos-3d-animados-por-actionscript-3-usando-drawtriangles-c264l/ que me sirvió de mucho, pero encontré este otro post http://www.cristalab.com/tutoriales/graficos-3d-con-culling-y-triangleculling-en-actionscript-3-c263l/ donde los triángulos del primer cubo son invisibles a diferencia del segundo cubo y he tratado de encontrar como hacer invisibles los triángulos pero no encuentro como ¿Alguien sabe como ocultarlos?, ayuda por favor.

gracias.

Por sgb004

Claber

148 de clabLevel

1 tutorial

Genero:Masculino  

soy sgb

firefox
Citar            
MensajeEscrito el 15 Mar 2010 02:35 pm
Reduce tu avatar, el tamaño máximo es 100 x 100 px
De paso también puedes mirar librerías de 3D como Papervision http://blog.papervision3d.org/

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Mar 2010 03:03 pm
Si lo que quieres es sólo hacer "poliedros" que no se corten, puedes usar el pseudo-3D que viene con Flash (date una vuelta por Flash And Math, entre otros encontrarás este post para hacer texturas.
Si quieres algo más complejo: luces, intersecciones, etc. debes usar un "motor 3D" tal como Papervision

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2010 05:24 pm
Gracias por contestar

Bueno lo que quiero hacer no es nada complicado solo un monto de cubos y rectángulos y después rotarlos o desplazarlos, por lo que me decidí por drawtriangles es la primera que vi, pero queda feo en la imagen ver imagen http://www.fileden.com/files/2008/3/2/1793097/Captura.PNG y con papervision me parece mas genial pero es mas pesado, ¿me pregunto si existe una forma de eliminar las lineas que cruzan las caras y que solo se vea el contorno como en el primer cubo del tutorial http://www.cristalab.com/tutoriales/graficos-3d-con-culling-y-triangleculling-en-actionscript-3-c263l/ ?

Por sgb004

Claber

148 de clabLevel

1 tutorial

Genero:Masculino  

soy sgb

firefox
Citar            
MensajeEscrito el 16 Mar 2010 08:15 am
En este post de FlashandMath lo que hacen es
1.-Primero pintan las caras (sin bordes)
2.-Luego pintan los bordes (los contornos)

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Mar 2010 12:34 pm
Hola,
para pintar los triángulos sin líneas puedes hacer esto:

Código ActionScript :

var side:MovieClip = new MovieClip();
side.graphics.beginFill(0xFF0000);
side.graphics.drawTriangles(
   Vector.<Number>([-50,-50, 50,-50, -50,50, 50,50]),
   Vector.<int>([0,1,2, 1,3,2]),
   null, //Este parámetro es el vector de la textura, si es que quieres aplicar alguna
   TriangleCulling.NEGATIVE);

side.x = side.y = 200;
addChild(side);

Pero creo que tienes que convertir las coordenadas para que al girarlo funcione el TriangleCulling.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Mar 2010 10:46 pm
Gracias de Nuevo por contestar

Ya revise el post de FlashandMath y esta genial aunque utiliza mas código espero poder optimizarlo o hacerlo mas reducido, gracias por el post Eliseo2 en cuanto a quitar la propiedad lineStyle(); al código:

Código ActionScript :

var side:MovieClip = new MovieClip(); 
side.graphics.beginFill(0xFF0000); 
side.graphics.drawTriangles( 
   Vector.<Number>([-50,-50, 50,-50, -50,50, 50,50]), 
   Vector.<int>([0,1,2, 1,3,2]), 
   null, //Este parámetro es el vector de la textura, si es que quieres aplicar alguna 
   TriangleCulling.NEGATIVE); 
 
side.x = side.y = 200; 
addChild(side);

le quita los contornos y pues nada mas se ve una figura que según yo solo con mucha imaginación puedes ver lo que es, y yo no recomendaría usar MovieClip, a un MovieClip no se le puede configurar la propiedad Z, crean me, ya lo intente con un MovieClip y quitándole la propiedad lineStyle() no me funcionó ^^.

Pero bueno usaré el método de FlashandMath mientras que al mismo tiempo sigo buscando como hacerlo con drawtriangles para que quede así:
y no así
http://www.cristalab.com/tutoriales/graficos-3d-con-culling-y-triangleculling-en-actionscript-3-c263l/

¿A poco no se ve genial el primero?

gracias de nuevo

Por sgb004

Claber

148 de clabLevel

1 tutorial

Genero:Masculino  

soy sgb

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.