1 votos

Mover un grupo de objetos giratorios.

Tengo algunos objetos que giran alrededor de un centro común, la fórmula que uso para calcular su rotación es algo así:

Math.cos(ángulo) * radio; Math.sin(ángulo) * radio;

en cada fotograma actualizo su posición, y todo funciona bien.

Ahora, necesito también mover todo el grupo de elementos como si estuvieran unidos a algo. Piensa en ellos como números en una rueda de la fortuna, y la rueda se mueve hacia la derecha, a una velocidad constante.

Así que tengo que calcular matemáticamente cuánto debo aumentar la X de cada elemento giratorio para que parezca que se mueven juntos como un grupo de objetos.

Si simplemente añado un incremento estático después de asignar la nueva posición, acaba teniendo una especie de deformación, el círculo desaparece. Supongo que tendría que usar el pecado, pero mis pruebas fallan.

Grupo de elementos giratorios:

enter image description here

Qué ocurre cuando añado una cantidad estática en el eje X en cada fotograma:

enter image description here

0voto

Narasimham Puntos 7596

Si se une radialmente con la longitud a lo largo del radio $r,$ no hay problema. Si tiene un componente radial $c$ también, entonces hay que tener en cuenta $ \sqrt { c^2 + r^2 }$ como nuevo radio.

EDITAR 1/2

Has superpuesto el movimiento rotatorio ( sin querer) con el movimiento lineal. No añadiendo a ambos $X,Y $ pero sólo añadiendo a $X$ creó un desequilibrio $ prolate-cycloid $ situación. La cantidad estática debe añadirse para $Y$ también.

Las velocidades de la parte superior e inferior no deben ser diferentes, sino que deben ser iguales con el mismo desplazamiento del centro del círculo.

cicloide prolato

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X