SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Español/Spanish

Reply
 
Thread Tools Display Modes
Old 13/11/2010, 08:20 PM   #1
mark.18
Big Clucker
 
Join Date: Mar 2008
Posts: 58
Reputation: 0
Default Como calcular la arcotangente

Es para una pijadilla que se me acaba de ocurrir.

He visto que se puede calcular la tangente con Floatattan Floatcos, para el coseno y Floatsin para el seno, pero no sale la arcotangente ni el arcoseno ni el arcocoseno, alguna idea?
__________________

lu-rp.es/web
mark.18 is offline   Reply With Quote
Old 13/11/2010, 09:56 PM   #2
Wangulen
Little Clucker
 
Join Date: Mar 2009
Posts: 7
Reputation: 0
Default Re: Como calcular la arcotangente

Busca en a_samp.inc
pawn Code:
native Float:asin(Float:value);
native Float:acos(Float:value);
native Float:atan(Float:value);
native Float:atan2(Float:x, Float:y);

Un ejemplo de uso para calcular ángulo entre 2 posiciones en el plano (Autor: Kye).
pawn Code:
stock Float:AngleBetweenPoints(Float:fX1, Float:fY1, Float:fX2, Float:fY2)
{
    new Float:angle = atan2(fY1 - fY2, fX1 - fX2) * 180.0 / 3.14; //arcotangente de la pendiente de la recta convertida a decimales.
        return angle;
}
Wangulen is offline   Reply With Quote
Old 13/11/2010, 10:03 PM   #3
SuperMarioRol
High-roller
 
SuperMarioRol's Avatar
 
Join Date: Dec 2009
Location: Castellón, Comunidad Valenciana, España
Posts: 1,741
Reputation: 13
Default Re: Como calcular la arcotangente

Y realmente tiene alguna utilidad?
__________________


¿Necesitas que tu servidor esté en la lista "Hosted"?
Mandame un MP o mail a david.soler.balado@gmail.com
SuperMarioRol is offline   Reply With Quote
Old 13/11/2010, 10:09 PM   #4
MrDeath537
High-roller
 
Join Date: Nov 2009
Location: Argentina
Posts: 2,082
Reputation: 29
Default Respuesta: Re: Como calcular la arcotangente

Quote:
Originally Posted by SuperMarioRol View Post
Y realmente tiene alguna utilidad?
Son funciones trigonométricas, y pueden ser muy útiles en algunos casos, cuando obtienes la posición enfrente del jugador estás usando las funciones trigonométricas seno y coseno.
Tienen sus usos, quizá estás scripteando algo y por ejemplo se te ocurre: ¿Cómo puedo hacer para obtener el ángulo que hay entre el jugador 1 y el 2?
Entonces ahí tendrías que usar atan2 (corríjanme si me equivoco).
__________________
Trabajando en 3 includes, ny_INI, ny_XML y ny_Handling.
MrDeath537 is offline   Reply With Quote
Old 13/11/2010, 10:09 PM   #5
Wangulen
Little Clucker
 
Join Date: Mar 2009
Posts: 7
Reputation: 0
Default Re: Como calcular la arcotangente

Sincronizar animaciones, seguir a un player, etc. Si lo piensas bien puedes obtener buenos resultados.

En el server de mi comunidad tenemos activado el comando "/saludara" que sincroniza ambas animaciones y ángulos entre 2 players.
Wangulen is offline   Reply With Quote
Old 13/11/2010, 10:14 PM   #6
SuperMarioRol
High-roller
 
SuperMarioRol's Avatar
 
Join Date: Dec 2009
Location: Castellón, Comunidad Valenciana, España
Posts: 1,741
Reputation: 13
Default Re: Como calcular la arcotangente

Esa ultima me gusta...por ejemplo la animacion del beso...interesante...
__________________


¿Necesitas que tu servidor esté en la lista "Hosted"?
Mandame un MP o mail a david.soler.balado@gmail.com
SuperMarioRol is offline   Reply With Quote
Old 13/11/2010, 11:18 PM   #7
TheChaoz
High-roller
 
TheChaoz's Avatar
 
Join Date: Dec 2009
Location: Argentina
Posts: 4,668
Reputation: 214
Default Respuesta: Como calcular la arcotangente

Quote:
Originally Posted by SuperMarioRol View Post
Y realmente tiene alguna utilidad?
si, se usan mucho cuando scripteas cosas medio complejas, en las que trabajas con posiciones y necesitas cominar los angulos con puntos en el plano x ejemplo.
su utilidad solo se limita a nuestras ideas.

Quote:
Originally Posted by MrDeath View Post
Son funciones trigonométricas, y pueden ser muy útiles en algunos casos, cuando obtienes la posición enfrente del jugador estás usando las funciones trigonométricas seno y coseno.
Tienen sus usos, quizá estás scripteando algo y por ejemplo se te ocurre: ¿Cómo puedo hacer para obtener el ángulo que hay entre el jugador 1 y el 2?
Entonces ahí tendrías que usar atan2 (corríjanme si me equivoco).
no te voy a correjir x no te equivocaste
__________________
TheChaoz is offline   Reply With Quote
Old 13/11/2010, 11:20 PM   #8
mark.18
Big Clucker
 
Join Date: Mar 2008
Posts: 58
Reputation: 0
Default Re: Como calcular la arcotangente

Quote:
Originally Posted by Wangulen View Post
Busca en a_samp.inc
pawn Code:
native Float:asin(Float:value);
native Float:acos(Float:value);
native Float:atan(Float:value);
native Float:atan2(Float:x, Float:y);

Un ejemplo de uso para calcular ángulo entre 2 posiciones en el plano (Autor: Kye).
pawn Code:
stock Float:AngleBetweenPoints(Float:fX1, Float:fY1, Float:fX2, Float:fY2)
{
    new Float:angle = atan2(fY1 - fY2, fX1 - fX2) * 180.0 / 3.14; //arcotangente de la pendiente de la recta convertida a decimales.
        return angle;
}
Muchas gracias, en el samp.inc no se me ocurrio mirar, jajaja, solo mire en la wiki

Quote:
Originally Posted by SuperMarioRol View Post
Y realmente tiene alguna utilidad?
Muchísimas utilidades, por ejemplo es pco util pero bueno, quieres medir la altura de la torre pero solo tienes una cuerda que sabes que mide X metros, pues coges la cuerda y la pones en la punta de la torre un extremo, y luego el otro extremo en el suelo formando un ángulo agudo, pues si sabes que la cuerda mide X y la cuerda mide Y puedes hallar la altura de la torre, es un ejemplo sencillo de aplicación de la trigonometría

Quote:
Originally Posted by Wangulen View Post
Sincronizar animaciones, seguir a un player, etc. Si lo piensas bien puedes obtener buenos resultados.

En el server de mi comunidad tenemos activado el comando "/saludara" que sincroniza ambas animaciones y ángulos entre 2 players.
Si, pero si no me equivoco hay que trabajar con vectores cosa que no es nada sencilla.. a no ser.. que eso como esta hecho ¿con vectores? porque así una forma "sencilla" que veo es cogiendo el faceangle y representándolo en polares o cartesianas
__________________

lu-rp.es/web
mark.18 is offline   Reply With Quote
Old 13/11/2010, 11:26 PM   #9
TheChaoz
High-roller
 
TheChaoz's Avatar
 
Join Date: Dec 2009
Location: Argentina
Posts: 4,668
Reputation: 214
Default Respuesta: Re: Como calcular la arcotangente

Quote:
Originally Posted by mark.18 View Post
Si, pero si no me equivoco hay que trabajar con vectores cosa que no es nada sencilla.. a no ser.. que eso como esta hecho ¿con vectores? porque así una forma "sencilla" que veo es cogiendo el faceangle y representándolo en polares o cartesianas
en realidad no estoy seguro de que funcione xq no lo he probado, pero para sincronisar 2 jugadores, podrias tomar el angulo(donde mira) de uno, y setear el angulo(donde mira) del otro jugador al opuesto del otro, de este modo quedarian enfrentados. y si funciona seria mucho mas rapido q calcular tangentes cosenos o senos, y ni hablar del uso de vectores
__________________
TheChaoz is offline   Reply With Quote
Old 13/11/2010, 11:33 PM   #10
SuperMarioRol
High-roller
 
SuperMarioRol's Avatar
 
Join Date: Dec 2009
Location: Castellón, Comunidad Valenciana, España
Posts: 1,741
Reputation: 13
Default Re: Como calcular la arcotangente

Hablaba a nivel de un seervidor...la altura de un edificio...en un servidor...muy util...no acaba de ser, puede serlo, pero tampoco...
__________________


¿Necesitas que tu servidor esté en la lista "Hosted"?
Mandame un MP o mail a david.soler.balado@gmail.com
SuperMarioRol is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[AYUDA] Como poner en los nombres las ids y como cambiar el score [SRG]Toxic_Racer Español/Spanish 6 12/09/2010 10:06 PM
quero saber como como mudar nome do GM mateusbrxd Português/Portuguese 2 20/06/2010 12:08 AM
(Ayuda)Como Hacer Un Dialogo De Aceptar Como En Gamerol ulizess Español/Spanish 2 15/05/2010 08:30 PM
[Ayuda]Como hago para que los otros skin corran como cj lordkiller25 Español/Spanish 1 08/03/2010 04:13 PM
[AYUDA]Como instalo y como veo si funciona este Fs? Karkanos Español/Spanish 1 15/01/2010 09:32 PM


All times are GMT. The time now is 12:30 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.