DPSF by Daniel Schroeder

<PackageReference Include="DPSF" Version="2.5.0" />

.NET API 168,448 bytes

 DPSF

Namespace with 74 public types

 Classes

 Animations Class to hold a List of Animations and the texture coordintes of the Pictures used by the Animations. To start, Create Picture's of all images that will be used in any Animations. Then Create an Animation by specifying the order of the Picture IDs to go through, and the speed to flip through them at (i.e. frame-rate).
 AutoMemoryManagerSettings Class to hold the Automatic Memory Manager Settings
 DefaultAnimatedSprite3DBillboardParticle Particle used by the Default Animated Sprite 3D Billboard Particle System
 DefaultAnimatedSpriteParticle Particle used by the Default Animated Sprite Particle System
 DefaultAnimatedTexturedQuadParticle Particle used by the Default Animated Quad Particle System
 DefaultNoDisplayParticle Particle used by the No Display Particle System
 DefaultQuadParticle Particle used by the Default Quad Particle System
 DefaultSprite3DBillboardParticle Particle used by the Default Sprite 3D Billboard Particle System
 DefaultSprite3DBillboardTextureCoordinatesParticle Particle used by the Default Sprite 3D Billboard Particle System
 DefaultSpriteParticle Particle used by the Default Sprite Particle System
 DefaultSpriteTextureCoordinatesParticle Particle used by the Default Sprite with Texture Coordinates Particle System
 DefaultTexturedQuadParticle Particle used by the Default Textured Quad Particle System
 DefaultTextureQuadTextureCoordinatesParticle Particle used by the Default Textured Quad with Texture Coordinates Particle System
 DPSFDefaultBaseParticle The Base Particle class from which the Default Particle classes inherit from
 DPSFDefaultEffect The Default Effect provided by DPSF.
 DPSFParticle Class used to hold a Particle's properties. This class only holds a Particle's Lifetime information, but may be inherited from in order to specify additional Particle properties, such as position, size, color, etc.
 DPSFViewerParameterAttribute Attribute used to mark fields/methods/properties that should be shown in the DPSF Viewer.
 MagnetLine Magnet that attracts particles to/from an infinite line in 3D space
 MagnetLineSegment Magnet that attracts particles to/from a line with specified end points in 3D space
 MagnetPlane Magnet that attracts particles to/from a plane in 3D space
 MagnetPoint Magnet that attracts particles to/from a single point in 3D space
 Orientation2D Class to hold and update an object's 2D Orientation, Rotational Velocity, and Rotational Acceleration
 Orientation2DWithPreviousOrientation Inherits from the Orientation2D class and adds functionality to remember the object's last orientation.
 Orientation3D Class to hold and update an object's 3D Orientation, Rotational Velocity, and Rotational Acceleration.
 Orientation3DWithPreviousOrientation Inherits from the Orientation3D class and adds functionality to remember the object's last orientation.
 ParticleEmitter Class used to automatically create new Particles in a Particle System.
 ParticleEmitterCollection Holds a collection of ParticleEmitters.
 ParticleEmitterLerpInfo Class containing the information necessary to Linearly Interpolate a ParticleEmitter's position and orientation between Updates when adding many particles.
 ParticleSystemManager Class to manage the Updating and Drawing of DPSF Particle Systems each frame
 PivotPoint2D Class to hold and update an object's 2D Pivot Point (point to rotate around), Pivot Velocity, and Pivot Acceleration. This class requires a Position2D object, and optionally a Orientation2D object, that should be affected by rotations around the Pivot Point.
 PivotPoint3D Class to hold and update an object's 3D Pivot Point (point to rotate around), Pivot Velocity, and Pivot Acceleration. This class requires a Position3D object, and optionally a Orientation3D object, that should be affected by rotations around the Pivot Point.
 Position2D Class used to hold and update an object's 2D Position, Velocity, and Acceleration
 Position2DWithPreviousPosition Inherits from the Position2D class and adds functionality to remember the object's last position.
 Position3D Class used to hold and update an object's 3D Position, Velocity, and Acceleration.
 Position3DWithPreviousPosition Inherits from the Position3D class and adds functionality to remember the object's last position.
 RandomNumbers Class that may be used to obtain random numbers. This class inherits the Random class and adds additional functionality.
 RenderProperties Class to hold all of the drawing Settings
 SpriteBatchSettings Class to hold all of the SpriteBatch-specific drawing Settings

 Structures

 DefaultNoDisplayParticleVertex Dummy structure used for the vertices of a No Display particle system. Since the particles are not drawn, they do not have vertices, so this structure is empty.
 DefaultQuadParticleVertex Structure used to hold a Default Quad Particle's Vertex's properties used for drawing. This contains a Vector3 Position and a Color Color.
 DefaultSpriteParticleVertex Dummy structure used for the vertices of Default Sprites. Since Sprites are drawn using a SpriteBatch, they do not have vertices, so this structure is empty.
 DefaultTexturedQuadParticleVertex Structure used to hold a Default Textured Quad Particle's Vertex's properties used for drawing. This contains a Vector3 Position, Vector2 TextureCoordinate, and Color Color.

 Enumerations

 AutoMemoryManagerModes The possible Modes the Automatic Memory Manager can be in
 DPSFDefaultEffectTechniques The Techniques provided by the DPSF Default Effect.
 ParticleTypes The Type of Particles that the Particle Systems can draw. Different Particle Types are drawn in different ways. For example, four vertices are required to draw a Quad, and only one is required to draw a Point Sprite.

 Static Classes

 DPSFDefaultSettings Static class used to apply default settings to all DPSF particle systems and particle system managers when they are initialized. Note: These settings are applied during particle system initialization, and may be overwritten by particle system manager settings.
 DPSFHelper Collection of static functions for performing common operations

 Abstract Classes

 DefaultAnimatedSprite3DBillboardParticleSystem The Default Animated 3D Billboard Sprite Particle System to inherit from, which uses Default Animated Sprite Particles
 DefaultAnimatedSpriteParticleSystem The Default Animated Sprite Particle System to inherit from, which uses Default Animated Sprite Particles
 DefaultAnimatedTexturedQuadParticleSystem The Default Animated Textured Quad Particle System to inherit from, which uses Default Animated Textured Quad Particles
 DefaultNoDisplayParticleSystem The Default No Display Particle System to inherit from, which uses Default Pixel Particles
 DefaultParticleSystemMagnet The base class that all Magnet classes inherit from. This class cannot be instantiated directly. A Magnet of a Particle System has an affect on its Particles, such as attracting or repelling them.
 DefaultQuadParticleSystem The Default Quad Particle System to inherit from, which uses Default Quad Particles
 DefaultSprite3DBillboardParticleSystem The Default Sprite 3D Billboard Particle System to inherit from, which uses Default Sprite 3D Billboard Particles
 DefaultSprite3DBillboardTextureCoordinatesParticleSystem The Default Sprite Particle System to inherit from, which uses Default Sprite Particles.
 DefaultSpriteParticleSystem The Default Sprite Particle System to inherit from, which uses Default Sprite Particles
 DefaultSpriteTextureCoordinatesParticleSystem The Default Sprite with Texture Coordinates Particle System to inherit from, which uses Default Sprite with Texture Coordinates Particles
 DefaultTexturedQuadParticleSystem The Default Textured Quad Particle System to inherit from, which uses Default Textured Quad Particles
 DefaultTexturedQuadTextureCoordinatesParticleSystem The Default Textured Quad with Texture Coordinates Particle System to inherit from, which uses Default Textured Quad Texture Coordinates Particles
 DPSF`2 The Base Particle System Framework Class. This class contains the methods and properties needed to keep track of, update, and draw Particles
 DPSFDefaultAnimatedSprite3DBillboardParticleSystem`2 The Default Animated Sprite Particle System class
 DPSFDefaultAnimatedSpriteParticleSystem`2 The Default Animated Sprite Particle System class
 DPSFDefaultAnimatedTexturedQuadParticleSystem`2 The Default Animated Textured Quad Particle System class
 DPSFDefaultBaseParticleSystem`2 The Base Particle System class that the Default Particle System classes inherit from
 DPSFDefaultNoDisplayParticleSystem`2 The Default No Display Particle System class
 DPSFDefaultQuadParticleSystem`2 The Default Quad Particle System class
 DPSFDefaultSprite3DBillboardParticleSystem`2 The Default Sprite 3D Billboard Particle System class. This class just inherits from the Default Sprite Particle System class and overrides the DrawSprite() function to draw the sprites as Billboards in 3D space.
 DPSFDefaultSprite3DBillboardTextureCoordinates`2 The Default Sprite 3D Billboard Particle System class. This class just inherits from the Default Sprite Particle System class and overrides the DrawSprite() function to draw the sprites as Billboards in 3D space.
 DPSFDefaultSpriteParticleSystem`2 The Default Sprite Particle System class
 DPSFDefaultSpriteTextureCoordinatesParticleSystem`2 The Default Sprite with Texture Coordinates Particle System class
 DPSFDefaultTexturedQuadParticleSystem`2 The Default Textured Quad Particle System class
 DPSFDefaultTexturedQuadTextureCoordinatesParticleSystem`2 The Default Textured Quad with Texture Coordinates Particle System class

 Interfaces

 IDPSFParticleSystem Interface implemented by all Particle Systems. Variables of this type can point to any type of Particle System.
 IDPSFParticleVertex Interface that must be implemented by all Particle Vertex's