using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace BansheeEngine
{
/** @addtogroup Particles
* @{
*/
///
/// Particle emitter shape that emits particles from a surface of a skinned (animated) mesh. Particles can be emitted from
/// mesh vertices, edges or triangles. If information about normals exists, particles will also inherit the normals.
///
public partial class ParticleEmitterSkinnedMeshShape : ParticleEmitterShape
{
private ParticleEmitterSkinnedMeshShape(bool __dummy0) { }
/// Creates a new particle emitter skinned mesh shape.
public ParticleEmitterSkinnedMeshShape(ParticleSkinnedMeshShapeOptions desc)
{
Internal_create(this, ref desc);
}
/// Creates a new particle emitter skinned mesh shape.
public ParticleEmitterSkinnedMeshShape()
{
Internal_create0(this);
}
/// Options describing the shape.
public ParticleSkinnedMeshShapeOptions Options
{
get
{
ParticleSkinnedMeshShapeOptions 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 ParticleSkinnedMeshShapeOptions options);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_getOptions(IntPtr thisPtr, out ParticleSkinnedMeshShapeOptions __output);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_create(ParticleEmitterSkinnedMeshShape managedInstance, ref ParticleSkinnedMeshShapeOptions desc);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_create0(ParticleEmitterSkinnedMeshShape managedInstance);
}
/** @} */
}