Nirtec Studio Forum

General Category => Machines Simulator => Topic started by: Jon06 on December 18, 2023, 11:41:16 AM

Title: Tramo Curvo
Post by: Jon06 on December 18, 2023, 11:41:16 AM
buenos dias,

tengo una duda a la hora de programar el udc de la imagen. Cual sería la mejor forma de programar el tramo curvo. Estoy usando el plano para mover la caja pero quiero que salga por el otro lado uso la opción de ChangePartRotation para rotar la caja, pero la el plano sigue adelante por lo que no saldría por la salida.

La única opción que se me ocurre es dividir la curva en pequeño planos, existe alguna forma de hacerlo solo con un plano??

Muchas gracias
Title: Re: Tramo Curvo
Post by: EasyPLC_Master on December 18, 2023, 02:11:33 PM
Tienes diferentes opciones:

1) La mas sencilla como indicas, sería hacer pequeños tramos de planos que mueven los WP hacia adelante.

2) usando trigonometría & matemáticas calcular la trayectoria circular en base al radio, moviendo y rotando los WP en contacto con el plano.

Como se trata de una consulta recurrente, en breve se publicará una nueva versión de MS con una nueva función que permitirá orbitar los WP alrededor de un punto de origen definido tal como se puede hacer ahora con los Static Components, un ejemplo sería:

public void Init()
{
    Plan.AddCollisionController();
}

public void Main()
{

}

public void Physics()
{
foreach(WorkPartLogic wp in Plan.WorkPartCollisionList)
{
wp.OrbitTo(Point.CurrPos(), 2); //Posición sobre la que orbitar y velocidad
}

}

public void Finish()
{
 
}

Espero esté lista en un par de semanas o antes.