using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace BansheeEngine { /** @addtogroup Particles * @{ */ /// /// Moves particles so that their sprites orbit their center according to the provided offset and rotation values. /// public partial class ParticleOrbit : ParticleEvolver { private ParticleOrbit(bool __dummy0) { } /// Creates a new particle orbit evolver. public ParticleOrbit(ParticleOrbitOptions desc) { Internal_create(this, ref desc); } /// Creates a new particle orbit evolver. public ParticleOrbit() { Internal_create0(this); } /// Options describing the evolver. public ParticleOrbitOptions Options { get { ParticleOrbitOptions temp; Internal_getOptions(mCachedPtr, out temp); return temp; } set { Internal_setOptions(mCachedPtr, ref value); } } [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_setOptions(IntPtr thisPtr, ref ParticleOrbitOptions options); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleOrbitOptions __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create(ParticleOrbit managedInstance, ref ParticleOrbitOptions desc); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create0(ParticleOrbit managedInstance); } /** @} */ }