Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Interpolacion Lineal

Iniciado por francoe1, Junio 10, 2015, 02:21:21 PM

Tema anterior - Siguiente tema
Junio 10, 2015, 02:21:21 PM Ultima modificación: Junio 10, 2015, 02:34:39 PM por francoe1
Buenos días gente, estos días ando medio complicado con las matemáticas y no puedo resolver algo que ya lo eh resulto miles de veces. Mi problema es hallar una Distancia X entre dos puntos, A y B, supongamos que A = (2,2) y B = (20,20), el Punto medio D = A y B = (Ax+Bx)/2 (Ax+By)/2 Esto es fácil, pero no puedo interpolar un punto que se encuentre a X distancia tanto en X como Y para generar un limite Circular. Imagen de ayuda
 

 
Despejando M con X distancia en X e Y podría solucionarlo, pero no se me ocurre como plantearlo.
 
Desde ya muchas Gracias!


Junio 10, 2015, 02:53:42 PM #1 Ultima modificación: Junio 10, 2015, 02:54:07 PM por ProgramacionWH
Ummm, porque no nos dices que quieres hacer directamente?
La verdad que despues de leerlo 3 o 4  veces no consigo enterarme de cual es tu problema exactamente, pero bueno ¡haya voy!:
 
Si esta es tu pregunta:
"Mi problema es hallar una Distancia X entre dos puntos, A y B"
La respuesta es       Vector3.Distance(PuntoA.transform.position,PuntoB.transform.position);
o en 2 dimensiones: Vector2.Distance( :::::::::::::::::: );
 
Si no es esa la pregunta sigo leyendo...
"pero no puedo interpolar un punto que se encuentre a X distancia tanto en X como Y para generar un limite Circular."
Aqui la verdad que me pierdo completamente (Puede que sea yo Jajaja)
 
Creo que acabo de ver la luz:
Tu pregunta seria: ¿Teniendo dos puntos crear una circunferencia que los contenga con Radio X?
 
Si es asi , intentare ayudarte , pero simplifica la pregunta por favor!
 
Un saludete!

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



Junio 10, 2015, 03:00:09 PM #2 Ultima modificación: Junio 10, 2015, 03:02:42 PM por francoe1
Dale, te explico...

 
Lo que necesito es exactamente lo que preguntaste, crear una circunferencia que los contenga con Radio X.
 
Necesito que entre el punto A y B exista siempre un X distancia, para crear un limite circular, necesito el Vector que existe entre en A y B en X distancia, no la distancia, si no el valor de Y y X


Vale , vale
necesitas el valor de X e Y que dista B de A no?
 
Osea necesitas ver cuantas X,Y tienes que sumarle a A para que te de B =>
A + (X,Y) = B
Si despejas (X,Y)
 = B-A
Traduciendo:

var X = PointB.transform.position.x - PointA.transform.position.x;
var Y = PointB.transform.position.y - PointA.transform.position.y;
Si necesitas su valor absoluto puedes usar Mahtf.Abs(...)

Ahi tendrias tu X y tu Y.
Creo que esta vez nos hemos entendido !!!
Un saludo, si no es esa tu duda sige insistiendo Lo conseguiremos!!!

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA





 Suponte que el Centro es el Punto C, yo Tengo una Distancia entre C y A de X(10) , Y(5), suponiendo que el eje X es el horizontal y el Y el Vertical.  ¿como calculo B?α = x,
α = y,0 ≤ arctanyX< π4π4≤ arctanyX≤ pi2β= y2- x2y2+ x2



Junio 10, 2015, 04:16:56 PM #5 Ultima modificación: Junio 10, 2015, 04:17:23 PM por ProgramacionWH
Vale creo que esta es la buena,
entonces Tienes C (Centro) y tienes A (Cualquier punto en el plano, necesitas saber X,Y de B que esta en la circunferencia y que esta en la linea entre A y C.
 
=>

//Hallamos direccion AC y le damos modulo 1
var Direccion : Vector2 = new Vector2(A.x-C.x , A.y-C.y).normalized;
//Hallamos posicion B , multiplicamos la Direccion por el radio de la Circunferencia.
var PosiccionB : Vector2 = Direccion * RadioCircunferencia;
//Ya tienes la posicion de B, si quieres la posicion de B con respecto a A ó a C hazlo como te comente en los anteriores...

Vale, espero que fuera esto lo que necesitabas

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



Ah, ya me di cuenta que es lo que esta pasando, Unity y su nueva UI, cambia mucho y no puedes simplemente modificar la posicion si no que debes modificar el anc***dPosition, este era mi problema! , Gracias igual me sirvió para darme cuenta que era la opción mas viable por que lo estaba haciendo de esa manera!

Omg haber empezado por hay...
Jajaja ami me paso igual con un proyecto tube que adaptar todo el UI....
 
Bueno resuelto pues, un Saludo!

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



Etiquetas: