OmegaEngine API  1.0.3
Public Member Functions | Public Attributes | Protected Member Functions | Properties | List of all members
OmegaEngine.Graphics.Renderables.AnimatedModel Class Reference

A mesh-based model with frame-hierarchy animation that can be rendered by the engine More...

Inheritance diagram for OmegaEngine.Graphics.Renderables.AnimatedModel:
OmegaEngine.Graphics.Renderables.PositionableRenderable OmegaEngine.Graphics.Renderables.Renderable OmegaEngine.IPositionableOffset OmegaEngine.EngineElement OmegaEngine.IResetable OmegaEngine.IPositionable

Public Member Functions

 AnimatedModel (XAnimatedMesh mesh)
 Creates a new animated model based upon a cached animated mesh, using its internal material data if available More...
 
- Public Member Functions inherited from OmegaEngine.Graphics.Renderables.PositionableRenderable
void SetScale (float factor)
 Scales this PositionableRenderable symmetrically More...
 
bool IsVisible (Camera camera)
 Checks whether this object is visible at the moment (includes Frustum Culling and other filtering criteria). More...
 
virtual bool Intersects (Ray ray, out float distance)
 Determine whether this PositionableRenderable is intersected by a ray. More...
 
bool Intersects (Ray ray, out DoubleVector3 position)
 Determine whether this PositionableRenderable is intersected by a ray. More...
 
- Public Member Functions inherited from OmegaEngine.Graphics.Renderables.Renderable
override string ToString ()
 
- Public Member Functions inherited from OmegaEngine.EngineElement
void Dispose ()
 

Public Attributes

readonly XMaterial [] Materials
 An array of materials used to render this mesh More...
 
- Public Attributes inherited from OmegaEngine.Graphics.Renderables.PositionableRenderable
ICollection< ViewRequiredViews => _requiredViews
 A list of Views that must be rendered before this PositionableRenderable can be rendered More...
 
- Public Attributes inherited from OmegaEngine.EngineElement
bool IsEngineSet => _engine != null
 true if the Engine has been set. More...
 

Protected Member Functions

override void OnDispose ()
 Hook that is called when the object needs to dispose its internal resources.
 
- Protected Member Functions inherited from OmegaEngine.Graphics.Renderables.PositionableRenderable
virtual void RecalcWorldTransform ()
 Called to generate/update transformation matrices and related values More...
 
void RenderHelper (Action render, XMaterial material, Camera camera, params LightSource[] lights)
 Provides an automatic rendering framework that handles things like setting textures, materials, lighting and shaders. More...
 
virtual bool IntersectsBounding (Ray ray)
 Determine whether PositionableRenderable.WorldBoundingBox and PositionableRenderable.WorldBoundingSphere (if defined) are intersected by a ray. More...
 
override void OnEngineSet ()
 Hook that is calld when Engine is set for the first time.
 
- Protected Member Functions inherited from OmegaEngine.Graphics.Renderables.Renderable
virtual void OnPreRender ()
 
void PrepareRender ()
 Should be called before rendering anything - usually called by base constructor More...
 
- Protected Member Functions inherited from OmegaEngine.EngineElement
void RegisterChild (EngineElement element, bool autoDispose=true)
 Registers a child EngineElement for automatic Engine setting and Dispose calling. More...
 
void UnregisterChild (EngineElement element)
 Unregisters a child EngineElement (opposite of RegisterChild). More...
 

Properties

int NumberSubsets [get, protected set]
 The numbers of subsets in this model More...
 
- Properties inherited from OmegaEngine.Graphics.Renderables.PositionableRenderable
bool Pickable = true [get, set]
 Shall this PositionableRenderable be pickable with the mouse? More...
 
ViewType RenderIn [get, set]
 In what kind of Views shall this body be rendered? More...
 
SurfaceEffect SurfaceEffect [get, set]
 What kinds of surface effects (e.g. lighting) to apply to this PositionableRenderable More...
 
SurfaceShader SurfaceShader [get, set]
 The SurfaceShader to apply to the surface of this PositionableRenderable More...
 
BillboardMode Billboard [get, set]
 How this PositionableRenderable shall be rotated towards the camera More...
 
Matrix PreTransform [get, set]
 A transformation matrix that is to be applied before the normal world transform occurs - useful for correcting off-center meshes More...
 
Vector3 Scale [get, set]
 Scaling to be performed before rendering More...
 
Quaternion Rotation [get, set]
 The body's rotation quaternion More...
 
DoubleVector3 Position [get, set]
 The body's position in world space More...
 
BoundingSphere? BoundingSphere [get, protected set]
 A sphere that completely encompasses the body (in entity space, even before apply PreTransform). More...
 
BoundingSphereWorldBoundingSphere [get]
 A sphere that completely encompasses the body (in world space, used for culling tests). More...
 
bool DrawBoundingSphere [get, set]
 Shall the bounding sphere used to cull this object be drawn/visualized? (used for debugging) More...
 
BoundingBox? BoundingBox [get, protected set]
 A axis-aligned box that completely encompasses the body (in entity space, even before apply PreTransform). More...
 
BoundingBoxWorldBoundingBox [get]
 An axis-aligned box that completely encompasses the body (in world space, used for culling tests). More...
 
bool DrawBoundingBox [get, set]
 Shall the bounding box used to cull this object be drawn/visualized? (used for debugging) More...
 
- Properties inherited from OmegaEngine.Graphics.Renderables.Renderable
int RenderCount [get]
 How many times has this entity been rendered in this frame? More...
 
string Name [get, set]
 Text value to make it easier to identify a particular render entity More...
 
bool Visible = true [get, set]
 Shall the entity be rendered? More...
 
bool Wireframe [get, set]
 Shall this entity be drawn in wireframe-mode? (used for debugging) More...
 
float VisibilityDistance [get, set]
 The maximum distance from which the entity is visible - 0 for infinite More...
 
int Alpha [get, set]
 The level of transparency from 0 (solid) to 255 (invisible), OmegaEngine.EngineState.AlphaChannel, OmegaEngine.EngineState.BinaryAlphaChannel or OmegaEngine.EngineState.AdditivBlending More...
 
- Properties inherited from OmegaEngine.EngineElement
Engine Engine [get, set]
 The Engine instance used by this object. Must be set before using the object. May not be changed once it has been set! More...
 
bool IsDisposed [get]
 Indicates whether this object has been disposed and can therefore no longer be used. More...
 
- Properties inherited from OmegaEngine.IPositionableOffset
DoubleVector3 Offset [get, set]
 A value to be subtracted from IPositionable.Position in order gain IPositionableOffset.EffectivePosition More...
 
Vector3 EffectivePosition [get]
 The sum of IPositionable.Position and IPositionableOffset.EffectivePosition More...
 
- Properties inherited from OmegaEngine.IPositionable
DoubleVector3 Position [get, set]
 The object's position More...
 

Additional Inherited Members

- Protected Attributes inherited from OmegaEngine.Graphics.Renderables.PositionableRenderable
bool WorldTransformDirty = true
 Does the world transform need to be recalculated? More...
 
- Events inherited from OmegaEngine.Graphics.Renderables.Renderable
Action PreRender
 Occurs once per frame before rendering the entity. Will not be executed if the entity is excluded by a culling test. More...
 

Detailed Description

A mesh-based model with frame-hierarchy animation that can be rendered by the engine

Constructor & Destructor Documentation

◆ AnimatedModel()

OmegaEngine.Graphics.Renderables.AnimatedModel.AnimatedModel ( XAnimatedMesh  mesh)
inline

Creates a new animated model based upon a cached animated mesh, using its internal material data if available

Parameters
meshThe animated mesh to use for rendering

Member Data Documentation

◆ Materials

readonly XMaterial [] OmegaEngine.Graphics.Renderables.AnimatedModel.Materials

An array of materials used to render this mesh

Property Documentation

◆ NumberSubsets

int OmegaEngine.Graphics.Renderables.AnimatedModel.NumberSubsets
getprotected set

The numbers of subsets in this model


The documentation for this class was generated from the following file: