Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: _niu en 27 Diciembre 2011, 20:17 pm



Título: Vector en tres dimensiones
Publicado por: _niu en 27 Diciembre 2011, 20:17 pm
Hola gente. Estoy hace dos dias intentando y realmente no se que me pasa pero no puedo hacerlo.

Quiero hacer girar un vector al rededor del centro de coordenadas, con un determinado radio. En dos dimensiones me basta.

Lo que obtube en estos dos dias es que: con la funcion ceno, no puedo hacer un circulo, asique gaste tiempo al dope, lo que si sirve es que:

vector.y=sqrt(pow(radio,2)-pow(vector.x,2));

pero pincho cuando y==0, se me queda trabado ahi y no se me mueve el vector, si alguien me ayuda con este problema se lo agradeceria mucho.


Título: Re: Vector en tres dimensiones
Publicado por: dooque en 29 Diciembre 2011, 03:55 am
Este foro es para cuestiones relacionadas al lenguaje, no a problemas matematicos, si bien podria ayudarte a resolver el problema, no es de lo que se trata este subforo, no es nada encontra tuyo, pero me parece que la pregunta es mas un problema matematico que un problema con el lenguaje C o C++ en si, se entiende?

saludos!


Título: Re: Vector en tres dimensiones
Publicado por: _niu en 30 Diciembre 2011, 00:13 am
 :P


Título: Re: Vector en tres dimensiones
Publicado por: Karman en 30 Diciembre 2011, 05:22 am
http://pastebin.com/zNZK4Wa6

S2


Título: Re: Vector en tres dimensiones
Publicado por: _niu en 30 Diciembre 2011, 11:46 am
http://pastebin.com/zNZK4Wa6

Gracias! Lo vere con detenimiento, y luego posteo que onda, gracias.

La idea que segui anterior mente se baso, en hacer, que la posicion x este dada por la funcion seno o coseno dependiendo del sentido que le quiera dar y luego le aplico la formula del circulo que postee al princpio. Luego si la posicion x es paresida al radio, multiplico por -1, para ir para abajo. Bueno... cuando me salga bien postee, gracias!


Título: Re: Vector en tres dimensiones
Publicado por: BlackZeroX en 30 Diciembre 2011, 11:56 am
Quieres coordendas esfericas?... en un vector R3...

Código
  1.  
  2.    x = distancia * sin(M_PI / 180 * azim) * cos(M_PI / 180 * elev);
  3.    y = distancia * sin(M_PI / 180 * elev);
  4.    z = distancia * cos(M_PI / 180 * azim) * cos(M_PI / 180 * elev);
  5.  
  6.  

Si es esto lo que quieres avisa...

Dulces Lunas!¡.


Título: Re: Vector en tres dimensiones
Publicado por: _niu en 31 Diciembre 2011, 05:22 am
ya ta jejeje, en lo que pasaron arriba:

suponga que quiero rotar en una dimension unicamente, onda x e y:

xnueva=x*cos(angulo)-y*sin(angulo);
ynueva=x*sen(angulo)-y*cos(angulo);

(:
Gracias!