Comunidad de diseño web y desarrollo en internet online

3d interesante

Citar            
MensajeEscrito el 19 Jun 2006 04:46 am
Buenas estoy aqui con mi super consulta... la cosa es que poseo en mis documentos un simple codigo que genera un dibujo 3d con lineas con ejes Y X Z que se mueven en circulo ::es ese::

Código :

Convert3DPointTo2DPoint = function (points, angles, perspective)
{
    var TransformedPointsArray = [];
    var sx = Math.sin(angles.x);
    var cx = Math.cos(angles.x);
    var sy = Math.sin(angles.y);
    var cy = Math.cos(angles.y);
    var sz = Math.sin(angles.z);
    var cz = Math.cos(angles.z);
    var xy;
    var xz;
    var yx;
    var yz;
    var scaleFactor;
    var i = points.length;
    while (i--)
    {
        xy = points[i].y * cx - points[i].z * sx;
        xz = points[i].y * sx + points[i].z * cx;
        yx = points[i].x * cy + xz * sy;
        yz = xz * cy - points[i].x * sy;
        scaleFactor = perspective / (perspective + yz);
        TransformedPointsArray[i] = {x: (yx * cz - xy * sz) * scaleFactor, y: (yx * sz + xy * cz) * scaleFactor};
    }
    return(TransformedPointsArray);
};
points = [{x: 50, y: 50, z: 0}, {x: -50, y: 50, z: 0}, {x: 0, y: 0, z: 0}, {x: 0, y: 100, z: 0}, {x: 0, y: 50, z: 50}, {x: 0, y: 50, z: -50}];
perspective = 300;
this.createEmptyMovieClip("scene3D", 1);
scene3D._x = 85;
scene3D._y = 40;
for (i = 0; i < points.length; i++)
{
    dot = scene3D.createEmptyMovieClip("dot" + i, i);
    dot.lineStyle(4, 0, 100);
    dot.lineTo(0.150000, 0.450000);
}
scene3D.createTextField("xaxis", 200, 0, 0, 50, 50);
scene3D.xaxis.text = "X";
scene3D.createTextField("yaxis", 201, 0, 0, 50, 50);
scene3D.yaxis.text = "Y";
scene3D.createTextField("zaxis", 202, 0, 0, 50, 50);
scene3D.zaxis.text = "Z";
scene3D.xaxis.selectable = scene3D.yaxis.selectable = scene3D.zaxis.selectable = false;
scene3D.angles = {x: 0, y: 0, z: 0};
scene3D.onEnterFrame = function ()
{
    this.angles = {x: 0, y: y = y + 0.050000, z: 0};
    this.clear();
    this.lineStyle(1, 0, 100);
    ScreenPositions = Convert3DPointTo2DPoint(points, this.angles, perspective);
    for (i = 0; i < points.length; i++)
    {
        this["dot" + i]._x = ScreenPositions[i].x;
        this["dot" + i]._y = ScreenPositions[i].y;
        if (i < 6)
        {
            if (i % 2)
            {
                this.lineTo(ScreenPositions[i].x, ScreenPositions[i].y);
                continue;
            }
            this.moveTo(ScreenPositions[i].x, ScreenPositions[i].y);
        }
    }
    this.xaxis._x = this.dot1._x + 10;
    this.xaxis._y = this.dot1._y - 20;
    this.yaxis._x = this.dot2._x + 10;
    this.yaxis._y = this.dot2._y - 20;
    this.zaxis._x = this.dot4._x + 10;
    this.zaxis._y = this.dot4._y - 20;
};


BUENO YO ME PREGUNTO SE PODRA ADAPTAR ESTE CODIGO A UNA IMAGEN O A UN MOVIE CLIP! ooooooo si ustedes tienen algun tuto donde indique como hacer que mi movie clip gire... me logro hacer entender?? bueno espero que si... les deseo lo mejor

ATTE: yop Locorama

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

msie
Citar            
MensajeEscrito el 19 Jun 2006 05:11 am
locorama, tu avatar excede el tamaño permitido

Acerca de los avatares y las firmas

Los avatares (Las imagenes que aparecen al lado de los mensajes, debajo del nick del usuario) pueden ser cualquier tipo de imagen de un tamaño no maximo de 100x100 pixeles


por favor arreglalo y lee las reglas del foro
saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 02 Jul 2006 04:53 am
bueno el avatar tuve un error de imagen pero lo arregle al instante

ahora NADIE SABE SOBRE LO QUE PREGUNTO?????????????

ayuda seria muy muy bueno hacerlo jaja

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

msie
Citar            
MensajeEscrito el 02 Jul 2006 11:55 am
locorama no seas impaciente, si no te contestaron es que NO lo saben o NO vieron tu mensaje porque no se conectaron, o no les atrae. Podrías probar a manejar los MC's desde los puntos de transformación.

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 10 Jul 2006 10:37 pm
Pues esta muy padre como gira esa cosita pero se puede hacer una animacion es muy simple fijate las lineas nadamas se hacen chicas y grandes jeje y pues te quitas de broncas men...
muchasuerte y saludos!

Por Falsen

139 de clabLevel



Genero:Masculino  

Por ahi...

firefox
Citar            
MensajeEscrito el 11 Jul 2006 09:27 pm
que tal crear el cuadro con varios Movie Clips, a mi me salio ma o meno bien, ya que el entorno flash es PLANO y siempre sera PLANO (diferente al 3DMax por example), pero con cargas de varios movie clips si es posible, avisa si quieres ejemplos...
otro chance seria con Efectos de sombras

Por 666satan

56 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Jul 2006 08:34 am
Yes medio complicado... estarian bien un par de ejemplos... ESTEMMMM enrealidad lo que quiero hacer es UN TRIANGULO que gire... OSEA EL TRIANGULO LO ARME YO... viene a ser mi logo tipo... entienden??? jaja bueno no importa no les complico la vida... NOS VEMOS PRONTO

Bueno me fui a romper el MATETE con el puntero jajaja bye bye

Por locorama

44 de clabLevel



Genero:Masculino  

1989 - algun dia...

msie

 

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