using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace BansheeEngine { /** @addtogroup Particles * @{ */ /// /// Particle emitter shape that emits particles from a circle. Using the thickness parameter you can control whether to /// emit only from circle edge, the entire surface or just a part of the surface. Using the arc parameter you can emit /// from a specific angular portion of the circle. /// public partial class ParticleEmitterCircleShape : ParticleEmitterShape { private ParticleEmitterCircleShape(bool __dummy0) { } /// Creates a new particle emitter circle shape. public ParticleEmitterCircleShape(ParticleCircleShapeOptions desc) { Internal_create(this, ref desc); } /// Creates a new particle emitter circle shape. public ParticleEmitterCircleShape() { Internal_create0(this); } /// Options describing the shape. public ParticleCircleShapeOptions Options { get { ParticleCircleShapeOptions 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 ParticleCircleShapeOptions options); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleCircleShapeOptions __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create(ParticleEmitterCircleShape managedInstance, ref ParticleCircleShapeOptions desc); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create0(ParticleEmitterCircleShape managedInstance); } /** @} */ }