none
Ayuda!! Rotación en r3 para solidos de revolución RRS feed

  • Pregunta

  • Hola que tal espero me puedan ayudar, he estado intentando por bastante y no doy con el problema.

    Es graficación en 3d. Tengo que aplicar rotación en algún eje por ejemplo el eje x y ya lo hace el problema viene cuando a partir de rotaciones tengo que generar un solido de revolución que para ser exactos es una gota de agua pero al hacer la rotación genera otra figura. Utilizo bezier para dibujar y con hacer rotar debería completar la figura pero no se cual sea el error, aqui muestro el método

    private Point3DF RotarX(Point3DF p1, double angulo)
            {
                Point3DF aux = new Point3DF();
                double grados = (angulo * Math.PI) / 180;
    
                aux.X = p1.X;
                aux.Y = Convert.ToSingle(p1.Y * Math.Cos(grados) - p1.Z * Math.Sin(grados));
                aux.Z = Convert.ToSingle(p1.Z * Math.Cos(grados) + p1.Y * Math.Sin(grados));
                return aux;
            }


    Cabe mencionar que el profesor no permite utilizar unity, ni métodos o librerías ya hechas por terceros puesto. Las estructuras 3d que utilizo son definidas en una librería 3d realizada por mi. 

    • Cambiado Joyce_AC lunes, 8 de mayo de 2017 21:54
    viernes, 5 de mayo de 2017 21:08