Foros 3DPoder.  

Bienvenido a Foros 3DPoder..

Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! !

Si usted tiene algún problema con su registro, por favor , díganoslo aquí. 3d





¿Te ayudo?
Retroceder   Foros 3DPoder. > :: Infografia y diseño grafico. > Script
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

google adsense


Respuesta
 
Herramientas
Antiguo 01 nov 2006   #1
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,943
Predeterminado calcular angulo entre 3 puntos

Jelou

Imaginar que teneis 3 puntos...pues eso,ya esta.No queria decira nada mas.
1 saludo


.....
ehem...dicha la gilipollez planteo la pregunta.¿Como puedo calcular el angulo entre 3 puntos?.Lo necisto porque luego tengo de dar el valor de ese angulo al angulo entre 2 bones y no se muy bien como hacerlo.
gracias
esta ahora conectado.   Responder Con Cita
Enlaces patrocinados
Antiguo 01 nov 2006   #2
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: calcular angulo entre 3 puntos

Entre 3 puntos hay 3 ángulos posibles, así que de entre esos 3 puntos hay que escoger uno que sea el pivote (algo así como hace el protractor de MAX). Así que de esta forma la función sería tal como:

Código:
fn angleBetweenTwoVectors pivotPoint point1 point2 = (
	local v1 = normalize (point1 - pivotPoint)
	local v2 = normalize (point2 - pivotPoint)
	local cosine = dot v1 v2
	return (acos cosine)
)
Eso es lo que hará más o menos el protractor. Lo he comprobado y los resultados son exactamente iguales.

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 01 nov 2006   #3
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: calcular angulo entre 3 puntos

EDIT: ups, al foro se le ha ido la pinza...

Última edición por dsolo fecha: 06 nov 2006 a las 18:50.
HalfVector is offline   Responder Con Cita
Antiguo 01 nov 2006   #4
3dpoder
Administrador y fundador.
 
Avatar de 3dpoder
 
Fecha de Ingreso: abril-2002
Mensajes: 3,176
Entradas de portafolios: 3
Contactar con 3dpoder a través de ICQ Contactar con 3dpoder a través de MSN Contactar con 3dpoder a través de Yahoo
Predeterminado Re: calcular angulo entre 3 puntos

Cita:
Escritos por HalfVector
EDIT: ups, al foro se le ha ido la pinza...

¿Por? ¿has notado algo extraño?
__________________
MUY Importante: Por favor, adjuntar los archivos al foro, ya sean imágenes ó vídeos, un poco mas abajo de la ventana donde se escriben los mensajes, hay un botón "Gestionar Archivos Adjuntos" utilizadlo, gracias.
esta ahora conectado.   Responder Con Cita
Antiguo 01 nov 2006   #5
pedropp
·
 
Avatar de pedropp
 
Fecha de Ingreso: junio-2005
Mensajes: 1,254
Question Re: calcular angulo entre 3 puntos

durante unos minutos, desaparecieron los foros, y solo aparecía uno. Y decía algo como que había 50 ó 60 usuarios registrados. Algo realmente malo pasó, pa'mi que estaba accediendo a datos antiguos o directamente a otro foro.



.
__________________
"La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
[SIGPIC][/SIGPIC]
pedropp is offline   Responder Con Cita
Antiguo 01 nov 2006   #6
3dpoder
Administrador y fundador.
 
Avatar de 3dpoder
 
Fecha de Ingreso: abril-2002
Mensajes: 3,176
Entradas de portafolios: 3
Contactar con 3dpoder a través de ICQ Contactar con 3dpoder a través de MSN Contactar con 3dpoder a través de Yahoo
Predeterminado Re: calcular angulo entre 3 puntos

Hemos estado actualizando el buscador, y para eso hemos tenido que parar el foro, pero deberiais haber visto un mensaje de "estamos trabajando" no el foro, un saludo.
__________________
MUY Importante: Por favor, adjuntar los archivos al foro, ya sean imágenes ó vídeos, un poco mas abajo de la ventana donde se escriben los mensajes, hay un botón "Gestionar Archivos Adjuntos" utilizadlo, gracias.
esta ahora conectado.   Responder Con Cita
Antiguo 02 nov 2006   #7
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,943
Predeterminado Re: calcular angulo entre 3 puntos

Ok.Gracias Half.Luego lo pruebo a ver si consigo alinear bien los huesos.
Salutiss
esta ahora conectado.   Responder Con Cita
Antiguo 02 nov 2006   #8
Nessito
Senior Member
 
Fecha de Ingreso: abril-2005
Ubicación: Madrid
Mensajes: 650
Predeterminado Re: calcular angulo entre 3 puntos

shenmue, quitale el return a la funcion de half. Se gana algo en velocidad
__________________
Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida.
Nessito is offline   Responder Con Cita
Antiguo 02 nov 2006   #9
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: calcular angulo entre 3 puntos

Cita:
Escritos por Nessito
shenmue, quitale el return a la funcion de half. Se gana algo en velocidad
Vaya, sabía que no hacía falta el return pero no tenía idea que podía ralentizar el script. He mirado en la referencia y no dice nada al respecto.

Así que he hecho una prueba con y sin return que llama a la función 10 millón de veces con vectores aleatorios y las diferencias son despreciables y unas veces una es más rápida y otras la otra (en la última prueba la función con return fue 2 segundos más rápida que sin return, 135.297 segundos por 137.359).

¿Dónde leíste que el return podía suponer una penalización?

Cita:
Escritos por 3dpoder
¿Por? ¿has notado algo extraño?
Ah sí, lo que pasó es que le dí a publicar el mensaje y la conexión se cortó. Entonces refresqué para ver si había salido o no y no lo ví por ningún lado, así que lo volví a enviar y resulta que sí estaba , lo que pasa es que no aparecía como último mensaje.

Y sí, es cierto que ví arriba del todo un mensaje diciendo que el foro estaría en mantenimiento un rato pero no ví la página que normalmente sale avisando de ello. El foro seguía funcionando (al menos aparentemente).

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 02 nov 2006   #10
Nessito
Senior Member
 
Fecha de Ingreso: abril-2005
Ubicación: Madrid
Mensajes: 650
Predeterminado Re: calcular angulo entre 3 puntos

Half, en la ayuda de maxscript hay un capitulo "How to make it faster" y dentro de él un apartado "Do not use return, break, exit or continue" y pone varios ejemplos:
Código:
fn test1a v = (if v == true do return 1; 0)
fn test1b v = (if v == true then 1 else 0)

For 100000 iterations:
test1a true  -- 15890 msec.
test1a false  -- 78 msec.
test1b true  -- 47 msec.
test1b false  -- 62 msec.
La verdad es que no he hecho la prueba yo mismo, pero si los chicos de Autodesk lo dicen, yo me lo creo.
__________________
Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida.
Nessito is offline   Responder Con Cita
Antiguo 02 nov 2006   #11
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: calcular angulo entre 3 puntos

La verdad es que en las expresiones if/else que se asignan a una variable nunca pongo el return pero para retornar un valor en las funciones sí que lo utilizo siempre. La costumbre de C++.

En fin, será cuestión de acostumbrarse pero desde luego las diferencias que yo he visto no son tan grandes como indican los tests esos (a lo mejor en otras situaciones sí).

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 02 nov 2006   #12
shenmue
Senior Member
 
Fecha de Ingreso: febrero-2005
Ubicación: politecnico/3D,3D/politecnico
Mensajes: 1,943
Predeterminado Re: calcular angulo entre 3 puntos

Justamente acabo de hacerlo,gracias nessito
AngleA = acos ( dot v1 v2)
thanks
esta ahora conectado.   Responder Con Cita
Respuesta

Etiquetas Identificativas
angulo, calcular, entre, puntos


Usuarios activos actualmente viendo este tema: 2 (0 miembros y 2 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Manual 3dsMax 3dpoder 3DStudio Max 0 13 ago 2005 08:45
Tracking automático con BOUJOU 3dpoder 3DStudio Max 1 23 abr 2005 17:15

google adsense



La franja horaria es GMT. Ahora son las 00:11.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.0 Beta 4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Mortgages | Mobile Phone | Car Credit | Credit Cards | Mortgage Calculator
Content Relevant URLs by vBSEO 3.2.0