using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace BansheeEngine { /** @addtogroup Particles * @{ */ /// Particle emitter shape that emits particles from a line segment. [ShowInInspector] public partial class ParticleEmitterLineShape : ParticleEmitterShape { private ParticleEmitterLineShape(bool __dummy0) { } /// Creates a new particle emitter edge shape. public ParticleEmitterLineShape(ParticleLineShapeOptions desc) { Internal_create(this, ref desc); } /// Creates a new particle emitter edge shape. public ParticleEmitterLineShape() { Internal_create0(this); } /// Options describing the shape. [ShowInInspector] [NativeWrapper] public ParticleLineShapeOptions Options { get { ParticleLineShapeOptions 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 ParticleLineShapeOptions options); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleLineShapeOptions __output); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create(ParticleEmitterLineShape managedInstance, ref ParticleLineShapeOptions desc); [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_create0(ParticleEmitterLineShape managedInstance); } /** @} */ }