Namespace AlphaFramework.World.Components
Component system for describing rendering aspects, collision bodies, gameplay behavior, etc..
AlphaFramework's component system allows you to describe various aspects of game entities in an engine-agnostic way. Components define how entities should be rendered, how they interact physically, and what gameplay behavior they exhibit, without depending on the rendering engine.
For building reusable entities from components, see AlphaFramework.World.Templates.
Classes
- AnimatedMesh
Represents an animated mesh loaded from a file.
- Collision<TCoordinates>
Controls how EntityBase<TCoordinates, TTemplate>s occupy space around them.
- CpuParticleSystem
Represents a particle system whose particles are tracked by the CPU.
- LightSource
Represents a point light source.
- Mesh
Represents a mesh loaded from a file.
- Movement
Controls the basic movement parameters.
- ParticleSystem
Represents a particle system (e.g. fire or steam) controlled by an XML preset.
- Render
Controls how an EntityBase<TCoordinates, TTemplate> shall be rendered.
- StaticMesh
Represents a non-animated mesh loaded from a file.
- TestSphere
Renders a simple (optionally textured) sphere for benchmarks, etc.