Nirtec Studio Forum

General Category => Machines Simulator => Topic started by: isidorors on June 06, 2025, 09:53:27 AM

Title: Orbit cambia en Machine
Post by: isidorors on June 06, 2025, 09:53:27 AM
Hola,

estoy intentando orbitar un workpart en un elemento estastico y me funciona correctamente solo en el UDC pero cuando lo llevo a la maquina parece que la referencia que tengo de orbitar no es la misma, si lo llevo a la posicion 0.0.0 si que lo hace bien. alguna sugerencia? este es mi código

 List <WorkPartLogic> wp = curve.WorkPartCollisionList;

   for (int i = 0; i < wp.Count; i++)
   {
   wp.OrbitTo(center.Position, speed);
   
   }



Title: Re: Orbit cambia en Machine
Post by: EasyPLC_Master on June 09, 2025, 08:02:39 AM
Debes de utilizar las funciones correctas para obtener las coordenadas globales o locales en función de lo que necesites, en la ventana de ayuda del código script se indican las funciones:

Common for all components:

Vector3 Position -> Get/Set the Component Position in Space

Vector3 Scale -> Get/Set the Component Scale

Vector3 Rotation -> Get/Set the Component Rotation in Space

............

Space Object:

Vector3 Component.Space.localPosition -> Get/Set the Component local position respect to its superior hierarchical element

Vector3 Component.Space.localEulerAngles -> Get/Set the Component local rotation respect to its superior hierarchical element