Gracias Gracias:  0
Resultados 1 al 4 de 4

Tema: a ver si ustedes me ayudan

  1. #1
    Miembro Nuevo
    Fecha de ingreso
    May 2003
    Mensajes
    20

    A ver si ustedes me ayudan

    Por aquí hay muchos que saben programar, o al menos saben como se proyecta en 3d. El problema es que he hecho este cubo 3d dentro de flash, pero se ve raro y no le encuentro el error

    Alguien me da una mano para encontrar el error?

    http://hernan.webcindario.com/cubo.swf

    El código es el siguiente, perdón es un poco desprolijo:
    Código:
    MovieClip.prototype.rotateXY = function(s, xo, a, yo, zo) {
    	this.a = a;
    	this.speed = s;
    	this.cámara = 300;
    	this.radio = 100;
    	this.xo = xo;
    	this.yo = yo;
    	this.zo = zo;
    	this.onEnterFrame = function() {
    		this._x = this.xo+this.radio*Math.sin(this.a);
    		this._y = this.yo+this.radio*Math.cos(this.a);
    		this.z = this.z0;
    		this.pers = this.cámara/(this.z+this.cámara);
    		this._x *= this.pers;
    		this._y *= this.pers;
    		this.a += this.speed;
    	};
    };
    makeFace = function (mc1, mc2, mc3, mc4, col) {
    	this.beginFill(col, 50);
    	this.lineStyle(0);
    	this.moveTo(mc1._x, mc1._y);
    	this.lineTo(mc2._x, mc2._y);
    	this.lineTo(mc3._x, mc3._y);
    	this.lineTo(mc4._x, mc4._y);
    	this.lineTo(mc1._x, mc1._y);
    	this.endFill();
    };
    ball1.rotateXY(0.1, 150, 0, 150, 0);
    ball2.rotateXY(0.1, 150, Math.PI/2, 150, 0);
    ball3.rotateXY(0.1, 150, Math.PI, 150, 0);
    ball4.rotateXY(0.1, 150, Math.PI*3/2, 150, 0);
    ball5.rotateXY(0.1, 150, 0, 270, Math.sqrt(100));
    ball6.rotateXY(0.1, 150, Math.PI/2, 270, Math.sqrt(2));
    ball7.rotateXY(0.1, 150, Math.PI, 270, Math.sqrt(2));
    ball8.rotateXY(0.1, 150, Math.PI*3/2, 270, Math.sqrt(2));
    onEnterFrame = function () {
    	this.clear();
    	makeFace(ball1, ball2, ball3, ball4, 0xff9900);
    	makeFace(ball1, ball5, ball8, ball4, 0xFFFF00);
    	makeFace(ball2, ball6, ball7, ball3, 0xFF0000);
    	makeFace(ball4, ball3, ball7, ball8, 0x0000FF);
    	makeFace(ball1, ball5, ball6, ball2, 0x00FFFF);
    	makeFace(ball2, ball1, ball4, ball3, 0x00FF00);
    };
    Saludos

  2. #2
    Ninja Fever Avatar de Mars Attacks
    Fecha de ingreso
    Jun 2003
    Ubicación
    Castellón
    Mensajes
    12,744

    Re: A ver si ustedes me ayudan

    Se ve algo raro porque la vista parece una perspectiva isométrica y, sin embargo, los ángulos de las aristas varían. Cómo corregirlo, pues ni idea.

  3. #3
    Miembro Nuevo
    Fecha de ingreso
    May 2003
    Mensajes
    20

    Re: A ver si ustedes me ayudan

    ¿Me explicarías un poco sobre perspectivas? ¿Eso de isométrica y esas cosas? Es que eso no lo sé, deduje todas las fórmulas para armar el cubo 3d, y mucho no lo hice con fundamentos por falta de información sobre perspectivas. Saludos.

  4. #4
    Ninja Fever Avatar de Mars Attacks
    Fecha de ingreso
    Jun 2003
    Ubicación
    Castellón
    Mensajes
    12,744

    Re: A ver si ustedes me ayudan

    Bueno, tiene todo un poco que ver con la representación de vistas. Pásate por la sección de tutoriales y échale un vistazo a los pdf de teoría, sobre todo a los referentes a cámaras y visualización. Te lo explicara mejor de lo que yo pueda hacerlo.

Temas similares

  1. me ayudan
    Por Diego83 en el foro Modelado
    Respuestas: 2
    Último mensaje: 20-02-2013, 01:07
  2. me ayudan con compra de pc
    Por robertotarraga en el foro Hardware
    Respuestas: 1
    Último mensaje: 26-04-2010, 12:32
  3. Con ustedes :
    Por Mauricio Izurieta en el foro Quien eres tu - Aqui puedes presentarte
    Respuestas: 2
    Último mensaje: 10-07-2008, 14:22
  4. me ayudan a comprar una pc
    Por pembe180 en el foro Hardware
    Respuestas: 4
    Último mensaje: 17-05-2007, 20:29
  5. ORG… me ayudan
    Por DFEX en el foro Trabajos en Proceso
    Respuestas: 20
    Último mensaje: 28-05-2005, 18:18

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •