Saga3D API Documentation
1.0-RC4
|
All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees and billboards, ... More...
Classes | |
class | CGPUMeshBuffer |
Implementation of the CPU IMeshBuffer interface. More... | |
class | CMeshBuffer |
Implementation of the CPU IMeshBuffer interface. More... | |
class | IAnimatedMesh |
Interface for an animated mesh. More... | |
class | IAnimatedMeshSceneNode |
Scene node capable of displaying an animated mesh. More... | |
class | IAnimationEndCallBack |
Callback interface for catching events of ended animations. More... | |
class | IBillboardSceneNode |
A billboard scene node. More... | |
class | IBillboardTextSceneNode |
A billboard text scene node. More... | |
class | IBoneSceneNode |
Interface for bones used for skeletal animation. More... | |
class | ICameraSceneNode |
Scene Node which is a (controllable) camera. More... | |
class | ICollisionCallback |
Callback interface for catching events of collisions. More... | |
class | IMesh |
Class which holds the geometry of an object. More... | |
class | IMeshBuffer |
Struct for holding a mesh with a single material. More... | |
class | IMeshLoader |
Class which is able to load a static/animated mesh from a file. More... | |
class | IMeshSceneNode |
A scene node displaying a static mesh. More... | |
class | ISceneManager |
class | ISceneNode |
Type for list of scene node animators. More... | |
class | ISceneNodeAnimator |
Animates a scene node. Can animate position, rotation, material, and so on. More... | |
class | ISceneNodeAnimatorCameraFPS |
Special scene node animator for FPS cameras. More... | |
class | ISceneNodeAnimatorCameraMaya |
Special scene node animator for Maya-style cameras. More... | |
class | ISceneNodeAnimatorCollisionResponse |
Special scene node animator for doing automatic collision detection and response. More... | |
class | ISceneNodeAnimatorFactory |
Interface for dynamic creation of scene node animators. More... | |
class | ISceneNodeFactory |
Interface for dynamic creation of scene nodes. More... | |
class | ISkinnedMesh |
Interface for using some special functions of Skinned meshes. More... | |
struct | S3DVertex |
standard vertex used by the Irrlicht engine. More... | |
struct | SAnimatedMesh |
Simple implementation of the IAnimatedMesh interface. More... | |
struct | SMesh |
Simple implementation of the IMesh interface. More... | |
struct | SViewFrustum |
Defines the view frustum. That's the space visible by the camera. More... | |
Typedefs | |
using | MeshBufferID = std::uint32_t |
using | ISceneNodeList = std::vector< std::shared_ptr< ISceneNode > > |
Type for list of scene nodes. More... | |
Variables | |
constexpr auto | TRANSFORM_FRUSTUM_COUNT = 2 |
constexpr auto | VIEW_FRUSTUM_PLANE_COUNT = 6 |
constexpr auto | MAX_BONES = 64 |
constexpr auto | MAX_BONES_PER_VERTEX = 4 |
All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees and billboards, ...
using saga::scene::ISceneNodeList = typedef std::vector<std::shared_ptr<ISceneNode> > |
Type for list of scene nodes.
Definition at line 29 of file ISceneNode.h.
using saga::scene::MeshBufferID = typedef std::uint32_t |
Definition at line 22 of file IMeshBuffer.h.
|
strong |
Enumeration for different bone animation modes.
Definition at line 16 of file IBoneSceneNode.h.
|
strong |
Enumerator | |
---|---|
LOCAL | local skinning, standard |
GLOBAL | global skinning |
Definition at line 28 of file IBoneSceneNode.h.
|
strong |
Enumerator | |
---|---|
NONE | Does not change anything. |
VERTEX | Change the vertex mapping. |
INDEX | Change the index mapping. |
VERTEX_AND_INDEX | Change both vertex and index mapping to the same value. |
Definition at line 28 of file EHardwareBufferFlags.h.
|
strong |
Definition at line 13 of file EHardwareBufferFlags.h.
|
strong |
Enumerator | |
---|---|
UINT16 | |
UINT32 |
Definition at line 9 of file EIndexType.h.
|
strong |
Enumerator | |
---|---|
GRAPHICS | |
COMPUTE |
Definition at line 9 of file EPipelineTypes.h.
|
strong |
Enumeration for all primitive types there are.
Definition at line 14 of file EPrimitiveTypes.h.
|
strong |
An enumeration for all types of built-in scene node animators.
Definition at line 14 of file ESceneNodeAnimatorTypes.h.
|
strong |
An enumeration for all types of built-in scene nodes.
A scene node type is represented by a four character code such as 'cube' or 'mesh' instead of simple numbers, to avoid name clashes with external scene nodes.
Definition at line 17 of file ESceneNodeTypes.h.
|
constexpr |
Definition at line 23 of file GraphicsConstants.h.
|
constexpr |
Definition at line 24 of file GraphicsConstants.h.
|
constexpr |
Definition at line 21 of file GraphicsConstants.h.
|
constexpr |
Definition at line 22 of file GraphicsConstants.h.