Castor3D  ..
Classes | Définitions de type | Énumérations | Fonctions | Variables
Référence de l'espace de nommage Castor3D

Classes

class  Animable
 interface publique d'animable Plus de détails...
 
class  AnimatedObject
 Représente les objets animés. Plus de détails...
 
class  AnimatedObjectGroup
 Représente un groupe d'objets animés. Plus de détails...
 
class  AnimatedObjectGroupManager
 Gestionnaire de AnimatedObjectGroup. Plus de détails...
 
class  Animation
 Classe d'animation. Plus de détails...
 
class  AnimationObject
 Classe de représentation de choses mouvantes. Plus de détails...
 
class  BackBuffers
 Classe de tampons d'image de fenêtre. Plus de détails...
 
class  BillboardList
 Liste de billboards. Plus de détails...
 
class  BillboardManager
 Gestionnaire de BillboardsList. Plus de détails...
 
struct  BillboardRenderNode
 Structure d'aide utilisée pour le dessin des billboards. Plus de détails...
 
class  BinaryChunk
 Classe de base d'un chunk de données binaires. Plus de détails...
 
class  BinaryParser
 Classe de base de lecture/écriture d'un chunk de données binaires. Plus de détails...
 
class  BlendState
 Classe regroupant les configurations de blend. Plus de détails...
 
class  BlendStateManager
 Gestionnaire de BlendState. Plus de détails...
 
class  Bone
 Classe contenant les données d'un bone. Plus de détails...
 
class  BonedVertex
 
class  BorderPanelOverlay
 Une incrustation rectangulaire avec un bord. Plus de détails...
 
class  BufferDeclaration
 Description de tous les éléments dans un tampon de sommets. Plus de détails...
 
struct  BufferElementDeclaration
 Description d'un élément de tampon. Plus de détails...
 
class  BufferElementGroup
 Contient les données d'un groupe d'éléments de tampon de sommets. Plus de détails...
 
class  Camera
 Classe de représentation de Camera. Plus de détails...
 
class  CameraManager
 Gestionnaire de Camera. Plus de détails...
 
class  ChunkFiller
 Remplisseur de chunk. Plus de détails...
 
class  ChunkFiller< Castor::Colour >
 Spécialisation de ChunkFiller pour Castor::Colour. Plus de détails...
 
class  ChunkFiller< Castor::Coords2d >
 Spécialisation de ChunkFiller pour Castor::Coords2d. Plus de détails...
 
class  ChunkFiller< Castor::Coords2f >
 Spécialisation de ChunkFiller pour Castor::Coords2f. Plus de détails...
 
class  ChunkFiller< Castor::Coords2i >
 Spécialisation de ChunkFiller pour Castor::Coords2i. Plus de détails...
 
class  ChunkFiller< Castor::Coords2ui >
 Spécialisation de ChunkFiller pour Castor::Coords2ui. Plus de détails...
 
class  ChunkFiller< Castor::Coords3d >
 Spécialisation de ChunkFiller pour Castor::Coords3d. Plus de détails...
 
class  ChunkFiller< Castor::Coords3f >
 Spécialisation de ChunkFiller pour Castor::Coords3f. Plus de détails...
 
class  ChunkFiller< Castor::Coords3i >
 Spécialisation de ChunkFiller pour Castor::Coords3i. Plus de détails...
 
class  ChunkFiller< Castor::Coords3ui >
 Spécialisation de ChunkFiller pour Castor::Coords3ui. Plus de détails...
 
class  ChunkFiller< Castor::Coords4d >
 Spécialisation de ChunkFiller pour Castor::Coords4d. Plus de détails...
 
class  ChunkFiller< Castor::Coords4f >
 Spécialisation de ChunkFiller pour Castor::Coords4f. Plus de détails...
 
class  ChunkFiller< Castor::Coords4i >
 Spécialisation de ChunkFiller pour Castor::Coords4i. Plus de détails...
 
class  ChunkFiller< Castor::Coords4ui >
 Spécialisation de ChunkFiller pour Castor::Coords4ui. Plus de détails...
 
class  ChunkFiller< Castor::Matrix2x2d >
 Spécialisation de ChunkFiller pour Castor::Matrix2x2d. Plus de détails...
 
class  ChunkFiller< Castor::Matrix2x2f >
 Spécialisation de ChunkFiller pour Castor::Matrix2x2f. Plus de détails...
 
class  ChunkFiller< Castor::Matrix3x3d >
 Spécialisation de ChunkFiller pour Castor::Matrix3x3d. Plus de détails...
 
class  ChunkFiller< Castor::Matrix3x3f >
 Spécialisation de ChunkFiller pour Castor::Matrix3x3f. Plus de détails...
 
class  ChunkFiller< Castor::Matrix4x4d >
 Spécialisation de ChunkFiller pour Castor::Matrix4x4d. Plus de détails...
 
class  ChunkFiller< Castor::Matrix4x4f >
 Spécialisation de ChunkFiller pour Castor::Matrix4x4f. Plus de détails...
 
class  ChunkFiller< Castor::Path >
 Spécialisation de ChunkFiller pour Castor::Path. Plus de détails...
 
class  ChunkFiller< Castor::Point2d >
 Spécialisation de ChunkFiller pour Castor::Point2d. Plus de détails...
 
class  ChunkFiller< Castor::Point2f >
 Spécialisation de ChunkFiller pour Castor::Point2f. Plus de détails...
 
class  ChunkFiller< Castor::Point2i >
 Spécialisation de ChunkFiller pour Castor::Point2i. Plus de détails...
 
class  ChunkFiller< Castor::Point2ui >
 Spécialisation de ChunkFiller pour Castor::Point2ui. Plus de détails...
 
class  ChunkFiller< Castor::Point3d >
 Spécialisation de ChunkFiller pour Castor::Point3d. Plus de détails...
 
class  ChunkFiller< Castor::Point3f >
 Spécialisation de ChunkFiller pour Castor::Point3f. Plus de détails...
 
class  ChunkFiller< Castor::Point3i >
 Spécialisation de ChunkFiller pour Castor::Point3i. Plus de détails...
 
class  ChunkFiller< Castor::Point3ui >
 Spécialisation de ChunkFiller pour Castor::Point3ui. Plus de détails...
 
class  ChunkFiller< Castor::Point4d >
 Spécialisation de ChunkFiller pour Castor::Point4d. Plus de détails...
 
class  ChunkFiller< Castor::Point4f >
 Spécialisation de ChunkFiller pour Castor::Point4f. Plus de détails...
 
class  ChunkFiller< Castor::Point4i >
 Spécialisation de ChunkFiller pour Castor::Point4i. Plus de détails...
 
class  ChunkFiller< Castor::Point4ui >
 Spécialisation de ChunkFiller pour Castor::Point4ui. Plus de détails...
 
class  ChunkFiller< Castor::Position >
 Spécialisation de ChunkFiller pour Castor::Position. Plus de détails...
 
class  ChunkFiller< Castor::Quaternion >
 Spécialisation de ChunkFiller pour Castor::Quaternion. Plus de détails...
 
class  ChunkFiller< Castor::Size >
 Spécialisation de ChunkFiller pour Castor::Size. Plus de détails...
 
class  ChunkFiller< Castor::String >
 Spécialisation de ChunkFiller pour Castor::String. Plus de détails...
 
class  ChunkFillerBase
 Remplisseur de chunk. Plus de détails...
 
class  ChunkParser
 Videur de chunk. Plus de détails...
 
class  ChunkParser< Castor::Colour >
 Spécialisation de ChunkParser pour Castor::Colour. Plus de détails...
 
class  ChunkParser< Castor::Coords2d >
 Spécialisation de ChunkParser pour Castor::Coords2d. Plus de détails...
 
class  ChunkParser< Castor::Coords2f >
 Spécialisation de ChunkParser pour Castor::Coords2f. Plus de détails...
 
class  ChunkParser< Castor::Coords2i >
 Spécialisation de ChunkParser pour Castor::Coords2i. Plus de détails...
 
class  ChunkParser< Castor::Coords2ui >
 Spécialisation de ChunkParser pour Castor::Coords2ui. Plus de détails...
 
class  ChunkParser< Castor::Coords3d >
 Spécialisation de ChunkParser pour Castor::Coords3d. Plus de détails...
 
class  ChunkParser< Castor::Coords3f >
 Spécialisation de ChunkParser pour Castor::Coords3f. Plus de détails...
 
class  ChunkParser< Castor::Coords3i >
 Spécialisation de ChunkParser pour Castor::Coords3i. Plus de détails...
 
class  ChunkParser< Castor::Coords3ui >
 Spécialisation de ChunkParser pour Castor::Coords3ui. Plus de détails...
 
class  ChunkParser< Castor::Coords4d >
 Spécialisation de ChunkParser pour Castor::Coords4d. Plus de détails...
 
class  ChunkParser< Castor::Coords4f >
 Spécialisation de ChunkParser pour Castor::Coords4f. Plus de détails...
 
class  ChunkParser< Castor::Coords4i >
 Spécialisation de ChunkParser pour Castor::Coords4i. Plus de détails...
 
class  ChunkParser< Castor::Coords4ui >
 Spécialisation de ChunkParser pour Castor::Coords4ui. Plus de détails...
 
class  ChunkParser< Castor::Matrix2x2d >
 Spécialisation de ChunkParser pour Castor::Matrix2x2d. Plus de détails...
 
class  ChunkParser< Castor::Matrix2x2f >
 Spécialisation de ChunkParser pour Castor::Matrix2x2f. Plus de détails...
 
class  ChunkParser< Castor::Matrix3x3d >
 Spécialisation de ChunkParser pour Castor::Matrix3x3d. Plus de détails...
 
class  ChunkParser< Castor::Matrix3x3f >
 Spécialisation de ChunkParser pour Castor::Matrix3x3f. Plus de détails...
 
class  ChunkParser< Castor::Matrix4x4d >
 Spécialisation de ChunkParser pour Castor::Matrix4x4d. Plus de détails...
 
class  ChunkParser< Castor::Matrix4x4f >
 Spécialisation de ChunkParser pour Castor::Matrix4x4f. Plus de détails...
 
class  ChunkParser< Castor::Path >
 Spécialisation de ChunkParser pour Castor::Path. Plus de détails...
 
class  ChunkParser< Castor::Point2d >
 Spécialisation de ChunkParser pour Castor::Point2d. Plus de détails...
 
class  ChunkParser< Castor::Point2f >
 Spécialisation de ChunkParser pour Castor::Point2f. Plus de détails...
 
class  ChunkParser< Castor::Point2i >
 Spécialisation de ChunkParser pour Castor::Point2i. Plus de détails...
 
class  ChunkParser< Castor::Point2ui >
 Spécialisation de ChunkParser pour Castor::Point2ui. Plus de détails...
 
class  ChunkParser< Castor::Point3d >
 Spécialisation de ChunkParser pour Castor::Point3d. Plus de détails...
 
class  ChunkParser< Castor::Point3f >
 Spécialisation de ChunkParser pour Castor::Point3f. Plus de détails...
 
class  ChunkParser< Castor::Point3i >
 Spécialisation de ChunkParser pour Castor::Point3i. Plus de détails...
 
class  ChunkParser< Castor::Point3ui >
 Spécialisation de ChunkParser pour Castor::Point3ui. Plus de détails...
 
class  ChunkParser< Castor::Point4d >
 Spécialisation de ChunkParser pour Castor::Point4d. Plus de détails...
 
class  ChunkParser< Castor::Point4f >
 Spécialisation de ChunkParser pour Castor::Point4f. Plus de détails...
 
class  ChunkParser< Castor::Point4i >
 Spécialisation de ChunkParser pour Castor::Point4i. Plus de détails...
 
class  ChunkParser< Castor::Point4ui >
 Spécialisation de ChunkParser pour Castor::Point4ui. Plus de détails...
 
class  ChunkParser< Castor::Position >
 Spécialisation de ChunkParser pour Castor::Position. Plus de détails...
 
class  ChunkParser< Castor::Quaternion >
 Spécialisation de ChunkParser pour Castor::Quaternion. Plus de détails...
 
class  ChunkParser< Castor::Size >
 Spécialisation de ChunkParser pour Castor::Size. Plus de détails...
 
class  ChunkParser< Castor::String >
 Spécialisation de ChunkParser pour Castor::String. Plus de détails...
 
class  ChunkParserBase
 Videur de chunk. Plus de détails...
 
class  CleanupEvent
 Evènement de nettoyage. Plus de détails...
 
class  ColourRenderBuffer
 Tampon de rendu recevant une composante de couleur. Plus de détails...
 
class  Cone
 Le cône est une primitive basique, avec un nombre paramétrable de faces. Plus de détails...
 
class  Context
 Classe contenant le contexte de rendu. Plus de détails...
 
class  CpuBuffer
 Classe de gestion de tampon 3D. Plus de détails...
 
class  Cube
 Représentation d'un cube. Plus de détails...
 
class  Cylinder
 Représentation d'un cylindre. Plus de détails...
 
class  DebugOverlays
 Classe de gestion des incrustations de debogage. Plus de détails...
 
class  DepthStencilRenderBuffer
 Render tampon recevant une composante de profondeur et/ou de stencil. Plus de détails...
 
class  DepthStencilState
 Classe de configuration des buffers de profondeur et stencil. Plus de détails...
 
class  DepthStencilStateManager
 Gestionnaire de DepthStencilState. Plus de détails...
 
class  DirectionalLight
 Classe representant une lumière directionnelle. Plus de détails...
 
class  DividerPlugin
 Classe de plug-in de subdivision. Plus de détails...
 
class  DynamicTexture
 Class de texture dynamique. Plus de détails...
 
struct  ElementAttacher
 Structure permettant d'attacher les éléments qui le supportent. Plus de détails...
 
struct  ElementAttacher< BillboardList >
 Structure permettant d'attacher les éléments qui le supportent. Plus de détails...
 
struct  ElementAttacher< Camera >
 Structure permettant d'attacher les éléments qui le supportent. Plus de détails...
 
struct  ElementAttacher< Elem, typename std::enable_if< !is_detachable< Elem >::value >::type >
 Structure permettant d'attacher les éléments qui le supportent. Plus de détails...
 
struct  ElementAttacher< Geometry >
 Structure permettant d'attacher les éléments qui le supportent. Plus de détails...
 
struct  ElementAttacher< Light >
 Structure permettant d'attacher les éléments qui le supportent. Plus de détails...
 
struct  ElementAttacher< SceneNode >
 Structure permettant d'attacher les éléments qui le supportent. Plus de détails...
 
struct  ElementCleaner
 Structure permettant de nettoyer les éléments qui le supportent. Plus de détails...
 
struct  ElementCleaner< Elem, typename std::enable_if< !is_cleanable< Elem >::value >::type >
 Structure permettant de nettoyer les éléments qui le supportent. Plus de détails...
 
struct  ElementCleaner< Elem, typename std::enable_if< is_cleanable< Elem >::value &&!is_instant< Elem >::value >::type >
 Structure permettant de nettoyer les éléments qui le supportent. Plus de détails...
 
struct  ElementCleaner< Elem, typename std::enable_if< is_cleanable< Elem >::value &&is_instant< Elem >::value >::type >
 Structure permettant de nettoyer les éléments qui le supportent. Plus de détails...
 
struct  ElementCleaner< FrameListener, FrameListener >
 Structure permettant de nettoyer les éléments qui le supportent. Plus de détails...
 
struct  ElementDetacher
 Structure permettant de détacher les éléments qui le supportent. Plus de détails...
 
struct  ElementDetacher< Elem, typename std::enable_if< !is_detachable< Elem >::value >::type >
 Structure permettant de détacher les éléments qui le supportent. Plus de détails...
 
struct  ElementDetacher< Elem, typename std::enable_if< is_detachable< Elem >::value >::type >
 Structure permettant de détacher les éléments qui le supportent. Plus de détails...
 
struct  ElementInitialiser
 Structure permettant d'initialiser les éléments qui le supportent. Plus de détails...
 
struct  ElementInitialiser< Elem, typename std::enable_if< !is_initialisable< Elem >::value >::type >
 Structure permettant d'initialiser les éléments qui le supportent. Plus de détails...
 
struct  ElementInitialiser< Elem, typename std::enable_if< is_initialisable< Elem >::value &&!is_instant< Elem >::value >::type >
 Structure permettant de nettoyer les éléments qui le supportent. Plus de détails...
 
struct  ElementInitialiser< Elem, typename std::enable_if< is_initialisable< Elem >::value &&is_instant< Elem >::value >::type >
 Structure permettant de nettoyer les éléments qui le supportent. Plus de détails...
 
struct  ElementMerger
 Structure permettant de déplacer les éléments d'un gestionnaire à l'autre. Plus de détails...
 
struct  ElementMerger< Key, Elem, typename std::enable_if< !is_detachable< Elem >::value >::type >
 Structure permettant de déplacer les éléments d'un gestionnaire à l'autre. Plus de détails...
 
struct  ElementMerger< Key, Elem, typename std::enable_if< is_detachable< Elem >::value >::type >
 Structure permettant de déplacer les éléments d'un gestionnaire à l'autre. Plus de détails...
 
class  Engine
 Moteur principal. Plus de détails...
 
class  Face
 Implémentation d'un face. Plus de détails...
 
class  FontTexture
 Contient la polica et la texture associée. Plus de détails...
 
class  FrameBuffer
 Classe de tampon d'image. Plus de détails...
 
class  FrameBufferAttachment
 Description d'une liaison entre un tampon d'image et un tamon de rendu. Plus de détails...
 
class  FrameEvent
 Interface représentant un évènement de frame. Plus de détails...
 
class  FrameListener
 Classe de synchronisation des évènements. Plus de détails...
 
class  FrameVariable
 Représentation d'une variable de shader. Plus de détails...
 
class  FrameVariableBuffer
 Buffer de variables de shader. Plus de détails...
 
struct  FrameVariableDataTyper
 Structure d'aide pour récupérer le nom du type de données d'une variable de frame. Plus de détails...
 
class  FunctorEvent
 Evènement foncteur. Plus de détails...
 
class  Generator
 
class  GeneratorPlugin
 Classe de plug-in de générateur procédural. Plus de détails...
 
class  GenericPlugin
 Classe de plug-in générique. Plus de détails...
 
class  Geometry
 Classe de gestion d'une géométrie affichable. Plus de détails...
 
class  GeometryBuffers
 Conteneur de buffers de géométries. Plus de détails...
 
class  GeometryManager
 Gestionnaire de Geometry. Plus de détails...
 
struct  GeometryRenderNode
 Structure d'aide utilisée pour le dessin des sous-maillages. Plus de détails...
 
class  GpuBuffer
 Classe de base pour les tampons dépendants du renderer. Plus de détails...
 
class  GpuQuery
 Implémentation d'une requête GPU. Plus de détails...
 
class  HaarmPeterDuikerToneMapping
 Implémente l'algorithme de mappage de ton de Haarm-Peter Duiker. Plus de détails...
 
class  HejlBurgessDawsonToneMapping
 Implémente l'algorithme de mappage de ton de Jim Hejl et Richard Burgess-Dawson. Plus de détails...
 
class  Icosahedron
 Représentation d'un icosaèdre. Plus de détails...
 
class  Importer
 Classe de base pour l'import de fichiers externes. Plus de détails...
 
class  ImporterPlugin
 Classe de plug-in d'import. Plus de détails...
 
class  IndexBuffer
 Représentation d'un tampon d'indices. Plus de détails...
 
class  InitialiseEvent
 Evènement d'initialisation. Plus de détails...
 
class  Interpolator
 Classe modèle pour gérer les interpolations (de point, quaternion, real, ...) Plus de détails...
 
class  InterpolatorT
 Classe modèle pour gérer les interpolations (de point, quaternion, real, ...) Plus de détails...
 
class  InterpolatorT< Castor::Quaternion, eINTERPOLATOR_MODE_LINEAR >
 Classe pour gérer les interpolations linéaires de Quaternion. Plus de détails...
 
class  InterpolatorT< Type, eINTERPOLATOR_MODE_LINEAR >
 Spécialisation partielle de Interpolator, pour eINTERPOLATOR_MODE_LINEAR. Plus de détails...
 
class  InterpolatorT< Type, eINTERPOLATOR_MODE_NONE >
 Spécialisation partielle de Interpolator, pour eINTERPOLATOR_MODE_NONE. Plus de détails...
 
class  IPipelineImpl
 Implémentation du pipeline de rendu. Plus de détails...
 
struct  is_cleanable
 Classe d'aide, dit si le paramètre template possède une méthode Cleanup(void). Plus de détails...
 
struct  is_cleanable< BlendState >
 
struct  is_cleanable< DepthStencilState >
 
struct  is_cleanable< Material >
 
struct  is_cleanable< Mesh >
 
struct  is_cleanable< RasteriserState >
 
struct  is_cleanable< RenderWindow >
 
struct  is_cleanable< Sampler >
 
struct  is_cleanable< Scene >
 
struct  is_detachable
 Classe d'aide, dit si le paramètre template possède la méthode Detach. Plus de détails...
 
struct  is_detachable< BillboardList >
 
struct  is_detachable< Camera >
 
struct  is_detachable< Geometry >
 
struct  is_detachable< Light >
 
struct  is_detachable< MovableObject >
 
struct  is_detachable< SceneNode >
 
struct  is_initialisable
 Classe d'aide, dit si le paramètre template possède une méthode Initialise(void). Plus de détails...
 
struct  is_initialisable< BlendState >
 
struct  is_initialisable< DepthStencilState >
 
struct  is_initialisable< Material >
 
struct  is_initialisable< RasteriserState >
 
struct  is_initialisable< Sampler >
 
struct  is_initialisable< Scene >
 
struct  is_instant
 Classe d'aide, dit si les méthodes Initialise() et Cleanup() du paramètre template doivent s'exécuter immédiatement. Plus de détails...
 
struct  is_instant< Scene >
 
class  IWindowHandle
 
class  KeyFrame
 Classe qui gère une key frame. Plus de détails...
 
class  Light
 Implémentation d'une source lumineuse. Plus de détails...
 
class  LightCategory
 Contient les composantes d'une lumière. Plus de détails...
 
class  LightFactory
 La fabrique de sources lumineuse. Plus de détails...
 
class  LightManager
 Gestionnaire de Light. Plus de détails...
 
class  LinearToneMapping
 Implémente l'algorithme de mappage de ton linéaire. Plus de détails...
 
class  ListenerManager
 Gestionnaire de frame listener. Plus de détails...
 
struct  ManagedObjectNamer
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< AnimatedObjectGroup >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< BillboardList >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< BlendState >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Camera >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< DepthStencilState >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< FrameListener >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Geometry >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Light >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Material >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Mesh >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Overlay >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< PluginBase >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< RasteriserState >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< RenderTarget >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< RenderTechnique >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< RenderWindow >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Sampler >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< Scene >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
struct  ManagedObjectNamer< SceneNode >
 Structure permettant de récupérer le nom du type d'un objet. Plus de détails...
 
class  Manager
 Classe de base pour un gestionnaire d'éléments. Plus de détails...
 
class  ManagerView
 Vue sur un gestionnaire de ressources. Plus de détails...
 
class  Material
 Définition d'un matériau. Plus de détails...
 
class  MaterialManager
 Collection de matériaux, avec des fonctions additionnelles. Plus de détails...
 
class  MatrixFrameVariable
 Variable matrice à type et dimensions variables. Plus de détails...
 
class  Mesh
 Représentation d'un maillage. Plus de détails...
 
class  MeshFactory
 La fabrique de maillages. Plus de détails...
 
class  MeshGenerator
 La catégorie de maillage est utilisée afin de créer les sommets du maillage, c'est créé via la MeshFactory. Plus de détails...
 
class  MeshManager
 Gestionnaire de maillages. Plus de détails...
 
class  MovableObject
 Classe d'objet déplaçable. Plus de détails...
 
struct  MtxFrameVariableDefinitions
 Structure d'aide contenant des informations sur une variable de frame de type matrice. Plus de détails...
 
class  ObjectManager
 Classe de base pour un gestionnaire d'éléments de scène. Plus de détails...
 
struct  ObjectManagerEngineGetter
 Structure permettant de récupérer l'Engine d'un ObjectManager. Plus de détails...
 
class  OneFrameVariable
 Variable simple à type variable. Plus de détails...
 
struct  OneFrameVariableDefinitions
 Structure d'aide contenant des informations sur une variable de frame. Plus de détails...
 
class  Overlay
 La classe d'incrustation. Plus de détails...
 
class  OverlayCategory
 Contient les membres spécifiques à une catégorie d'incrustation. Plus de détails...
 
struct  OverlayCategorySort
 Structure utilisée pour trier les incrustations par ordre. Plus de détails...
 
class  OverlayFactory
 La fabrique de maillages. Plus de détails...
 
class  OverlayManager
 Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index. Plus de détails...
 
class  OverlayRenderer
 Le renderer d'incrustation. Plus de détails...
 
class  PanelOverlay
 Une simple incrustation rectangulaire. Plus de détails...
 
class  Parameters
 Paramètres de configuration. Plus de détails...
 
class  Pass
 Définition d'une passe d'un matériau. Plus de détails...
 
class  Pattern
 Classe de gestion de chemin. Plus de détails...
 
class  Pipeline
 Le pipeline de rendu. Plus de détails...
 
class  Plane
 Représentation d'un plan. Plus de détails...
 
class  PluginBase
 Classe de base des plug-ins. Plus de détails...
 
class  PluginException
 Exception de chargement de plug-in. Plus de détails...
 
class  PluginManager
 Gestionnaire de plug-ins. Plus de détails...
 
struct  PntFrameVariableDefinitions
 Structure d'aide contenant des informations sur une variable de frame de type point. Plus de détails...
 
class  PointFrameVariable
 Variable point à type et dimensions variables. Plus de détails...
 
class  PointLight
 Classe de représentation d'une PointLight. Plus de détails...
 
class  PostEffect
 Classe de base d'effet post rendu. Plus de détails...
 
class  PostFxPlugin
 Classe de plug-in d'effets post rendu. Plus de détails...
 
class  ProgramInputLayout
 Classe ProgramInputLayout. Plus de détails...
 
class  Projection
 Représentation d'une projection. Plus de détails...
 
class  RasteriserState
 Classe de configuration du rasteriser. Plus de détails...
 
class  RasteriserStateManager
 Gestionnaire de RasteriserState. Plus de détails...
 
class  Ray
 Ray representation. Plus de détails...
 
class  ReinhardToneMapping
 Implémente l'algorithme de mappage de ton de Reinhard. Plus de détails...
 
class  RenderBuffer
 Classe de base d'un tampon de rendu. Plus de détails...
 
class  RenderBufferAttachment
 Description d'une liaison entre un tampon d'image et un tampon de rendu. Plus de détails...
 
struct  RendererAdder
 Classe template utilisée pour ajouter un renderer à la liste. Plus de détails...
 
struct  RendererCreator
 Classe template utilisée pour créer un renderer. Plus de détails...
 
class  RendererPlugin
 Classe de plug-in de rendu. Plus de détails...
 
class  RenderLoop
 Classe de base d'une boucle de rendu. Plus de détails...
 
class  RenderLoopAsync
 Moteur principal. Plus de détails...
 
class  RenderLoopSync
 Boucle de rendu synchrone. Plus de détails...
 
struct  RenderNode
 Structure d'aide utilisée pour lier une passe et un programme shader. Plus de détails...
 
class  RenderSystem
 Représentation du système de rendu. Plus de détails...
 
class  RenderTarget
 Classe de cible de rendu (render target) Plus de détails...
 
class  RenderTechnique
 Classe de base d'une technique de rendu. Plus de détails...
 
class  RenderTechniqueManager
 Le gestionnaire de techniques de rendu. Plus de détails...
 
class  RenderWindow
 Implémentation d'une fenêtre de rendu. Plus de détails...
 
class  ResizeWindowEvent
 Evènement utilisé pour redimensionner une RenderWindow avant son rendu. Plus de détails...
 
class  ResourceManager
 Classe de base pour un gestionnaire d'éléments. Plus de détails...
 
struct  ResourceManagerEngineGetter
 Structure permettant de récupérer l'Engine d'un ObjectManager. Plus de détails...
 
class  Sampler
 Définit un sampler pour une texture. Plus de détails...
 
class  SamplerManager
 Gestionnaire de Sampler. Plus de détails...
 
class  Scene
 Classe de gestion d'un scène. Plus de détails...
 
class  SceneFileContext
 The context used into parsing functions. Plus de détails...
 
class  SceneFileParser
 ESCN file parser. Plus de détails...
 
class  SceneManager
 Gestionnaire de Scene. Plus de détails...
 
class  SceneNode
 La classe de gestion de noeud de scène. Plus de détails...
 
class  SceneNodeManager
 Gestionnaire de Light. Plus de détails...
 
struct  SceneRenderNode
 Structure d'aide utilisée pour le dessin des sous-maillages. Plus de détails...
 
class  ShaderManager
 Manager utilisé pour garder les programmes de shaders. Il les garde et permet leur destruction au cours d'une boucle de rendu. Plus de détails...
 
class  ShaderObject
 Classe de base pour les shaders. Plus de détails...
 
class  ShaderProgram
 Implémentation de base d'un programme de shader, utilisé afin d'exposer les fonctions communes aux langages de shader. Plus de détails...
 
class  Skeleton
 Le squelette, contient chaque bone. Plus de détails...
 
class  SkeletonAnimationBone
 Implémentation de MovingObjectBase pour les Bones. Plus de détails...
 
class  SkeletonAnimationNode
 Implémentation de MovingObjectBase pour des noeuds abstraits. Plus de détails...
 
class  SkeletonAnimationObject
 Implémentation de MovingObjectBase pour les MovableObject. Plus de détails...
 
class  Sphere
 La primitive de sphère. Plus de détails...
 
class  SpotLight
 Classe de représentation d'une PointLight. Plus de détails...
 
class  StaticTexture
 Class de texture statique. Plus de détails...
 
struct  stFACE_INDICES
 Contient simplement les index des 3 vertex d'une face. Plus de détails...
 
struct  stFACE_INFOS
 Contient des informations sur une face. Plus de détails...
 
struct  stVERTEX_BONE_DATA
 Contient les données de bones pour un vertice. Plus de détails...
 
struct  stVERTEX_GROUP
 Contient toutes les composantes d'un tableau de vertex. Plus de détails...
 
class  Subdivider
 Classe de base (abstraite) pour les subdiviseurs. Plus de détails...
 
class  SubdivisionFrameEvent
 Threaded Subdivision Frame event. Plus de détails...
 
class  Submesh
 Representation d'un sous-maillage. Plus de détails...
 
class  TargetManager
 Gestionnaire de RenderTarget. Plus de détails...
 
class  TechniqueFactory
 La fabrique de techniques de rendu. Plus de détails...
 
class  TechniquePlugin
 Classe de plug-in de techniques de rendu. Plus de détails...
 
class  TextOverlay
 Une incrustation avec du texte. Plus de détails...
 
class  Texture
 Class de base d'une texture. Plus de détails...
 
class  TextureAttachment
 Description d'une liaison entre un tampon d'image et une texture. Plus de détails...
 
class  TextureUnit
 Représentation d'une unité de texture. Plus de détails...
 
class  TFrameVariable
 Représentation d'une variable de shader à type variable. Plus de détails...
 
class  ToneMapping
 Classe de base de mappage de ton. Plus de détails...
 
class  ToneMappingFactory
 Fabrique de mappage de tons. Plus de détails...
 
class  Torus
 Représentation d'un torre. Plus de détails...
 
struct  TypeRenderNodesByPassMap
 Map de SubmeshRenderNodesMap, triés par passe. Plus de détails...
 
class  Version
 Classe de gestion de version. Plus de détails...
 
class  VersionException
 Exception de comparaison de versions. Plus de détails...
 
class  Vertex
 
class  VertexBuffer
 Représentation d'un tampon de sommets. Plus de détails...
 
class  Viewport
 Classe de représentation de viewport. Plus de détails...
 
class  WindowHandle
 
class  WindowManager
 Gestionnaire de fenêtres de rendu. Plus de détails...
 

Définitions de type

typedef enum Castor3D::eCHUNK_TYPE eCHUNK_TYPE
 Enumération des types de chunks de données binaires. Plus de détails...
 
typedef OverlayManager::iterator OverlayManagerIt
 
typedef OverlayManager::const_iterator OverlayManagerConstIt
 
typedef enum Castor3D::eSECTION eSECTION
 Scene file sections Enum. Plus de détails...
 

Énumérations

enum  eCHUNK_TYPE : uint32_t {
  eCHUNK_TYPE_UNKNOWN = MAKE_CHUNK_ID( ' ', ' ', ' ', ' ' ), eCHUNK_TYPE_CBSN_FILE = MAKE_CHUNK_ID( 'C', 'B', 'S', 'N' ), eCHUNK_TYPE_SAMPLER = MAKE_CHUNK_ID( 'S', 'A', 'M', 'P' ), eCHUNK_TYPE_SAMPLER_MINFILTER = MAKE_CHUNK_ID( 'S', 'A', 'M', 'N' ),
  eCHUNK_TYPE_SAMPLER_MAGFILTER = MAKE_CHUNK_ID( 'S', 'A', 'M', 'G' ), eCHUNK_TYPE_SAMPLER_MIPFILTER = MAKE_CHUNK_ID( 'S', 'A', 'M', 'P' ), eCHUNK_TYPE_SAMPLER_MINLOD = MAKE_CHUNK_ID( 'S', 'I', 'L', 'D' ), eCHUNK_TYPE_SAMPLER_MAXLOD = MAKE_CHUNK_ID( 'S', 'A', 'L', 'D' ),
  eCHUNK_TYPE_SAMPLER_LODBIAS = MAKE_CHUNK_ID( 'S', 'L', 'B', 'S' ), eCHUNK_TYPE_SAMPLER_UWRAP = MAKE_CHUNK_ID( 'S', 'U', 'W', 'P' ), eCHUNK_TYPE_SAMPLER_VWRAP = MAKE_CHUNK_ID( 'S', 'V', 'W', 'P' ), eCHUNK_TYPE_SAMPLER_WWRAP = MAKE_CHUNK_ID( 'S', 'W', 'W', 'P' ),
  eCHUNK_TYPE_SAMPLER_BORDER = MAKE_CHUNK_ID( 'S', 'B', 'D', 'R' ), eCHUNK_TYPE_SAMPLER_MAXANISOTROPY = MAKE_CHUNK_ID( 'S', 'A', 'A', 'N' ), eCHUNK_TYPE_SAMPLER_COLOUR = MAKE_CHUNK_ID( 'S', 'A', 'C', 'R' ), eCHUNK_TYPE_MATERIAL = MAKE_CHUNK_ID( 'M', 'A', 'T', 'L' ),
  eCHUNK_TYPE_MATERIAL_PASS = MAKE_CHUNK_ID( 'M', 'P', 'A', 'S' ), eCHUNK_TYPE_PASS_DIFFUSE = MAKE_CHUNK_ID( 'P', 'D', 'I', 'F' ), eCHUNK_TYPE_PASS_AMBIENT = MAKE_CHUNK_ID( 'P', 'A', 'M', 'B' ), eCHUNK_TYPE_PASS_SPECULAR = MAKE_CHUNK_ID( 'P', 'S', 'P', 'C' ),
  eCHUNK_TYPE_PASS_EMISSIVE = MAKE_CHUNK_ID( 'P', 'E', 'M', 'S' ), eCHUNK_TYPE_PASS_EXPONENT = MAKE_CHUNK_ID( 'P', 'X', 'P', 'N' ), eCHUNK_TYPE_PASS_ALPHA = MAKE_CHUNK_ID( 'P', 'A', 'L', 'P' ), eCHUNK_TYPE_PASS_TWOSIDED = MAKE_CHUNK_ID( 'P', 'B', 'S', 'D' ),
  eCHUNK_TYPE_PASS_GLSHADER = MAKE_CHUNK_ID( 'P', 'G', 'L', 'S' ), eCHUNK_TYPE_PASS_HLSHADER = MAKE_CHUNK_ID( 'P', 'H', 'L', 'S' ), eCHUNK_TYPE_SHADER_FILE = MAKE_CHUNK_ID( 'S', 'F', 'I', 'L' ), eCHUNK_TYPE_SHADER_SOURCE = MAKE_CHUNK_ID( 'S', 'S', 'R', 'C' ),
  eCHUNK_TYPE_SHADER_PROGRAM = MAKE_CHUNK_ID( 'S', 'P', 'G', 'M' ), eCHUNK_TYPE_SHADER_OBJECT = MAKE_CHUNK_ID( 'S', 'O', 'B', 'J' ), eCHUNK_TYPE_SHADER_OBJECT_TYPE = MAKE_CHUNK_ID( 'S', 'O', 'T', 'P' ), eCHUNK_TYPE_PROGRAM_VARIABLE = MAKE_CHUNK_ID( 'P', 'V', 'A', 'R' ),
  eCHUNK_TYPE_VARIABLE_TYPE = MAKE_CHUNK_ID( 'V', 'T', 'Y', 'P' ), eCHUNK_TYPE_VARIABLE_COUNT = MAKE_CHUNK_ID( 'V', 'C', 'N', 'T' ), eCHUNK_TYPE_VARIABLE_VALUE = MAKE_CHUNK_ID( 'V', 'V', 'A', 'L' ), eCHUNK_TYPE_SHADER_OBJECT_ENTRY = MAKE_CHUNK_ID( 'S', 'O', 'E', 'T' ),
  eCHUNK_TYPE_SHADER_OBJECT_FILE = MAKE_CHUNK_ID( 'S', 'O', 'F', 'L' ), eCHUNK_TYPE_SHADER_OBJECT_SOURCE = MAKE_CHUNK_ID( 'S', 'O', 'S', 'C' ), eCHUNK_TYPE_SHADER_OBJECT_INPUT = MAKE_CHUNK_ID( 'S', 'O', 'I', 'P' ), eCHUNK_TYPE_SHADER_OBJECT_OUTPUT = MAKE_CHUNK_ID( 'S', 'O', 'O', 'P' ),
  eCHUNK_TYPE_SHADER_OBJECT_OUTCOUNT = MAKE_CHUNK_ID( 'S', 'O', 'O', 'C' ), eCHUNK_TYPE_PASS_TEXTURE = MAKE_CHUNK_ID( 'T', 'X', 'U', 'N' ), eCHUNK_TYPE_TEXTURE_FILE = MAKE_CHUNK_ID( 'T', 'F', 'I', 'L' ), eCHUNK_TYPE_TEXTURE_FORMAT = MAKE_CHUNK_ID( 'T', 'F', 'M', 'T' ),
  eCHUNK_TYPE_TEXTURE_DIMENSIONS = MAKE_CHUNK_ID( 'T', 'D', 'I', 'M' ), eCHUNK_TYPE_TEXTURE_DATA = MAKE_CHUNK_ID( 'T', 'D', 'A', 'T' ), eCHUNK_TYPE_TEXTURE_MAP = MAKE_CHUNK_ID( 'T', 'M', 'A', 'P' ), eCHUNK_TYPE_TEXTURE_ALPHA_FUNC = MAKE_CHUNK_ID( 'T', 'A', 'F', 'N' ),
  eCHUNK_TYPE_TEXTURE_ALPHA_BLEND = MAKE_CHUNK_ID( 'T', 'A', 'B', 'N' ), eCHUNK_TYPE_TEXTURE_ALPHA_BLEND0 = MAKE_CHUNK_ID( 'T', 'A', 'B', '0' ), eCHUNK_TYPE_TEXTURE_ALPHA_BLEND1 = MAKE_CHUNK_ID( 'T', 'A', 'B', '1' ), eCHUNK_TYPE_TEXTURE_ALPHA_BLEND2 = MAKE_CHUNK_ID( 'T', 'A', 'B', '2' ),
  eCHUNK_TYPE_TEXTURE_RGB_BLEND = MAKE_CHUNK_ID( 'T', 'C', 'B', 'N' ), eCHUNK_TYPE_TEXTURE_RGB_BLEND0 = MAKE_CHUNK_ID( 'T', 'C', 'B', '0' ), eCHUNK_TYPE_TEXTURE_RGB_BLEND1 = MAKE_CHUNK_ID( 'T', 'C', 'B', '1' ), eCHUNK_TYPE_TEXTURE_RGB_BLEND2 = MAKE_CHUNK_ID( 'T', 'C', 'B', '2' ),
  eCHUNK_TYPE_TEXTURE_COLOUR = MAKE_CHUNK_ID( 'T', 'C', 'O', 'L' ), eCHUNK_TYPE_TEXTURE_CHANNEL = MAKE_CHUNK_ID( 'T', 'C', 'H', 'N' ), eCHUNK_TYPE_TEXTURE_SAMPLER = MAKE_CHUNK_ID( 'T', 'S', 'P', 'R' ), eCHUNK_TYPE_PASS_BLEND_FUNC = MAKE_CHUNK_ID( 'P', 'B', 'F', 'N' ),
  eCHUNK_TYPE_SCENE = MAKE_CHUNK_ID( 'S', 'C', 'E', 'N' ), eCHUNK_TYPE_SCENE_BACKGROUND = MAKE_CHUNK_ID( 'S', 'B', 'K', 'C' ), eCHUNK_TYPE_SCENE_AMBIENT = MAKE_CHUNK_ID( 'S', 'A', 'M', 'B' ), eCHUNK_TYPE_SCENE_NODE = MAKE_CHUNK_ID( 'S', 'N', 'O', 'D' ),
  eCHUNK_TYPE_NODE_PARENT = MAKE_CHUNK_ID( 'N', 'P', 'A', 'R' ), eCHUNK_TYPE_NODE_POSITION = MAKE_CHUNK_ID( 'N', 'P', 'O', 'S' ), eCHUNK_TYPE_NODE_ORIENTATION = MAKE_CHUNK_ID( 'N', 'R', 'O', 'T' ), eCHUNK_TYPE_NODE_SCALE = MAKE_CHUNK_ID( 'N', 'S', 'C', 'L' ),
  eCHUNK_TYPE_MOVABLE_NODE = MAKE_CHUNK_ID( 'M', 'N', 'O', 'D' ), eCHUNK_TYPE_LIGHT = MAKE_CHUNK_ID( 'L', 'G', 'H', 'T' ), eCHUNK_TYPE_LIGHT_TYPE = MAKE_CHUNK_ID( 'L', 'T', 'Y', 'P' ), eCHUNK_TYPE_LIGHT_COLOUR = MAKE_CHUNK_ID( 'L', 'D', 'I', 'F' ),
  eCHUNK_TYPE_LIGHT_INTENSITY = MAKE_CHUNK_ID( 'L', 'A', 'M', 'B' ), eCHUNK_TYPE_LIGHT_ATTENUATION = MAKE_CHUNK_ID( 'L', 'A', 'T', 'T' ), eCHUNK_TYPE_LIGHT_CUTOFF = MAKE_CHUNK_ID( 'L', 'C', 'U', 'T' ), eCHUNK_TYPE_LIGHT_EXPONENT = MAKE_CHUNK_ID( 'L', 'X', 'P', 'N' ),
  eCHUNK_TYPE_CAMERA = MAKE_CHUNK_ID( 'C', 'A', 'M', 'R' ), eCHUNK_TYPE_VIEWPORT = MAKE_CHUNK_ID( 'V', 'P', 'R', 'T' ), eCHUNK_TYPE_VIEWPORT_TYPE = MAKE_CHUNK_ID( 'V', 'T', 'Y', 'P' ), eCHUNK_TYPE_VIEWPORT_LEFT = MAKE_CHUNK_ID( 'V', 'L', 'F', 'T' ),
  eCHUNK_TYPE_VIEWPORT_RIGHT = MAKE_CHUNK_ID( 'V', 'R', 'G', 'T' ), eCHUNK_TYPE_VIEWPORT_TOP = MAKE_CHUNK_ID( 'V', 'T', 'O', 'P' ), eCHUNK_TYPE_VIEWPORT_BOTTOM = MAKE_CHUNK_ID( 'V', 'B', 'T', 'M' ), eCHUNK_TYPE_VIEWPORT_NEAR = MAKE_CHUNK_ID( 'V', 'N', 'E', 'A' ),
  eCHUNK_TYPE_VIEWPORT_FAR = MAKE_CHUNK_ID( 'V', 'F', 'A', 'R' ), eCHUNK_TYPE_VIEWPORT_SIZE = MAKE_CHUNK_ID( 'V', 'S', 'I', 'Z' ), eCHUNK_TYPE_VIEWPORT_RATIO = MAKE_CHUNK_ID( 'V', 'R', 'T', 'O' ), eCHUNK_TYPE_VIEWPORT_FOVY = MAKE_CHUNK_ID( 'V', 'F', 'V', 'Y' ),
  eCHUNK_TYPE_GEOMETRY = MAKE_CHUNK_ID( 'G', 'E', 'O', 'M' ), eCHUNK_TYPE_GEOMETRY_MESH = MAKE_CHUNK_ID( 'G', 'M', 'S', 'H' ), eCHUNK_TYPE_GEOMETRY_MATERIAL_ID = MAKE_CHUNK_ID( 'G', 'M', 'T', 'I' ), eCHUNK_TYPE_GEOMETRY_MATERIAL_NAME = MAKE_CHUNK_ID( 'G', 'M', 'T', 'N' ),
  eCHUNK_TYPE_BILLBOARD = MAKE_CHUNK_ID( 'B', 'L', 'B', 'D' ), eCHUNK_TYPE_BILLBOARD_MATERIAL = MAKE_CHUNK_ID( 'B', 'L', 'M', 'T' ), eCHUNK_TYPE_BILLBOARD_DIMENSIONS = MAKE_CHUNK_ID( 'B', 'L', 'S', 'Z' ), eCHUNK_TYPE_BILLBOARD_POSITION = MAKE_CHUNK_ID( 'B', 'L', 'P', 'T' ),
  eCHUNK_TYPE_MESH = MAKE_CHUNK_ID( 'M', 'E', 'S', 'H' ), eCHUNK_TYPE_SUBMESH = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H' ), eCHUNK_TYPE_SUBMESH_TOPOLOGY = MAKE_CHUNK_ID( 'T', 'O', 'P', 'O' ), eCHUNK_TYPE_SUBMESH_VERTEX = MAKE_CHUNK_ID( 'V', 'R', 'T', 'X' ),
  eCHUNK_TYPE_SUBMESH_FACE = MAKE_CHUNK_ID( 'F', 'A', 'C', 'E' ), eCHUNK_TYPE_WINDOW = MAKE_CHUNK_ID( 'W', 'I', 'N', 'D' ), eCHUNK_TYPE_WINDOW_VSYNC = MAKE_CHUNK_ID( 'W', 'V', 'S', 'Y' ), eCHUNK_TYPE_WINDOW_FULLSCREEN = MAKE_CHUNK_ID( 'W', 'F', 'S', 'N' ),
  eCHUNK_TYPE_TARGET = MAKE_CHUNK_ID( 'R', 'T', 'G', 'T' ), eCHUNK_TYPE_TARGET_FORMAT = MAKE_CHUNK_ID( 'R', 'F', 'M', 'T' ), eCHUNK_TYPE_TARGET_SAMPLES = MAKE_CHUNK_ID( 'R', 'M', 'S', 'A' ), eCHUNK_TYPE_TARGET_TECHNIQUE = MAKE_CHUNK_ID( 'R', 'T', 'E', 'C' ),
  eCHUNK_TYPE_TARGET_SIZE = MAKE_CHUNK_ID( 'R', 'S', 'I', 'Z' ), eCHUNK_TYPE_TARGET_SCENE = MAKE_CHUNK_ID( 'R', 'S', 'C', 'N' ), eCHUNK_TYPE_TARGET_CAMERA = MAKE_CHUNK_ID( 'R', 'C', 'A', 'M' ), eCHUNK_TYPE_TARGET_STEREO = MAKE_CHUNK_ID( 'R', 'S', 'T', 'R' ),
  eCHUNK_TYPE_OVERLAY = MAKE_CHUNK_ID( 'O', 'V', 'L', 'Y' ), eCHUNK_TYPE_OVERLAY_TYPE = MAKE_CHUNK_ID( 'O', 'V', 'T', 'Y' ), eCHUNK_TYPE_OVERLAY_POSITION = MAKE_CHUNK_ID( 'O', 'V', 'P', 'S' ), eCHUNK_TYPE_OVERLAY_SIZE = MAKE_CHUNK_ID( 'O', 'V', 'S', 'Z' ),
  eCHUNK_TYPE_OVERLAY_MATERIAL = MAKE_CHUNK_ID( 'O', 'V', 'M', 'T' ), eCHUNK_TYPE_OVERLAY_VISIBLE = MAKE_CHUNK_ID( 'O', 'V', 'V', 'S' ), eCHUNK_TYPE_OVERLAY_ZINDEX = MAKE_CHUNK_ID( 'O', 'V', 'Z', 'X' ), eCHUNK_TYPE_OVERLAY_BORDER_SIZE = MAKE_CHUNK_ID( 'O', 'B', 'S', 'Z' ),
  eCHUNK_TYPE_OVERLAY_BORDER_MATERIAL = MAKE_CHUNK_ID( 'O', 'B', 'M', 'T' ), eCHUNK_TYPE_OVERLAY_FONT = MAKE_CHUNK_ID( 'O', 'T', 'F', 'T' ), eCHUNK_TYPE_OVERLAY_CAPTION = MAKE_CHUNK_ID( 'O', 'T', 'C', 'N' ), eCHUNK_TYPE_DEPTHSTENCIL_STATE = MAKE_CHUNK_ID( 'D', 'S', 'S', 'T' ),
  eCHUNK_TYPE_RASTERISER_STATE = MAKE_CHUNK_ID( 'R', 'T', 'S', 'T' ), eCHUNK_TYPE_BLEND_STATE = MAKE_CHUNK_ID( 'B', 'D', 'S', 'T' ), eCHUNK_TYPE_NAME = MAKE_CHUNK_ID( 'N', 'A', 'M', 'E' ), eCHUNK_TYPE_ANIMABLE = MAKE_CHUNK_ID( 'A', 'N', 'B', 'L' ),
  eCHUNK_TYPE_ANIMATION = MAKE_CHUNK_ID( 'A', 'N', 'M', 'N' ), eCHUNK_TYPE_ANIM_SCALE = MAKE_CHUNK_ID( 'A', 'S', 'C', 'L' ), eCHUNK_TYPE_MOVING_BASE = MAKE_CHUNK_ID( 'M', 'V', 'G', 'S' ), eCHUNK_TYPE_MOVING_NODE = MAKE_CHUNK_ID( 'M', 'V', 'N', 'D' ),
  eCHUNK_TYPE_MOVING_OBJECT = MAKE_CHUNK_ID( 'M', 'V', 'O', 'J' ), eCHUNK_TYPE_MOVING_BONE = MAKE_CHUNK_ID( 'M', 'V', 'B', 'N' ), eCHUNK_TYPE_MOVING_TRANSFORM = MAKE_CHUNK_ID( 'M', 'V', 'T', 'F' ), eCHUNK_TYPE_KEYFRAME = MAKE_CHUNK_ID( 'K', 'F', 'R', 'M' ),
  eCHUNK_TYPE_KEYFRAME_TIME = MAKE_CHUNK_ID( 'K', 'F', 'T', 'M' ), eCHUNK_TYPE_KEYFRAME_SCALE = MAKE_CHUNK_ID( 'K', 'F', 'S', 'C' ), eCHUNK_TYPE_KEYFRAME_TRANSLATE = MAKE_CHUNK_ID( 'K', 'F', 'T', 'R' ), eCHUNK_TYPE_KEYFRAME_ROTATE = MAKE_CHUNK_ID( 'K', 'F', 'R', 'T' )
}
 Enumération des types de chunks de données binaires. Plus de détails...
 
enum  eSECTION : uint32_t {
  eSECTION_ROOT = MAKE_SECTION_NAME( 'R', 'O', 'O', 'T' ), eSECTION_SCENE = MAKE_SECTION_NAME( 'S', 'C', 'N', 'E' ), eSECTION_WINDOW = MAKE_SECTION_NAME( 'W', 'N', 'D', 'W' ), eSECTION_SAMPLER = MAKE_SECTION_NAME( 'S', 'M', 'P', 'R' ),
  eSECTION_CAMERA = MAKE_SECTION_NAME( 'C', 'A', 'M', 'R' ), eSECTION_VIEWPORT = MAKE_SECTION_NAME( 'V', 'W', 'P', 'T' ), eSECTION_LIGHT = MAKE_SECTION_NAME( 'L', 'G', 'H', 'T' ), eSECTION_NODE = MAKE_SECTION_NAME( 'N', 'O', 'D', 'E' ),
  eSECTION_OBJECT = MAKE_SECTION_NAME( 'O', 'B', 'J', 'T' ), eSECTION_OBJECT_MATERIALS = MAKE_SECTION_NAME( 'O', 'M', 'T', 'L' ), eSECTION_FONT = MAKE_SECTION_NAME( 'F', 'O', 'N', 'T' ), eSECTION_PANEL_OVERLAY = MAKE_SECTION_NAME( 'P', 'O', 'V', 'L' ),
  eSECTION_BORDER_PANEL_OVERLAY = MAKE_SECTION_NAME( 'B', 'O', 'V', 'L' ), eSECTION_TEXT_OVERLAY = MAKE_SECTION_NAME( 'T', 'O', 'V', 'L' ), eSECTION_MESH = MAKE_SECTION_NAME( 'M', 'E', 'S', 'H' ), eSECTION_SUBMESH = MAKE_SECTION_NAME( 'S', 'M', 'S', 'H' ),
  eSECTION_MATERIAL = MAKE_SECTION_NAME( 'M', 'T', 'R', 'L' ), eSECTION_PASS = MAKE_SECTION_NAME( 'P', 'A', 'S', 'S' ), eSECTION_TEXTURE_UNIT = MAKE_SECTION_NAME( 'U', 'N', 'I', 'T' ), eSECTION_RENDER_TARGET = MAKE_SECTION_NAME( 'R', 'T', 'G', 'R' ),
  eSECTION_GLSL_SHADER = MAKE_SECTION_NAME( 'G', 'L', 'S', 'L' ), eSECTION_SHADER_PROGRAM = MAKE_SECTION_NAME( 'S', 'P', 'G', 'M' ), eSECTION_SHADER_UBO = MAKE_SECTION_NAME( 'S', 'U', 'B', 'O' ), eSECTION_SHADER_UBO_VARIABLE = MAKE_SECTION_NAME( 'S', 'U', 'B', 'V' ),
  eSECTION_BILLBOARD = MAKE_SECTION_NAME( 'B', 'L', 'B', 'd' ), eSECTION_BILLBOARD_LIST = MAKE_SECTION_NAME( 'B', 'L', 'B', 'L' ), eSECTION_ANIMGROUP = MAKE_SECTION_NAME( 'A', 'N', 'G', 'P' ), eSECTION_ANIMATED_OBJECT = MAKE_SECTION_NAME( 'A', 'N', 'O', 'J' ),
  eSECTION_ANIMATION = MAKE_SECTION_NAME( 'A', 'N', 'M', 'T' )
}
 Scene file sections Enum. Plus de détails...
 

Fonctions

C3D_API bool operator== (BufferDeclaration &p_lhs, BufferDeclaration &p_rhs)
 Opérateur d'égalité. Plus de détails...
 
C3D_API bool operator!= (BufferDeclaration &p_lhs, BufferDeclaration &p_rhs)
 Opérateur d'égalité. Plus de détails...
 
bool operator== (BufferElementDeclaration const &p_lhs, BufferElementDeclaration const &p_rhs)
 Opérateur d'égalité. Plus de détails...
 
bool operator!= (BufferElementDeclaration const &p_lhs, BufferElementDeclaration const &p_rhs)
 Opérateur d'égalité. Plus de détails...
 
template<typename T >
std::shared_ptr< CleanupEvent< T > > MakeCleanupEvent (T &p_object)
 Fonction d'aide pour créer un éveènement de nettoyage. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Cone const &c)
 Operateur de flux. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Cube const &c)
 Opérateur de flux. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Cylinder const &c)
 Opérateur de flux. Plus de détails...
 
template<typename Functor >
std::shared_ptr< FunctorEvent< Functor > > MakeFunctorEvent (eEVENT_TYPE p_type, Functor p_functor)
 Constructeur. Plus de détails...
 
int GetCPUCount ()
 
std::ostream & operator<< (std::ostream &o, Icosahedron const &c)
 Operateur de flux. Plus de détails...
 
template<typename T >
std::shared_ptr< InitialiseEvent< T > > MakeInitialiseEvent (T &p_object)
 Fonction d'aide pour créer un éveènement d'initialisation. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Plane const &c)
 Operateur de flux. Plus de détails...
 
C3D_API bool operator== (ProgramInputLayout const &p_lhs, ProgramInputLayout const &p_rhs)
 Opérateur d'égalité. Plus de détails...
 
C3D_API bool operator!= (ProgramInputLayout const &p_lhs, ProgramInputLayout const &p_rhs)
 Opérateur d'égalité. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Projection const &c)
 Operateur de flux. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Sphere const &c)
 Operateur de flux. Plus de détails...
 
std::ostream & operator<< (std::ostream &p_streamOut, TextureUnitSPtr const &p_texture)
 Opérateur de flux. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Torus const &c)
 Operateur de flux. Plus de détails...
 
C3D_API bool operator== (Castor3D::Version const &p_a, Castor3D::Version const &p_b)
 Opérateur d'égalité Plus de détails...
 
C3D_API bool operator!= (Castor3D::Version const &p_a, Castor3D::Version const &p_b)
 Opérateur de différence. Plus de détails...
 
C3D_API bool operator< (Castor3D::Version const &p_a, Castor3D::Version const &p_b)
 Opérateur inférieur. Plus de détails...
 
C3D_API bool operator> (Castor3D::Version const &p_a, Castor3D::Version const &p_b)
 Opérateur inférieur. Plus de détails...
 
C3D_API bool operator<= (Castor3D::Version const &p_a, Castor3D::Version const &p_b)
 Opérateur inférieur. Plus de détails...
 
C3D_API bool operator>= (Castor3D::Version const &p_a, Castor3D::Version const &p_b)
 Opérateur inférieur. Plus de détails...
 
C3D_API std::ostream & operator<< (std::ostream &p_stream, Castor3D::Version const &p_version)
 
C3D_API std::wostream & operator<< (std::wostream &p_stream, Castor3D::Version const &p_version)
 
C3D_API Castor::String & operator<< (Castor::String &p_stream, Castor3D::Version const &p_version)
 
Importer
 DECLARE_SMART_PTR (Importer)
 
Camera
 DECLARE_SMART_PTR (Camera)
 
 DECLARE_SMART_PTR (Viewport)
 
 DECLARE_SMART_PTR (Ray)
 
 DECLARE_MAP (Castor::String, CameraSPtr, CameraPtrStr)
 Camera pointer map, sorted by name. Plus de détails...
 
 DECLARE_VECTOR (CameraSPtr, CameraPtr)
 Camera pointer array. Plus de détails...
 
Scene
 DECLARE_SMART_PTR (SceneNode)
 
 DECLARE_SMART_PTR (Scene)
 
 DECLARE_SMART_PTR (SceneFileContext)
 
 DECLARE_SMART_PTR (SceneFileParser)
 
 DECLARE_VECTOR (SceneNodeSPtr, SceneNodePtr)
 SceneNode pointer array. Plus de détails...
 
 DECLARE_MAP (Castor::String, SceneSPtr, ScenePtrStr)
 Scene pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (Castor::String, SceneNodeSPtr, SceneNodePtrStr)
 SceneNode pointer map, sorted by name. Plus de détails...
 

Variables

static const xchar * INFO_MANAGER_CREATED_OBJECT = cuT( "Manager::Create - Created " )
 
static const xchar * WARNING_MANAGER_DUPLICATE_OBJECT = cuT( "Manager::Create - Duplicate " )
 
static const xchar * WARNING_MANAGER_NULL_OBJECT = cuT( "Manager::Insert - nullptr " )
 
static const uint32_t C3D_MAX_TEXTURE_MATRICES = 10
 
static const uint32_t C3D_MAX_BONES_PER_VERTEX = 8
 

General

enum  eMOVABLE_TYPE : uint8_t { eMOVABLE_TYPE_CAMERA, eMOVABLE_TYPE_GEOMETRY, eMOVABLE_TYPE_LIGHT, eMOVABLE_TYPE_BILLBOARD }
 Enumération des types de MovableObject. Plus de détails...
 
enum  eTARGET_TYPE : uint8_t { eTARGET_TYPE_WINDOW, eTARGET_TYPE_TEXTURE }
 Types de RenderTarget supportés. Plus de détails...
 
enum  ePLUGIN_TYPE : uint8_t {
  ePLUGIN_TYPE_RENDERER, ePLUGIN_TYPE_IMPORTER, ePLUGIN_TYPE_DIVIDER, ePLUGIN_TYPE_GENERATOR,
  ePLUGIN_TYPE_TECHNIQUE, ePLUGIN_TYPE_POSTFX, ePLUGIN_TYPE_GENERIC
}
 Enumération des types de plug-ins. Plus de détails...
 
enum  eRENDERER_TYPE : int8_t { eRENDERER_TYPE_UNDEFINED = -1, eRENDERER_TYPE_OPENGL = 0 }
 Enumération des renderers supportés. Plus de détails...
 
enum  eBUFFER_COMPONENT : uint8_t { eBUFFER_COMPONENT_COLOUR = 0x01, eBUFFER_COMPONENT_DEPTH = 0x02, eBUFFER_COMPONENT_STENCIL = 0x04 }
 Enumération des composantes de tampon d'image. Plus de détails...
 
enum  eBUFFER : uint8_t {
  eBUFFER_NONE, eBUFFER_FRONT_LEFT, eBUFFER_FRONT_RIGHT, eBUFFER_BACK_LEFT,
  eBUFFER_BACK_RIGHT, eBUFFER_FRONT, eBUFFER_BACK, eBUFFER_LEFT,
  eBUFFER_RIGHT, eBUFFER_FRONT_AND_BACK
}
 Enumération des composantes de tampon d'image. Plus de détails...
 
enum  eFRAMEBUFFER_TARGET : uint8_t { eFRAMEBUFFER_TARGET_DRAW, eFRAMEBUFFER_TARGET_READ, eFRAMEBUFFER_TARGET_BOTH }
 Enumération des cibles d'activation de tampon d'image. Plus de détails...
 
enum  eFRAMEBUFFER_MODE : uint8_t { eFRAMEBUFFER_MODE_CONFIG, eFRAMEBUFFER_MODE_AUTOMATIC, eFRAMEBUFFER_MODE_MANUAL }
 Enumération des modes d'activation de tampon d'image. Plus de détails...
 
enum  eATTACHMENT_POINT : uint8_t { eATTACHMENT_POINT_NONE, eATTACHMENT_POINT_COLOUR, eATTACHMENT_POINT_DEPTH, eATTACHMENT_POINT_STENCIL }
 Enumération des points d'attache pour un tampon d'image. Plus de détails...
 
enum  eATTACHMENT_TYPE : uint8_t { eATTACHMENT_TYPE_TEXTURE, eATTACHMENT_TYPE_BUFFER }
 Enumération des types d'attache pour un tampon d'image. Plus de détails...
 
enum  eVIEWPORT_TYPE : uint8_t { eVIEWPORT_TYPE_ORTHO, eVIEWPORT_TYPE_PERSPECTIVE, eVIEWPORT_TYPE_FRUSTUM }
 Enumération des types de projection de viewport. Plus de détails...
 
enum  eFRUSTUM_PLANE : uint8_t {
  eFRUSTUM_PLANE_NEAR, eFRUSTUM_PLANE_FAR, eFRUSTUM_PLANE_LEFT, eFRUSTUM_PLANE_RIGHT,
  eFRUSTUM_PLANE_TOP, eFRUSTUM_PLANE_BOTTOM
}
 Enumération des plans du frustum de vue. Plus de détails...
 
enum  eEVENT_TYPE : uint8_t { eEVENT_TYPE_PRE_RENDER, eEVENT_TYPE_POST_RENDER }
 Enumération des types d'évènement de frame. Plus de détails...
 
enum  eFACE : uint8_t { eFACE_NONE, eFACE_FRONT, eFACE_BACK, eFACE_FRONT_AND_BACK }
 Enumération des orientations des faces. Plus de détails...
 
enum  eFILL_MODE : uint8_t { eFILL_MODE_POINT, eFILL_MODE_LINE, eFILL_MODE_SOLID }
 Enumération des mode de rastérisation des polygones. Plus de détails...
 
enum  eQUERY_TYPE : uint32_t {
  eQUERY_TYPE_TIME_ELAPSED, eQUERY_TYPE_SAMPLES_PASSED, eQUERY_TYPE_ANY_SAMPLES_PASSED, eQUERY_TYPE_PRIMITIVES_GENERATED,
  eQUERY_TYPE_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, eQUERY_TYPE_ANY_SAMPLES_PASSED_CONSERVATIVE, eQUERY_TYPE_TIMESTAMP
}
 Enumération des types de requêtes GPU supportés. Plus de détails...
 
enum  eQUERY_INFO : uint32_t { eQUERY_INFO_RESULT, eQUERY_INFO_RESULT_AVAILABLE, eQUERY_INFO_RESULT_NO_WAIT }
 Enumération des informations de requêtes GPU supportés. Plus de détails...
 
typedef enum Castor3D::eMOVABLE_TYPE eMOVABLE_TYPE
 Enumération des types de MovableObject. Plus de détails...
 
typedef enum Castor3D::eTARGET_TYPE eTARGET_TYPE
 Types de RenderTarget supportés. Plus de détails...
 
typedef enum Castor3D::ePLUGIN_TYPE ePLUGIN_TYPE
 Enumération des types de plug-ins. Plus de détails...
 
typedef enum Castor3D::eRENDERER_TYPE eRENDERER_TYPE
 Enumération des renderers supportés. Plus de détails...
 
typedef enum Castor3D::eBUFFER_COMPONENT eBUFFER_COMPONENT
 Enumération des composantes de tampon d'image. Plus de détails...
 
typedef enum Castor3D::eBUFFER eBUFFER
 Enumération des composantes de tampon d'image. Plus de détails...
 
typedef enum Castor3D::eFRAMEBUFFER_TARGET eFRAMEBUFFER_TARGET
 Enumération des cibles d'activation de tampon d'image. Plus de détails...
 
typedef enum Castor3D::eFRAMEBUFFER_MODE eFRAMEBUFFER_MODE
 Enumération des modes d'activation de tampon d'image. Plus de détails...
 
typedef enum Castor3D::eATTACHMENT_POINT eATTACHMENT_POINT
 Enumération des points d'attache pour un tampon d'image. Plus de détails...
 
typedef enum Castor3D::eATTACHMENT_TYPE eATTACHMENT_TYPE
 Enumération des types d'attache pour un tampon d'image. Plus de détails...
 
typedef enum Castor3D::eVIEWPORT_TYPE eVIEWPORT_TYPE
 Enumération des types de projection de viewport. Plus de détails...
 
typedef enum Castor3D::eFRUSTUM_PLANE eFRUSTUM_PLANE
 Enumération des plans du frustum de vue. Plus de détails...
 
typedef enum Castor3D::eEVENT_TYPE eEVENT_TYPE
 Enumération des types d'évènement de frame. Plus de détails...
 
typedef enum Castor3D::eFACE  eFACE
 Enumération des orientations des faces. Plus de détails...
 
typedef enum Castor3D::eFILL_MODE  eFILL_MODE
 Enumération des mode de rastérisation des polygones. Plus de détails...
 
typedef enum Castor3D::eQUERY_TYPE eQUERY_TYPE
 Enumération des types de requêtes GPU supportés. Plus de détails...
 
typedef enum Castor3D::eQUERY_INFO eQUERY_INFO
 Enumération des informations de requêtes GPU supportés. Plus de détails...
 
typedef std::map< Castor::String, RenderWindowSPtr > WindowPtrStrMap
 
 DECLARE_SMART_PTR (RenderWindow)
 
 DECLARE_SMART_PTR (RenderTarget)
 
 DECLARE_SMART_PTR (RenderBuffer)
 
 DECLARE_SMART_PTR (ColourRenderBuffer)
 
 DECLARE_SMART_PTR (DepthStencilRenderBuffer)
 
 DECLARE_SMART_PTR (FrameBufferAttachment)
 
 DECLARE_SMART_PTR (RenderBufferAttachment)
 
 DECLARE_SMART_PTR (TextureAttachment)
 
 DECLARE_SMART_PTR (FrameBuffer)
 
 DECLARE_SMART_PTR (BackBuffers)
 
 DECLARE_SMART_PTR (RenderTechnique)
 
 DECLARE_SMART_PTR (PostEffect)
 
 DECLARE_SMART_PTR (Engine)
 
 DECLARE_SMART_PTR (RendererServer)
 
 DECLARE_SMART_PTR (PluginBase)
 
 DECLARE_SMART_PTR (RendererPlugin)
 
 DECLARE_SMART_PTR (ImporterPlugin)
 
 DECLARE_SMART_PTR (DividerPlugin)
 
 DECLARE_SMART_PTR (GenericPlugin)
 
 DECLARE_SMART_PTR (PostFxPlugin)
 
 DECLARE_SMART_PTR (FrameEvent)
 
 DECLARE_SMART_PTR (FrameListener)
 
 DECLARE_SMART_PTR (IWindowHandle)
 
 DECLARE_SMART_PTR (BillboardList)
 
 DECLARE_SMART_PTR (RenderLoop)
 
 DECLARE_SMART_PTR (GpuQuery)
 
 DECLARE_SMART_PTR (OverlayManager)
 
 DECLARE_SMART_PTR (ShaderManager)
 
 DECLARE_SMART_PTR (MaterialManager)
 
 DECLARE_SMART_PTR (WindowManager)
 
 DECLARE_SMART_PTR (MeshManager)
 
 DECLARE_SMART_PTR (PluginManager)
 
 DECLARE_SMART_PTR (SceneManager)
 
 DECLARE_SMART_PTR (SamplerManager)
 
 DECLARE_SMART_PTR (DepthStencilStateManager)
 
 DECLARE_SMART_PTR (RasteriserStateManager)
 
 DECLARE_SMART_PTR (BlendStateManager)
 
 DECLARE_SMART_PTR (AnimationManager)
 
 DECLARE_SMART_PTR (TargetManager)
 
 DECLARE_SMART_PTR (ListenerManager)
 
 DECLARE_SMART_PTR (GeometryManager)
 
 DECLARE_SMART_PTR (CameraManager)
 
 DECLARE_SMART_PTR (LightManager)
 
 DECLARE_SMART_PTR (AnimatedObjectGroupManager)
 
 DECLARE_SMART_PTR (SceneNodeManager)
 
 DECLARE_SMART_PTR (BillboardManager)
 
 DECLARE_SMART_PTR (RenderTechniqueManager)
 
 DECLARE_SMART_PTR (TechniqueFactory)
 
 DECLARE_VECTOR (real, Real)
 real array Plus de détails...
 
 DECLARE_VECTOR (RenderWindowSPtr, RenderWindowPtr)
 RenderWindow pointer array. Plus de détails...
 
 DECLARE_VECTOR (RenderBufferSPtr, RenderBufferPtr)
 RenderBuffer pointer array. Plus de détails...
 
 DECLARE_VECTOR (FrameEventSPtr, FrameEventPtr)
 FrameEvent pointer array. Plus de détails...
 
 DECLARE_MAP (Castor::String, FrameListenerSPtr, FrameListenerPtrStr)
 FrameListener pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (uint32_t, RenderWindowSPtr, RenderWindow)
 RenderWindow pointer map, sorted by index. Plus de détails...
 
 DECLARE_MAP (Castor::String, PluginBaseSPtr, PluginStr)
 Plugin map, sorted by name. Plus de détails...
 
 DECLARE_MAP (int, Castor::String, StrInt)
 
 DECLARE_VECTOR (PostEffectSPtr, PostEffectPtr)
 
 DECLARE_VECTOR (BillboardListSPtr, BillboardList)
 
 DECLARE_ARRAY (RendererPluginSPtr, eRENDERER_TYPE_COUNT, RendererPtr)
 
 DECLARE_ARRAY (PluginStrMap, ePLUGIN_TYPE_COUNT, PluginStrMap)
 
 DECLARE_MAP (Castor::Path, Castor::DynamicLibrarySPtr, DynamicLibraryPtrPath)
 
 DECLARE_ARRAY (DynamicLibraryPtrPathMap, ePLUGIN_TYPE_COUNT, DynamicLibraryPtrPathMap)
 
 DECLARE_MAP (Castor::Path, ePLUGIN_TYPE, PluginTypePath)
 
 DECLARE_MAP (Castor::String, BillboardListSPtr, BillboardListStr)
 

Animation

enum  eINTERPOLATOR_MODE { eINTERPOLATOR_MODE_NONE, eINTERPOLATOR_MODE_LINEAR }
 Enumération des modes d'înterpolation. Plus de détails...
 
enum  eANIMATION_STATE : uint8_t { eANIMATION_STATE_PLAYING, eANIMATION_STATE_STOPPED, eANIMATION_STATE_PAUSED }
 Enumération des états d'une animation. Plus de détails...
 
enum  eANIMATION_OBJECT_TYPE : uint8_t { eANIMATION_OBJECT_TYPE_NODE, eANIMATION_OBJECT_TYPE_OBJECT, eANIMATION_OBJECT_TYPE_BONE }
 Classe de représentation de choses mouvantes. Plus de détails...
 
typedef enum Castor3D::eINTERPOLATOR_MODE eINTERPOLATOR_MODE
 Enumération des modes d'înterpolation. Plus de détails...
 
typedef enum Castor3D::eANIMATION_STATE eANIMATION_STATE
 Enumération des états d'une animation. Plus de détails...
 
typedef enum Castor3D::eANIMATION_OBJECT_TYPE eANIMATION_OBJECT_TYPE
 Classe de représentation de choses mouvantes. Plus de détails...
 
using AnimationStateMap = std::map< Castor::String, eANIMATION_STATE >
 
using Point3rInterpolator = Interpolator< Castor::Point3r >
 
using QuaternionInterpolator = Interpolator< Castor::Quaternion >
 
using KeyFrameRealMap = std::map< real, KeyFrame >
 
using KeyFrameArray = std::vector< KeyFrame >
 
 DECLARE_SMART_PTR (AnimatedObject)
 
 DECLARE_SMART_PTR (AnimationObject)
 
 DECLARE_SMART_PTR (SkeletonAnimationObject)
 
 DECLARE_SMART_PTR (SkeletonAnimationBone)
 
 DECLARE_SMART_PTR (SkeletonAnimationNode)
 
 DECLARE_SMART_PTR (Animation)
 
 DECLARE_SMART_PTR (AnimatedObjectGroup)
 
 DECLARE_SMART_PTR (Bone)
 
 DECLARE_SMART_PTR (Skeleton)
 
 DECLARE_SMART_PTR (Animable)
 
 DECLARE_SMART_PTR (BonedVertex)
 
 DECLARE_MAP (Castor::String, AnimatedObjectGroupSPtr, AnimatedObjectGroupPtrStr)
 AnimatedObjectGroup pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (Castor::String, AnimationSPtr, AnimationPtrStr)
 Animation pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (Castor::String, AnimatedObjectSPtr, AnimatedObjectPtrStr)
 AnimatedObject pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (Castor::String, AnimationObjectSPtr, AnimationObjectPtrStr)
 MovingObject pointer map, sorted by name. Plus de détails...
 
 DECLARE_VECTOR (AnimationSPtr, AnimationPtr)
 Animation pointer array. Plus de détails...
 
 DECLARE_VECTOR (BoneSPtr, BonePtr)
 Bone pointer array. Plus de détails...
 
 DECLARE_VECTOR (AnimationObjectSPtr, AnimationObjectPtr)
 AnimationObject pointer array. Plus de détails...
 
 DECLARE_VECTOR (BonedVertexSPtr, BonedVertexPtr)
 BonedVertex pointer array. Plus de détails...
 

Geometry

enum  eMESH_TYPE : uint8_t {
  eMESH_TYPE_CUSTOM, eMESH_TYPE_CONE, eMESH_TYPE_CYLINDER, eMESH_TYPE_SPHERE,
  eMESH_TYPE_CUBE, eMESH_TYPE_TORUS, eMESH_TYPE_PLANE, eMESH_TYPE_ICOSAHEDRON,
  eMESH_TYPE_PROJECTION
}
 Enumération des types de maillages. Plus de détails...
 
enum  eNORMAL : uint8_t { eNORMAL_FLAT, eNORMAL_SMOOTH }
 Enumération des types de génération de normales supportés. Plus de détails...
 
typedef enum Castor3D::eMESH_TYPE eMESH_TYPE
 Enumération des types de maillages. Plus de détails...
 
typedef enum Castor3D::eNORMAL eNORMAL
 Enumération des types de génération de normales supportés. Plus de détails...
 
typedef Pattern< VertexVertexPattern
 
typedef Pattern< Castor::Point3r > Point3rPattern
 
typedef Pattern< VertexSPtr > VertexPtrPattern
 
typedef Pattern< Castor::Point3rSPtr > Point3rPtrPattern
 
 DECLARE_SMART_PTR (Vertex)
 
 DECLARE_SMART_PTR (BufferElementGroup)
 
 DECLARE_SMART_PTR (VertexPattern)
 
 DECLARE_SMART_PTR (Point3rPattern)
 
 DECLARE_SMART_PTR (VertexPtrPattern)
 
 DECLARE_SMART_PTR (Face)
 
 DECLARE_SMART_PTR (Graph)
 
 DECLARE_SMART_PTR (Mesh)
 
 DECLARE_SMART_PTR (MeshGenerator)
 
 DECLARE_SMART_PTR (Submesh)
 
 DECLARE_SMART_PTR (Cone)
 
 DECLARE_SMART_PTR (Cylinder)
 
 DECLARE_SMART_PTR (Icosahedron)
 
 DECLARE_SMART_PTR (Cube)
 
 DECLARE_SMART_PTR (Plane)
 
 DECLARE_SMART_PTR (Projection)
 
 DECLARE_SMART_PTR (Sphere)
 
 DECLARE_SMART_PTR (Torus)
 
 DECLARE_SMART_PTR (Geometry)
 
 DECLARE_SMART_PTR (MovableObject)
 
 DECLARE_SMART_PTR (Subdivider)
 
 DECLARE_SMART_PTR (FaceGroup)
 
 DECLARE_SMART_PTR (MeshFactory)
 
 DECLARE_VECTOR (Vertex, Vertex)
 Vertex array. Plus de détails...
 
 DECLARE_VECTOR (BufferElementGroupSPtr, VertexPtr)
 Vertex pointer array. Plus de détails...
 
 DECLARE_VECTOR (Face, Face)
 Face array. Plus de détails...
 
 DECLARE_VECTOR (FaceSPtr, FacePtr)
 Face pointer array. Plus de détails...
 
 DECLARE_VECTOR (FaceGroupSPtr, FaceGroupPtr)
 FaceGroup pointer array. Plus de détails...
 
 DECLARE_VECTOR (SubmeshSPtr, SubmeshPtr)
 Submesh pointer array. Plus de détails...
 
 DECLARE_VECTOR (GeometrySPtr, GeometryPtr)
 Geometry pointer array. Plus de détails...
 
 DECLARE_LIST (VertexSPtr, VertexPtr)
 Vertex pointer list. Plus de détails...
 
 DECLARE_MAP (Castor::String, MeshSPtr, MeshPtrStr)
 Mesh pointer array. Plus de détails...
 
 DECLARE_MAP (Castor::String, MovableObjectSPtr, MovableObjectPtrStr)
 MovableObject pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (Castor::String, GeometrySPtr, GeometryPtrStr)
 Geometry pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (uint32_t, int, IntUInt)
 
 DECLARE_MAP (Castor::String, SubmeshSPtr, SubmeshPtrStr)
 
 DECLARE_MAP (Castor::String, int, IntStr)
 

Light

enum  eLIGHT_TYPE : uint8_t { eLIGHT_TYPE_DIRECTIONAL, eLIGHT_TYPE_POINT, eLIGHT_TYPE_SPOT }
 Enumération des types de lumières. Plus de détails...
 
typedef enum Castor3D::eLIGHT_TYPE eLIGHT_TYPE
 Enumération des types de lumières. Plus de détails...
 
 DECLARE_SMART_PTR (Light)
 
 DECLARE_SMART_PTR (LightCategory)
 
 DECLARE_SMART_PTR (DirectionalLight)
 
 DECLARE_SMART_PTR (PointLight)
 
 DECLARE_SMART_PTR (SpotLight)
 
 DECLARE_SMART_PTR (LightFactory)
 
 DECLARE_VECTOR (LightSPtr, LightPtr)
 Array of lights. Plus de détails...
 
 DECLARE_MAP (Castor::String, LightSPtr, LightPtrStr)
 Map of lights, sorted by name. Plus de détails...
 
 DECLARE_MAP (int, LightSPtr, LightPtrInt)
 Map of lights, sorted by index. Plus de détails...
 

Material

enum  eTEXTURE_MAP_MODE : uint8_t { eTEXTURE_MAP_MODE_NONE, eTEXTURE_MAP_MODE_REFLECTION, eTEXTURE_MAP_MODE_SPHERE }
 Enumération des modes de mapping des textures. Plus de détails...
 
enum  eALPHA_FUNC : uint8_t {
  eALPHA_FUNC_ALWAYS, eALPHA_FUNC_LESS, eALPHA_FUNC_LESS_OR_EQUAL, eALPHA_FUNC_EQUAL,
  eALPHA_FUNC_NOT_EQUAL, eALPHA_FUNC_GREATER_OR_EQUAL, eALPHA_FUNC_GREATER, eALPHA_FUNC_NEVER
}
 Enumération des fonctions alpha. Plus de détails...
 
enum  eTEXTURE_UVW : uint8_t { eTEXTURE_UVW_U, eTEXTURE_UVW_V, eTEXTURE_UVW_W }
 Enumération des UVW. Plus de détails...
 
enum  eWRAP_MODE : uint8_t { eWRAP_MODE_REPEAT, eWRAP_MODE_MIRRORED_REPEAT, eWRAP_MODE_CLAMP_TO_BORDER, eWRAP_MODE_CLAMP_TO_EDGE }
 Enumération des modes de wrapping de texture. Plus de détails...
 
enum  eINTERPOLATION_FILTER : uint8_t { eINTERPOLATION_FILTER_MIN, eINTERPOLATION_FILTER_MAG, eINTERPOLATION_FILTER_MIP, eINTERPOLATION_FILTER_COUNT }
 Enumération des filtres d'interpolation. Plus de détails...
 
enum  eINTERPOLATION_MODE : uint8_t { eINTERPOLATION_MODE_UNDEFINED, eINTERPOLATION_MODE_NEAREST, eINTERPOLATION_MODE_LINEAR }
 Enumération des modes d'interpolation. Plus de détails...
 
enum  eBLEND_SRC_INDEX : uint8_t { eBLEND_SRC_INDEX_0, eBLEND_SRC_INDEX_1, eBLEND_SRC_INDEX_2 }
 Enumération des indices de source de blending. Plus de détails...
 
enum  eBLEND_SOURCE : uint8_t {
  eBLEND_SOURCE_TEXTURE, eBLEND_SOURCE_TEXTURE0, eBLEND_SOURCE_TEXTURE1, eBLEND_SOURCE_TEXTURE2,
  eBLEND_SOURCE_TEXTURE3, eBLEND_SOURCE_CONSTANT, eBLEND_SOURCE_DIFFUSE, eBLEND_SOURCE_PREVIOUS
}
 Enumération des sources de blending. Plus de détails...
 
enum  eRGB_BLEND_FUNC : uint8_t {
  eRGB_BLEND_FUNC_NONE, eRGB_BLEND_FUNC_FIRST_ARG, eRGB_BLEND_FUNC_ADD, eRGB_BLEND_FUNC_ADD_SIGNED,
  eRGB_BLEND_FUNC_MODULATE, eRGB_BLEND_FUNC_INTERPOLATE, eRGB_BLEND_FUNC_SUBTRACT, eRGB_BLEND_FUNC_DOT3_RGB,
  eRGB_BLEND_FUNC_DOT3_RGBA
}
 Enumération de fonctions de mélange RGB. Plus de détails...
 
enum  eALPHA_BLEND_FUNC : uint8_t {
  eALPHA_BLEND_FUNC_NONE, eALPHA_BLEND_FUNC_FIRST_ARG, eALPHA_BLEND_FUNC_ADD, eALPHA_BLEND_FUNC_ADD_SIGNED,
  eALPHA_BLEND_FUNC_MODULATE, eALPHA_BLEND_FUNC_INTERPOLATE, eALPHA_BLEND_FUNC_SUBSTRACT
}
 Enumération de fonctions de mélange alpha. Plus de détails...
 
enum  eBLEND_OP : uint8_t {
  eBLEND_OP_ADD, eBLEND_OP_SUBSTRACT, eBLEND_OP_REV_SUBSTRACT, eBLEND_OP_MIN,
  eBLEND_OP_MAX, eBLEND_OP_COUNT
}
 Enumération de opérations de mélange. Plus de détails...
 
enum  eBLEND_MODE : uint8_t {
  eBLEND_MODE_NONE, eBLEND_MODE_ADDITIVE, eBLEND_MODE_MULTIPLICATIVE, eBLEND_MODE_INTERPOLATIVE,
  eBLEND_MODE_A_BUFFER, eBLEND_MODE_DEPTH_PEELING
}
 Enumération des modes de mélange. Plus de détails...
 
enum  eTEXTURE_TYPE : uint8_t {
  eTEXTURE_TYPE_BUFFER, eTEXTURE_TYPE_1D, eTEXTURE_TYPE_1DARRAY, eTEXTURE_TYPE_2D,
  eTEXTURE_TYPE_2DARRAY, eTEXTURE_TYPE_2DMS, eTEXTURE_TYPE_2DMSARRAY, eTEXTURE_TYPE_3D,
  eTEXTURE_TYPE_CUBE, eTEXTURE_TYPE_CUBEARRAY
}
 Enumération des dimensions de texture. Plus de détails...
 
enum  eTEXTURE_TARGET : uint8_t { eTEXTURE_TARGET_1D, eTEXTURE_TARGET_2D, eTEXTURE_TARGET_3D, eTEXTURE_TARGET_LAYER }
 Enumération des cibles de texture. Plus de détails...
 
enum  eTEXTURE_BASE_TYPE : uint8_t { eTEXTURE_BASE_TYPE_STATIC, eTEXTURE_BASE_TYPE_DYNAMIC }
 Enumération des types de texture. Plus de détails...
 
enum  eBLEND : uint8_t {
  eBLEND_ZERO, eBLEND_ONE, eBLEND_SRC_COLOUR, eBLEND_INV_SRC_COLOUR,
  eBLEND_DST_COLOUR, eBLEND_INV_DST_COLOUR, eBLEND_SRC_ALPHA, eBLEND_INV_SRC_ALPHA,
  eBLEND_DST_ALPHA, eBLEND_INV_DST_ALPHA, eBLEND_CONSTANT, eBLEND_INV_CONSTANT,
  eBLEND_SRC_ALPHA_SATURATE, eBLEND_SRC1_COLOUR, eBLEND_INV_SRC1_COLOUR, eBLEND_SRC1_ALPHA,
  eBLEND_INV_SRC1_ALPHA
}
 Enumération des opérateurs de mélange. Plus de détails...
 
enum  eTEXTURE_CHANNEL : uint32_t {
  eTEXTURE_CHANNEL_COLOUR = 0x00000001, eTEXTURE_CHANNEL_DIFFUSE = 0x00000002, eTEXTURE_CHANNEL_NORMAL = 0x00000004, eTEXTURE_CHANNEL_OPACITY = 0x00000008,
  eTEXTURE_CHANNEL_SPECULAR = 0x00000010, eTEXTURE_CHANNEL_HEIGHT = 0x00000020, eTEXTURE_CHANNEL_AMBIENT = 0x00000040, eTEXTURE_CHANNEL_GLOSS = 0x00000080,
  eTEXTURE_CHANNEL_EMISSIVE = 0x00000100, eTEXTURE_CHANNEL_ALL = 0x0000FFFF, eTEXTURE_CHANNEL_TEXT = 0x00010000
}
 Enumération des canaux de texture. Plus de détails...
 
typedef enum Castor3D::eTEXTURE_MAP_MODE eTEXTURE_MAP_MODE
 Enumération des modes de mapping des textures. Plus de détails...
 
typedef enum Castor3D::eALPHA_FUNC eALPHA_FUNC
 Enumération des fonctions alpha. Plus de détails...
 
typedef enum Castor3D::eTEXTURE_UVW eTEXTURE_UVW
 Enumération des UVW. Plus de détails...
 
typedef enum Castor3D::eWRAP_MODE eWRAP_MODE
 Enumération des modes de wrapping de texture. Plus de détails...
 
typedef enum Castor3D::eINTERPOLATION_FILTER eINTERPOLATION_FILTER
 Enumération des filtres d'interpolation. Plus de détails...
 
typedef enum Castor3D::eINTERPOLATION_MODE eINTERPOLATION_MODE
 Enumération des modes d'interpolation. Plus de détails...
 
typedef enum Castor3D::eBLEND_SRC_INDEX eBLEND_SRC_INDEX
 Enumération des indices de source de blending. Plus de détails...
 
typedef enum Castor3D::eBLEND_SOURCE eBLEND_SOURCE
 Enumération des sources de blending. Plus de détails...
 
typedef enum Castor3D::eRGB_BLEND_FUNC eRGB_BLEND_FUNC
 Enumération de fonctions de mélange RGB. Plus de détails...
 
typedef enum Castor3D::eALPHA_BLEND_FUNC eALPHA_BLEND_FUNC
 Enumération de fonctions de mélange alpha. Plus de détails...
 
typedef enum Castor3D::eBLEND_OP eBLEND_OP
 Enumération de opérations de mélange. Plus de détails...
 
typedef enum Castor3D::eBLEND_MODE eBLEND_MODE
 Enumération des modes de mélange. Plus de détails...
 
typedef enum Castor3D::eTEXTURE_TYPE eTEXTURE_TYPE
 Enumération des dimensions de texture. Plus de détails...
 
typedef enum Castor3D::eTEXTURE_TARGET eTEXTURE_TARGET
 Enumération des cibles de texture. Plus de détails...
 
typedef enum Castor3D::eTEXTURE_BASE_TYPE eTEXTURE_BASE_TYPE
 Enumération des types de texture. Plus de détails...
 
typedef enum Castor3D::eBLEND eBLEND
 Enumération des opérateurs de mélange. Plus de détails...
 
typedef enum Castor3D::eTEXTURE_CHANNEL eTEXTURE_CHANNEL
 Enumération des canaux de texture. Plus de détails...
 
 DECLARE_SMART_PTR (Texture)
 
 DECLARE_SMART_PTR (StaticTexture)
 
 DECLARE_SMART_PTR (DynamicTexture)
 
 DECLARE_SMART_PTR (TextureUnit)
 
 DECLARE_SMART_PTR (Material)
 
 DECLARE_SMART_PTR (Pass)
 
 DECLARE_SMART_PTR (Sampler)
 
 DECLARE_VECTOR (MaterialSPtr, MaterialPtr)
 Material pointer array. Plus de détails...
 
 DECLARE_VECTOR (TextureUnit, TextureUnit)
 TextureUnit array. Plus de détails...
 
 DECLARE_VECTOR (TextureUnitSPtr, TextureUnitPtr)
 TextureUnit pointer array. Plus de détails...
 
 DECLARE_VECTOR (Pass, Pass)
 Pass array. Plus de détails...
 
 DECLARE_VECTOR (PassSPtr, PassPtr)
 Pass pointer array. Plus de détails...
 
 DECLARE_VECTOR (uint32_t, UInt)
 uint32_t array Plus de détails...
 
 DECLARE_MAP (Castor::String, MaterialSPtr, MaterialPtrStr)
 Material pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (uint32_t, MaterialSPtr, MaterialPtrUInt)
 Material pointer map. Plus de détails...
 

Overlay

enum  eOVERLAY_TYPE : uint8_t { eOVERLAY_TYPE_PANEL, eOVERLAY_TYPE_BORDER_PANEL, eOVERLAY_TYPE_TEXT }
 Enumération des types d'overlays. Plus de détails...
 
enum  eTEXT_WRAPPING_MODE { eTEXT_WRAPPING_MODE_NONE, eTEXT_WRAPPING_MODE_BREAK, eTEXT_WRAPPING_MODE_BREAK_WORDS }
 Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation. Plus de détails...
 
enum  eTEXT_TEXTURING_MODE { eTEXT_TEXTURING_MODE_LETTER, eTEXT_TEXTURING_MODE_TEXT }
 Modes de texturage du texte, gère la manière dont les textures sont appliquées aux incrustations texte. Plus de détails...
 
enum  eHALIGN { eHALIGN_LEFT, eHALIGN_CENTER, eHALIGN_RIGHT }
 Alignemens horizontaux pour les incrutstations texte. Plus de détails...
 
enum  eVALIGN { eVALIGN_TOP, eVALIGN_CENTER, eVALIGN_BOTTOM }
 Alignemens verticaux pour les incrutstations texte. Plus de détails...
 
enum  eBORDER_POSITION { eBORDER_POSITION_INTERNAL, eBORDER_POSITION_MIDDLE, eBORDER_POSITION_EXTERNAL }
 Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation. Plus de détails...
 
typedef enum Castor3D::eOVERLAY_TYPE eOVERLAY_TYPE
 Enumération des types d'overlays. Plus de détails...
 
typedef enum Castor3D::eTEXT_WRAPPING_MODE eTEXT_WRAPPING_MODE
 Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation. Plus de détails...
 
typedef enum Castor3D::eTEXT_TEXTURING_MODE eTEXT_TEXTURING_MODE
 Modes de texturage du texte, gère la manière dont les textures sont appliquées aux incrustations texte. Plus de détails...
 
typedef enum Castor3D::eHALIGN eHALIGN
 Alignemens horizontaux pour les incrutstations texte. Plus de détails...
 
typedef enum Castor3D::eVALIGN eVALIGN
 Alignemens verticaux pour les incrutstations texte. Plus de détails...
 
typedef enum Castor3D::eBORDER_POSITION eBORDER_POSITION
 Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation. Plus de détails...
 
 DECLARE_SMART_PTR (OverlayFactory)
 
 DECLARE_SMART_PTR (OverlayRenderer)
 
 DECLARE_SMART_PTR (FontTexture)
 
 DECLARE_SMART_PTR (Overlay)
 
 DECLARE_SMART_PTR (OverlayCategory)
 
 DECLARE_SMART_PTR (PanelOverlay)
 
 DECLARE_SMART_PTR (BorderPanelOverlay)
 
 DECLARE_SMART_PTR (TextOverlay)
 
 DECLARE_VECTOR (OverlaySPtr, OverlayPtr)
 
 DECLARE_MAP (Castor::String, OverlaySPtr, OverlayPtrStr)
 

Render

enum  eMTXMODE : uint8_t {
  eMTXMODE_PROJECTION, eMTXMODE_MODEL, eMTXMODE_VIEW, eMTXMODE_TEXTURE0,
  eMTXMODE_TEXTURE1, eMTXMODE_TEXTURE2, eMTXMODE_TEXTURE3, eMTXMODE_TEXTURE4,
  eMTXMODE_TEXTURE5, eMTXMODE_TEXTURE6, eMTXMODE_TEXTURE7, eMTXMODE_TEXTURE8,
  eMTXMODE_TEXTURE9, eMTXMODE_TEXTURE10, eMTXMODE_TEXTURE11, eMTXMODE_TEXTURE12,
  eMTXMODE_TEXTURE13, eMTXMODE_TEXTURE14, eMTXMODE_TEXTURE15, eMTXMODE_TEXTURE16,
  eMTXMODE_TEXTURE17, eMTXMODE_TEXTURE18, eMTXMODE_TEXTURE19, eMTXMODE_TEXTURE20,
  eMTXMODE_TEXTURE21, eMTXMODE_TEXTURE22, eMTXMODE_TEXTURE23, eMTXMODE_TEXTURE24,
  eMTXMODE_TEXTURE25, eMTXMODE_TEXTURE26, eMTXMODE_TEXTURE27, eMTXMODE_TEXTURE28,
  eMTXMODE_TEXTURE29, eMTXMODE_TEXTURE30, eMTXMODE_TEXTURE31
}
 Enumération des types de matrices. Plus de détails...
 
enum  eACCESS_TYPE : uint8_t { eACCESS_TYPE_READ = 1 << 0, eACCESS_TYPE_WRITE = 1 << 1 }
 Enumération des types d'accès. Plus de détails...
 
enum  eBUFFER_ACCESS_TYPE : uint32_t { eBUFFER_ACCESS_TYPE_STATIC = 1 << 0, eBUFFER_ACCESS_TYPE_DYNAMIC = 1 << 1, eBUFFER_ACCESS_TYPE_STREAM = 1 << 2 }
 Enumération des types d'accès de tampon. Plus de détails...
 
enum  eBUFFER_ACCESS_NATURE : uint32_t { eBUFFER_ACCESS_NATURE_DRAW = 1 << 4, eBUFFER_ACCESS_NATURE_READ = 1 << 5, eBUFFER_ACCESS_NATURE_COPY = 1 << 6 }
 Enumération des natures des accès de tampon. Plus de détails...
 
enum  eTOPOLOGY : uint8_t {
  eTOPOLOGY_POINTS, eTOPOLOGY_LINES, eTOPOLOGY_LINE_LOOP, eTOPOLOGY_LINE_STRIP,
  eTOPOLOGY_TRIANGLES, eTOPOLOGY_TRIANGLE_STRIPS, eTOPOLOGY_TRIANGLE_FAN, eTOPOLOGY_QUADS,
  eTOPOLOGY_QUAD_STRIPS, eTOPOLOGY_POLYGON
}
 Enumération des type de primitive dessinées. Plus de détails...
 
enum  eDEPTH_FUNC : uint8_t {
  eDEPTH_FUNC_NEVER, eDEPTH_FUNC_LESS, eDEPTH_FUNC_EQUAL, eDEPTH_FUNC_LEQUAL,
  eDEPTH_FUNC_GREATER, eDEPTH_FUNC_NOTEQUAL, eDEPTH_FUNC_GEQUAL, eDEPTH_FUNC_ALWAYS
}
 Enumération des fonctions de profondeur. Plus de détails...
 
enum  eWRITING_MASK : uint8_t { eWRITING_MASK_ZERO, eWRITING_MASK_ALL }
 Enumération des masques d'écriture. Plus de détails...
 
enum  eSTENCIL_FUNC : uint8_t {
  eSTENCIL_FUNC_NEVER, eSTENCIL_FUNC_LESS, eSTENCIL_FUNC_EQUAL, eSTENCIL_FUNC_LEQUAL,
  eSTENCIL_FUNC_GREATER, eSTENCIL_FUNC_NOTEQUAL, eSTENCIL_FUNC_GEQUAL, eSTENCIL_FUNC_ALWAYS
}
 Enumération des fonctions de stencil. Plus de détails...
 
enum  eSTENCIL_OP : uint8_t {
  eSTENCIL_OP_KEEP, eSTENCIL_OP_ZERO, eSTENCIL_OP_REPLACE, eSTENCIL_OP_INCR,
  eSTENCIL_OP_INCR_WRAP, eSTENCIL_OP_DECR, eSTENCIL_OP_DECR_WRAP, eSTENCIL_OP_INVERT
}
 Enumération des fonctions de stencil. Plus de détails...
 
enum  eELEMENT_USAGE : uint32_t {
  eELEMENT_USAGE_UNKNOWN = 0x000, eELEMENT_USAGE_POSITION = 0x001, eELEMENT_USAGE_NORMAL = 0x002, eELEMENT_USAGE_TANGENT = 0x004,
  eELEMENT_USAGE_BITANGENT = 0x008, eELEMENT_USAGE_DIFFUSE = 0x010, eELEMENT_USAGE_TEXCOORDS = 0x020, eELEMENT_USAGE_BONE_IDS0 = 0x040,
  eELEMENT_USAGE_BONE_IDS1 = 0x080, eELEMENT_USAGE_BONE_WEIGHTS0 = 0x100, eELEMENT_USAGE_BONE_WEIGHTS1 = 0x200, eELEMENT_USAGE_TRANSFORM = 0x400
}
 Enumération des utilisations d'éléments de tampon. Plus de détails...
 
enum  eELEMENT_TYPE : uint8_t {
  eELEMENT_TYPE_1FLOAT, eELEMENT_TYPE_2FLOATS, eELEMENT_TYPE_3FLOATS, eELEMENT_TYPE_4FLOATS,
  eELEMENT_TYPE_COLOUR, eELEMENT_TYPE_1INT, eELEMENT_TYPE_2INTS, eELEMENT_TYPE_3INTS,
  eELEMENT_TYPE_4INTS, eELEMENT_TYPE_2x2FLOATS, eELEMENT_TYPE_3x3FLOATS, eELEMENT_TYPE_4x4FLOATS
}
 Enumération des types pour les éléments de tampon. Plus de détails...
 
enum  eTONE_MAPPING_TYPE : uint8_t {
  eTONE_MAPPING_TYPE_LINEAR, eTONE_MAPPING_TYPE_REINHARD, eTONE_MAPPING_TYPE_HAARM_PETER_DUIKER, eTONE_MAPPING_TYPE_HEJL_BURGESS_DAWSON,
  eTONE_MAPPING_TYPE_HABLE
}
 Enumération des types de mappage de tons. Plus de détails...
 
typedef enum Castor3D::eMTXMODE eMTXMODE
 Enumération des types de matrices. Plus de détails...
 
typedef enum Castor3D::eACCESS_TYPE eACCESS_TYPE
 Enumération des types d'accès. Plus de détails...
 
typedef enum Castor3D::eBUFFER_ACCESS_TYPE eBUFFER_ACCESS_TYPE
 Enumération des types d'accès de tampon. Plus de détails...
 
typedef enum Castor3D::eBUFFER_ACCESS_NATURE eBUFFER_ACCESS_NATURE
 Enumération des natures des accès de tampon. Plus de détails...
 
typedef enum Castor3D::eTOPOLOGY eTOPOLOGY
 Enumération des type de primitive dessinées. Plus de détails...
 
typedef enum Castor3D::eDEPTH_FUNC eDEPTH_FUNC
 Enumération des fonctions de profondeur. Plus de détails...
 
typedef enum Castor3D::eWRITING_MASK eWRITING_MASK
 Enumération des masques d'écriture. Plus de détails...
 
typedef enum Castor3D::eSTENCIL_FUNC eSTENCIL_FUNC
 Enumération des fonctions de stencil. Plus de détails...
 
typedef enum Castor3D::eSTENCIL_OP eSTENCIL_OP
 Enumération des fonctions de stencil. Plus de détails...
 
typedef enum Castor3D::eELEMENT_USAGE eELEMENT_USAGE
 Enumération des utilisations d'éléments de tampon. Plus de détails...
 
typedef enum Castor3D::eELEMENT_TYPE eELEMENT_TYPE
 Enumération des types pour les éléments de tampon. Plus de détails...
 
typedef enum Castor3D::eTONE_MAPPING_TYPE eTONE_MAPPING_TYPE
 Enumération des types de mappage de tons. Plus de détails...
 
using SubmeshRenderNodesByPassMap = TypeRenderNodesByPassMap< SubmeshRenderNodesMap >
 
using BillboardRenderNodesByPassMap = TypeRenderNodesByPassMap< BillboardRenderNodesMap >
 
static const uint64_t MASK_MTXMODE_PROJECTION = uint64_t( 0x1 ) << eMTXMODE_PROJECTION
 Masques pour les types de matrices. Plus de détails...
 
static const uint64_t MASK_MTXMODE_MODEL = uint64_t( 0x1 ) << eMTXMODE_MODEL
 
static const uint64_t MASK_MTXMODE_VIEW = uint64_t( 0x1 ) << eMTXMODE_VIEW
 
static const uint64_t MASK_MTXMODE_TEXTURE0 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE0
 
static const uint64_t MASK_MTXMODE_TEXTURE1 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE1
 
static const uint64_t MASK_MTXMODE_TEXTURE2 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE2
 
static const uint64_t MASK_MTXMODE_TEXTURE3 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE3
 
static const uint64_t MASK_MTXMODE_TEXTURE4 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE4
 
static const uint64_t MASK_MTXMODE_TEXTURE5 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE5
 
static const uint64_t MASK_MTXMODE_TEXTURE6 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE6
 
static const uint64_t MASK_MTXMODE_TEXTURE7 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE7
 
static const uint64_t MASK_MTXMODE_TEXTURE8 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE8
 
static const uint64_t MASK_MTXMODE_TEXTURE9 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE9
 
static const uint64_t MASK_MTXMODE_TEXTURE10 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE10
 
static const uint64_t MASK_MTXMODE_TEXTURE11 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE11
 
static const uint64_t MASK_MTXMODE_TEXTURE12 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE12
 
static const uint64_t MASK_MTXMODE_TEXTURE13 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE13
 
static const uint64_t MASK_MTXMODE_TEXTURE14 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE14
 
static const uint64_t MASK_MTXMODE_TEXTURE15 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE15
 
static const uint64_t MASK_MTXMODE_TEXTURE16 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE16
 
static const uint64_t MASK_MTXMODE_TEXTURE17 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE17
 
static const uint64_t MASK_MTXMODE_TEXTURE18 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE18
 
static const uint64_t MASK_MTXMODE_TEXTURE19 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE19
 
static const uint64_t MASK_MTXMODE_TEXTURE20 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE20
 
static const uint64_t MASK_MTXMODE_TEXTURE21 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE21
 
static const uint64_t MASK_MTXMODE_TEXTURE22 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE22
 
static const uint64_t MASK_MTXMODE_TEXTURE23 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE23
 
static const uint64_t MASK_MTXMODE_TEXTURE24 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE24
 
static const uint64_t MASK_MTXMODE_TEXTURE25 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE25
 
static const uint64_t MASK_MTXMODE_TEXTURE26 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE26
 
static const uint64_t MASK_MTXMODE_TEXTURE27 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE27
 
static const uint64_t MASK_MTXMODE_TEXTURE28 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE28
 
static const uint64_t MASK_MTXMODE_TEXTURE29 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE29
 
static const uint64_t MASK_MTXMODE_TEXTURE30 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE30
 
static const uint64_t MASK_MTXMODE_TEXTURE31 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE31
 
uint32_t GetSize (eELEMENT_TYPE p_type)
 
 DECLARE_SMART_PTR (GeometryBuffers)
 
 DECLARE_SMART_PTR (BufferElementDeclaration)
 
 DECLARE_SMART_PTR (BufferDeclaration)
 
 DECLARE_SMART_PTR (VertexBuffer)
 
 DECLARE_SMART_PTR (IndexBuffer)
 
 DECLARE_SMART_PTR (TextureBuffer)
 
 DECLARE_SMART_PTR (Context)
 
 DECLARE_SMART_PTR (DepthStencilState)
 
 DECLARE_SMART_PTR (RasteriserState)
 
 DECLARE_SMART_PTR (BlendState)
 
 DECLARE_SMART_PTR (IPipelineImpl)
 
 DECLARE_SMART_PTR (ToneMapping)
 
 DECLARE_MAP (RenderWindow *, ContextSPtr, ContextPtr)
 
 DECLARE_MAP (std::thread::id, ContextPtrMap, ContextPtrMapId)
 
 DECLARE_MULTIMAP (double, GeometryRenderNode, GeometryRenderNodeByDistance)
 Multimap de RenderNodes triés par distance. Plus de détails...
 
 DECLARE_MULTIMAP (double, BillboardRenderNode, BillboardRenderNodeByDistance)
 
 DECLARE_VECTOR (GeometryRenderNode, GeometryRenderNode)
 Tableau de GeometryRenderNode. Plus de détails...
 
 DECLARE_MAP (SubmeshSPtr, GeometryRenderNodeArray, SubmeshRenderNodes)
 Map GeometryRenderNodeArray, triés par sous-maillage. Plus de détails...
 
 DECLARE_VECTOR (BillboardRenderNode, BillboardRenderNode)
 Tableau de BillboardRenderNode. Plus de détails...
 
 DECLARE_MAP (BillboardListSPtr, BillboardRenderNodeArray, BillboardRenderNodes)
 Map BillboardRenderNodeArray, triés par billboard. Plus de détails...
 
 DECLARE_MAP (ShaderProgramSPtr, SubmeshRenderNodesByPassMap, SubmeshRenderNodesByProgram)
 Map de SubmeshRenderNodesMap, triés par programme shader. Plus de détails...
 
 DECLARE_MAP (ShaderProgramSPtr, BillboardRenderNodesByPassMap, BillboardRenderNodesByProgram)
 Map de BillboardRenderNodesMap, triés par programme shader. Plus de détails...
 

Shader

enum  eSHADER_MODEL : uint8_t {
  eSHADER_MODEL_1, eSHADER_MODEL_2, eSHADER_MODEL_3, eSHADER_MODEL_4,
  eSHADER_MODEL_5
}
 Enumération des modèles de shader existants. Plus de détails...
 
enum  eSHADER_LANGUAGE : uint8_t { eSHADER_LANGUAGE_GLSL, eSHADER_LANGUAGE_AUTO }
 Enumération des langages de shader existants. Plus de détails...
 
enum  eSHADER_STATUS : uint8_t { eSHADER_STATUS_DONTEXIST, eSHADER_STATUS_NOTCOMPILED, eSHADER_STATUS_ERROR, eSHADER_STATUS_COMPILED }
 Enumération des statuts de shader. Plus de détails...
 
enum  ePROGRAM_STATUS : uint8_t { ePROGRAM_STATUS_NOTLINKED, ePROGRAM_STATUS_ERROR, ePROGRAM_STATUS_LINKED }
 Enumération des statuts de programme. Plus de détails...
 
enum  eSHADER_TYPE : int8_t {
  eSHADER_TYPE_NONE = -1, eSHADER_TYPE_VERTEX, eSHADER_TYPE_HULL, eSHADER_TYPE_DOMAIN,
  eSHADER_TYPE_GEOMETRY, eSHADER_TYPE_PIXEL, eSHADER_TYPE_COMPUTE
}
 Enumération des types de shader object. Plus de détails...
 
enum  ePROGRAM_FLAG : uint32_t { ePROGRAM_FLAG_INSTANCIATION = 0x01, ePROGRAM_FLAG_SKINNING = 0x02, ePROGRAM_FLAG_BILLBOARDS = 0x04 }
 Indicateurs à utiliser lors de la recherche de programme généré automatiquement. Plus de détails...
 
enum  eVARIABLE_TYPE : uint8_t {
  eVARIABLE_TYPE_ONE, eVARIABLE_TYPE_VEC1, eVARIABLE_TYPE_VEC2, eVARIABLE_TYPE_VEC3,
  eVARIABLE_TYPE_VEC4, eVARIABLE_TYPE_MAT1, eVARIABLE_TYPE_MAT2X2, eVARIABLE_TYPE_MAT2X3,
  eVARIABLE_TYPE_MAT2X4, eVARIABLE_TYPE_MAT3X2, eVARIABLE_TYPE_MAT3X3, eVARIABLE_TYPE_MAT3X4,
  eVARIABLE_TYPE_MAT4X2, eVARIABLE_TYPE_MAT4X3, eVARIABLE_TYPE_MAT4X4
}
 Enumération des dimensions de variable supportées. Plus de détails...
 
enum  eFRAME_VARIABLE_TYPE : uint8_t {
  eFRAME_VARIABLE_TYPE_BOOL, eFRAME_VARIABLE_TYPE_INT, eFRAME_VARIABLE_TYPE_UINT, eFRAME_VARIABLE_TYPE_FLOAT,
  eFRAME_VARIABLE_TYPE_DOUBLE, eFRAME_VARIABLE_TYPE_SAMPLER, eFRAME_VARIABLE_TYPE_VEC2B, eFRAME_VARIABLE_TYPE_VEC3B,
  eFRAME_VARIABLE_TYPE_VEC4B, eFRAME_VARIABLE_TYPE_VEC2I, eFRAME_VARIABLE_TYPE_VEC3I, eFRAME_VARIABLE_TYPE_VEC4I,
  eFRAME_VARIABLE_TYPE_VEC2UI, eFRAME_VARIABLE_TYPE_VEC3UI, eFRAME_VARIABLE_TYPE_VEC4UI, eFRAME_VARIABLE_TYPE_VEC2F,
  eFRAME_VARIABLE_TYPE_VEC3F, eFRAME_VARIABLE_TYPE_VEC4F, eFRAME_VARIABLE_TYPE_VEC2D, eFRAME_VARIABLE_TYPE_VEC3D,
  eFRAME_VARIABLE_TYPE_VEC4D, eFRAME_VARIABLE_TYPE_MAT2X2B, eFRAME_VARIABLE_TYPE_MAT2X3B, eFRAME_VARIABLE_TYPE_MAT2X4B,
  eFRAME_VARIABLE_TYPE_MAT3X2B, eFRAME_VARIABLE_TYPE_MAT3X3B, eFRAME_VARIABLE_TYPE_MAT3X4B, eFRAME_VARIABLE_TYPE_MAT4X2B,
  eFRAME_VARIABLE_TYPE_MAT4X3B, eFRAME_VARIABLE_TYPE_MAT4X4B, eFRAME_VARIABLE_TYPE_MAT2X2I, eFRAME_VARIABLE_TYPE_MAT2X3I,
  eFRAME_VARIABLE_TYPE_MAT2X4I, eFRAME_VARIABLE_TYPE_MAT3X2I, eFRAME_VARIABLE_TYPE_MAT3X3I, eFRAME_VARIABLE_TYPE_MAT3X4I,
  eFRAME_VARIABLE_TYPE_MAT4X2I, eFRAME_VARIABLE_TYPE_MAT4X3I, eFRAME_VARIABLE_TYPE_MAT4X4I, eFRAME_VARIABLE_TYPE_MAT2X2UI,
  eFRAME_VARIABLE_TYPE_MAT2X3UI, eFRAME_VARIABLE_TYPE_MAT2X4UI, eFRAME_VARIABLE_TYPE_MAT3X2UI, eFRAME_VARIABLE_TYPE_MAT3X3UI,
  eFRAME_VARIABLE_TYPE_MAT3X4UI, eFRAME_VARIABLE_TYPE_MAT4X2UI, eFRAME_VARIABLE_TYPE_MAT4X3UI, eFRAME_VARIABLE_TYPE_MAT4X4UI,
  eFRAME_VARIABLE_TYPE_MAT2X2F, eFRAME_VARIABLE_TYPE_MAT2X3F, eFRAME_VARIABLE_TYPE_MAT2X4F, eFRAME_VARIABLE_TYPE_MAT3X2F,
  eFRAME_VARIABLE_TYPE_MAT3X3F, eFRAME_VARIABLE_TYPE_MAT3X4F, eFRAME_VARIABLE_TYPE_MAT4X2F, eFRAME_VARIABLE_TYPE_MAT4X3F,
  eFRAME_VARIABLE_TYPE_MAT4X4F, eFRAME_VARIABLE_TYPE_MAT2X2D, eFRAME_VARIABLE_TYPE_MAT2X3D, eFRAME_VARIABLE_TYPE_MAT2X4D,
  eFRAME_VARIABLE_TYPE_MAT3X2D, eFRAME_VARIABLE_TYPE_MAT3X3D, eFRAME_VARIABLE_TYPE_MAT3X4D, eFRAME_VARIABLE_TYPE_MAT4X2D,
  eFRAME_VARIABLE_TYPE_MAT4X3D, eFRAME_VARIABLE_TYPE_MAT4X4D
}
 Enumération des types complets de variable supportées. Plus de détails...
 
typedef enum Castor3D::eSHADER_MODEL eSHADER_MODEL
 Enumération des modèles de shader existants. Plus de détails...
 
typedef enum Castor3D::eSHADER_LANGUAGE eSHADER_LANGUAGE
 Enumération des langages de shader existants. Plus de détails...
 
typedef enum Castor3D::eSHADER_STATUS eSHADER_STATUS
 Enumération des statuts de shader. Plus de détails...
 
typedef enum Castor3D::ePROGRAM_STATUS ePROGRAM_STATUS
 Enumération des statuts de programme. Plus de détails...
 
typedef enum Castor3D::eSHADER_TYPE eSHADER_TYPE
 Enumération des types de shader object. Plus de détails...
 
typedef enum Castor3D::ePROGRAM_FLAG ePROGRAM_FLAG
 Indicateurs à utiliser lors de la recherche de programme généré automatiquement. Plus de détails...
 
typedef enum Castor3D::eVARIABLE_TYPE eVARIABLE_TYPE
 Enumération des dimensions de variable supportées. Plus de détails...
 
typedef enum Castor3D::eFRAME_VARIABLE_TYPE eFRAME_VARIABLE_TYPE
 Enumération des types complets de variable supportées. Plus de détails...
 
typedef OneFrameVariable< bool > OneBoolFrameVariable
 
typedef OneFrameVariable< int > OneIntFrameVariable
 
typedef OneFrameVariable< uint32_t > OneUIntFrameVariable
 
typedef OneFrameVariable< float > OneFloatFrameVariable
 
typedef OneFrameVariable< double > OneDoubleFrameVariable
 
typedef OneFrameVariable< real > OneRealFrameVariable
 
typedef PointFrameVariable< bool, 2 > Point2bFrameVariable
 
typedef PointFrameVariable< bool, 3 > Point3bFrameVariable
 
typedef PointFrameVariable< bool, 4 > Point4bFrameVariable
 
typedef PointFrameVariable< int, 2 > Point2iFrameVariable
 
typedef PointFrameVariable< int, 3 > Point3iFrameVariable
 
typedef PointFrameVariable< int, 4 > Point4iFrameVariable
 
typedef PointFrameVariable< uint32_t, 2 > Point2uiFrameVariable
 
typedef PointFrameVariable< uint32_t, 3 > Point3uiFrameVariable
 
typedef PointFrameVariable< uint32_t, 4 > Point4uiFrameVariable
 
typedef PointFrameVariable< float, 2 > Point2fFrameVariable
 
typedef PointFrameVariable< float, 3 > Point3fFrameVariable
 
typedef PointFrameVariable< float, 4 > Point4fFrameVariable
 
typedef PointFrameVariable< double, 2 > Point2dFrameVariable
 
typedef PointFrameVariable< double, 3 > Point3dFrameVariable
 
typedef PointFrameVariable< double, 4 > Point4dFrameVariable
 
typedef PointFrameVariable< real, 2 > Point2rFrameVariable
 
typedef PointFrameVariable< real, 3 > Point3rFrameVariable
 
typedef PointFrameVariable< real, 4 > Point4rFrameVariable
 
typedef MatrixFrameVariable< bool, 2, 2 > Matrix2x2bFrameVariable
 
typedef MatrixFrameVariable< bool, 2, 3 > Matrix2x3bFrameVariable
 
typedef MatrixFrameVariable< bool, 2, 4 > Matrix2x4bFrameVariable
 
typedef MatrixFrameVariable< bool, 3, 2 > Matrix3x2bFrameVariable
 
typedef MatrixFrameVariable< bool, 3, 3 > Matrix3x3bFrameVariable
 
typedef MatrixFrameVariable< bool, 3, 4 > Matrix3x4bFrameVariable
 
typedef MatrixFrameVariable< bool, 4, 2 > Matrix4x2bFrameVariable
 
typedef MatrixFrameVariable< bool, 4, 3 > Matrix4x3bFrameVariable
 
typedef MatrixFrameVariable< bool, 4, 4 > Matrix4x4bFrameVariable
 
typedef MatrixFrameVariable< int, 2, 2 > Matrix2x2iFrameVariable
 
typedef MatrixFrameVariable< int, 2, 3 > Matrix2x3iFrameVariable
 
typedef MatrixFrameVariable< int, 2, 4 > Matrix2x4iFrameVariable
 
typedef MatrixFrameVariable< int, 3, 2 > Matrix3x2iFrameVariable
 
typedef MatrixFrameVariable< int, 3, 3 > Matrix3x3iFrameVariable
 
typedef MatrixFrameVariable< int, 3, 4 > Matrix3x4iFrameVariable
 
typedef MatrixFrameVariable< int, 4, 2 > Matrix4x2iFrameVariable
 
typedef MatrixFrameVariable< int, 4, 3 > Matrix4x3iFrameVariable
 
typedef MatrixFrameVariable< int, 4, 4 > Matrix4x4iFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 2, 2 > Matrix2x2uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 2, 3 > Matrix2x3uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 2, 4 > Matrix2x4uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 3, 2 > Matrix3x2uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 3, 3 > Matrix3x3uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 3, 4 > Matrix3x4uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 4, 2 > Matrix4x2uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 4, 3 > Matrix4x3uiFrameVariable
 
typedef MatrixFrameVariable< unsigned int, 4, 4 > Matrix4x4uiFrameVariable
 
typedef MatrixFrameVariable< float, 2, 2 > Matrix2x2fFrameVariable
 
typedef MatrixFrameVariable< float, 2, 3 > Matrix2x3fFrameVariable
 
typedef MatrixFrameVariable< float, 2, 4 > Matrix2x4fFrameVariable
 
typedef MatrixFrameVariable< float, 3, 2 > Matrix3x2fFrameVariable
 
typedef MatrixFrameVariable< float, 3, 3 > Matrix3x3fFrameVariable
 
typedef MatrixFrameVariable< float, 3, 4 > Matrix3x4fFrameVariable
 
typedef MatrixFrameVariable< float, 4, 2 > Matrix4x2fFrameVariable
 
typedef MatrixFrameVariable< float, 4, 3 > Matrix4x3fFrameVariable
 
typedef MatrixFrameVariable< float, 4, 4 > Matrix4x4fFrameVariable
 
typedef MatrixFrameVariable< double, 2, 2 > Matrix2x2dFrameVariable
 
typedef MatrixFrameVariable< double, 2, 3 > Matrix2x3dFrameVariable
 
typedef MatrixFrameVariable< double, 2, 4 > Matrix2x4dFrameVariable
 
typedef MatrixFrameVariable< double, 3, 2 > Matrix3x2dFrameVariable
 
typedef MatrixFrameVariable< double, 3, 3 > Matrix3x3dFrameVariable
 
typedef MatrixFrameVariable< double, 3, 4 > Matrix3x4dFrameVariable
 
typedef MatrixFrameVariable< double, 4, 2 > Matrix4x2dFrameVariable
 
typedef MatrixFrameVariable< double, 4, 3 > Matrix4x3dFrameVariable
 
typedef MatrixFrameVariable< double, 4, 4 > Matrix4x4dFrameVariable
 
typedef MatrixFrameVariable< real, 2, 2 > Matrix2x2rFrameVariable
 
typedef MatrixFrameVariable< real, 2, 3 > Matrix2x3rFrameVariable
 
typedef MatrixFrameVariable< real, 2, 4 > Matrix2x4rFrameVariable
 
typedef MatrixFrameVariable< real, 3, 2 > Matrix3x2rFrameVariable
 
typedef MatrixFrameVariable< real, 3, 3 > Matrix3x3rFrameVariable
 
typedef MatrixFrameVariable< real, 3, 4 > Matrix3x4rFrameVariable
 
typedef MatrixFrameVariable< real, 4, 2 > Matrix4x2rFrameVariable
 
typedef MatrixFrameVariable< real, 4, 3 > Matrix4x3rFrameVariable
 
typedef MatrixFrameVariable< real, 4, 4 > Matrix4x4rFrameVariable
 
static const uint64_t MASK_SHADER_TYPE_VERTEX = uint64_t( 0x1 ) << eSHADER_TYPE_VERTEX
 Masques pour les types de shader object. Plus de détails...
 
static const uint64_t MASK_SHADER_TYPE_HULL = uint64_t( 0x1 ) << eSHADER_TYPE_HULL
 
static const uint64_t MASK_SHADER_TYPE_DOMAIN = uint64_t( 0x1 ) << eSHADER_TYPE_DOMAIN
 
static const uint64_t MASK_SHADER_TYPE_GEOMETRY = uint64_t( 0x1 ) << eSHADER_TYPE_GEOMETRY
 
static const uint64_t MASK_SHADER_TYPE_PIXEL = uint64_t( 0x1 ) << eSHADER_TYPE_PIXEL
 
static const uint64_t MASK_SHADER_TYPE_COMPUTE = uint64_t( 0x1 ) << eSHADER_TYPE_COMPUTE
 
 DECLARE_SMART_PTR (OneBoolFrameVariable)
 
 DECLARE_SMART_PTR (OneIntFrameVariable)
 
 DECLARE_SMART_PTR (OneUIntFrameVariable)
 
 DECLARE_SMART_PTR (OneFloatFrameVariable)
 
 DECLARE_SMART_PTR (OneDoubleFrameVariable)
 
 DECLARE_SMART_PTR (OneRealFrameVariable)
 
 DECLARE_SMART_PTR (Point2bFrameVariable)
 
 DECLARE_SMART_PTR (Point3bFrameVariable)
 
 DECLARE_SMART_PTR (Point4bFrameVariable)
 
 DECLARE_SMART_PTR (Point2iFrameVariable)
 
 DECLARE_SMART_PTR (Point3iFrameVariable)
 
 DECLARE_SMART_PTR (Point4iFrameVariable)
 
 DECLARE_SMART_PTR (Point2uiFrameVariable)
 
 DECLARE_SMART_PTR (Point3uiFrameVariable)
 
 DECLARE_SMART_PTR (Point4uiFrameVariable)
 
 DECLARE_SMART_PTR (Point2fFrameVariable)
 
 DECLARE_SMART_PTR (Point3fFrameVariable)
 
 DECLARE_SMART_PTR (Point4fFrameVariable)
 
 DECLARE_SMART_PTR (Point2dFrameVariable)
 
 DECLARE_SMART_PTR (Point3dFrameVariable)
 
 DECLARE_SMART_PTR (Point4dFrameVariable)
 
 DECLARE_SMART_PTR (Point2rFrameVariable)
 
 DECLARE_SMART_PTR (Point3rFrameVariable)
 
 DECLARE_SMART_PTR (Point4rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x2bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x3bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x4bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x2bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x3bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x4bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x2bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x3bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x4bFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x2iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x3iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x4iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x2iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x3iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x4iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x2iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x3iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x4iFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x2uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x3uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x4uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x2uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x3uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x4uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x2uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x3uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x4uiFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x2fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x3fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x4fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x2fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x3fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x4fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x2fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x3fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x4fFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x2dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x3dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x4dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x2dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x3dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x4dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x2dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x3dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x4dFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x2rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x3rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix2x4rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x2rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x3rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix3x4rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x2rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x3rFrameVariable)
 
 DECLARE_SMART_PTR (Matrix4x4rFrameVariable)
 
 DECLARE_SMART_PTR (FrameVariableLink)
 
 DECLARE_SMART_PTR (ProgramLinks)
 
 DECLARE_SMART_PTR (FrameVariableBuffer)
 
 DECLARE_SMART_PTR (FrameVariable)
 
 DECLARE_SMART_PTR (ShaderObject)
 
 DECLARE_SMART_PTR (ShaderProgram)
 
 DECLARE_LIST (FrameVariableLinkSPtr, VariableLinkPtr)
 
 DECLARE_MAP (ShaderProgram *, ProgramLinksSPtr, LinksPtrListProgram)
 
 DECLARE_VECTOR (ShaderProgramSPtr, ShaderProgramPtr)
 
 DECLARE_VECTOR (ShaderObjectSPtr, ShaderObjectPtr)
 
 DECLARE_LIST (FrameVariableSPtr, FrameVariablePtr)
 
 DECLARE_LIST (FrameVariableBufferSPtr, FrameVariableBufferPtr)
 
 DECLARE_MAP (Castor::String, FrameVariableWPtr, FrameVariablePtrStr)
 
 DECLARE_MAP (Castor::String, FrameVariableBufferWPtr, FrameVariableBufferPtrStr)
 
 DECLARE_MAP (eSHADER_TYPE, FrameVariableBufferWPtr, FrameVariableBufferPtrShader)
 

Documentation des définitions de type

using Castor3D::AnimationStateMap = typedef std::map< Castor::String, eANIMATION_STATE >
using Castor3D::BillboardRenderNodesByPassMap = typedef TypeRenderNodesByPassMap< BillboardRenderNodesMap >

Enumération des types d'accès.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
16/10/2015

Enumération de fonctions de mélange alpha.

Auteur
Sylvain DOREMUS

Enumération des fonctions alpha.

Auteur
Sylvain DOREMUS

Classe de représentation de choses mouvantes.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Gère les translations, mises à l'échelle, rotations de la chose.

Enumération des états d'une animation.

Auteur
Sylvain DOREMUS
Date
09/02/2010

Enumération des points d'attache pour un tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012

Enumération des types d'attache pour un tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.8.0.0
Date
11/10/2015

Enumération des opérateurs de mélange.

Auteur
Sylvain DOREMUS

Enumération des modes de mélange.

Auteur
Sylvain DOREMUS

Enumération de opérations de mélange.

Auteur
Sylvain DOREMUS

Enumération des sources de blending.

Auteur
Sylvain DOREMUS

Enumération des indices de source de blending.

Auteur
Sylvain DOREMUS

Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation.

Auteur
Sylvain DOREMUS
Date
28/11/2014

Enumération des composantes de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012

Enumération des natures des accès de tampon.

Auteur
Sylvain DOREMUS
Voir également
eBUFFER_ACCESS_TYPE
Remarques
Fait pour être combiné avec eBUFFER_ACCESS_TYPE

Enumération des types d'accès de tampon.

Auteur
Sylvain DOREMUS
Voir également
eBUFFER_ACCESS_NATURE
Remarques
Fait pour être combiné avec eBUFFER_ACCESS_NATURE

Enumération des composantes de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012

Enumération des types de chunks de données binaires.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
15/04/2013

Enumération des fonctions de profondeur.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013

Enumération des types pour les éléments de tampon.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
03/01/2011

Enumération des utilisations d'éléments de tampon.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
03/01/2011

Enumération des types d'évènement de frame.

Auteur
Sylvain DOREMUS

Enumération des orientations des faces.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
23/05/2013

Enumération des mode de rastérisation des polygones.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
23/05/2013

Enumération des types complets de variable supportées.

Auteur
Sylvain DOREMUS

Enumération des modes d'activation de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012

Enumération des cibles d'activation de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012

Enumération des plans du frustum de vue.

Auteur
Sylvain DOREMUS
Date
10/06/2013
Version
0.7.0

Alignemens horizontaux pour les incrutstations texte.

Auteur
Sylvain DOREMUS
Date
23/09/2015
Version
0.8.0

Enumération des filtres d'interpolation.

Auteur
Sylvain DOREMUS

Enumération des modes d'interpolation.

Auteur
Sylvain DOREMUS

Enumération des modes d'înterpolation.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010

Enumération des types de lumières.

Auteur
Sylvain DOREMUS

Enumération des types de maillages.

Auteur
Sylvain DOREMUS

Enumération des types de MovableObject.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Il y a quatre types d'objets déplaçables : caméra, géométrie, lumière et billboard

Enumération des types de matrices.

Auteur
Sylvain DOREMUS

Enumération des types de génération de normales supportés.

Auteur
Sylvain DOREMUS

Enumération des types d'overlays.

Auteur
Sylvain DOREMUS

Enumération des types de plug-ins.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
03/01/2011

Indicateurs à utiliser lors de la recherche de programme généré automatiquement.

Auteur
Sylvain DOREMUS
Date
20/11/13
Version
0.7.0.0

Enumération des statuts de programme.

Auteur
Sylvain DOREMUS
Date
22/08/2012
Version
0.7.0.0

Enumération des informations de requêtes GPU supportés.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
16/03/2016

Enumération des types de requêtes GPU supportés.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
16/03/2016

Enumération des renderers supportés.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
01/04/2011

Enumération de fonctions de mélange RGB.

Auteur
Sylvain DOREMUS

Scene file sections Enum.

The enumeration which defines all the sections and subsections of a scene file

Enumération des langages de shader existants.

Auteur
Sylvain DOREMUS
Remarques

Enumération des modèles de shader existants.

Auteur
Sylvain DOREMUS
Remarques

Enumération des statuts de shader.

Auteur
Sylvain DOREMUS
Date
22/08/2012
Version
0.7.0.0

Enumération des types de shader object.

Auteur
Sylvain DOREMUS

Enumération des fonctions de stencil.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013

Enumération des fonctions de stencil.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013

Types de RenderTarget supportés.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
19/10/2011

Modes de texturage du texte, gère la manière dont les textures sont appliquées aux incrustations texte.

Auteur
Sylvain DOREMUS
Date
26/03/2016

Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation.

Auteur
Sylvain DOREMUS
Date
28/11/2014

Enumération des types de texture.

Auteur
Sylvain DOREMUS

Enumération des canaux de texture.

Auteur
Sylvain DOREMUS

Enumération des modes de mapping des textures.

Auteur
Sylvain DOREMUS

Enumération des cibles de texture.

Auteur
Sylvain DOREMUS

Enumération des dimensions de texture.

Auteur
Sylvain DOREMUS

Enumération des UVW.

Auteur
Sylvain DOREMUS

Enumération des types de mappage de tons.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
10/03/2016

Enumération des type de primitive dessinées.

Auteur
Sylvain DOREMUS

Alignemens verticaux pour les incrutstations texte.

Auteur
Sylvain DOREMUS
Date
23/09/2015
Version
0.8.0

Enumération des dimensions de variable supportées.

Auteur
Sylvain DOREMUS

Enumération des types de projection de viewport.

Auteur
Sylvain DOREMUS

Enumération des modes de wrapping de texture.

Auteur
Sylvain DOREMUS

Enumération des masques d'écriture.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013
using Castor3D::KeyFrameArray = typedef std::vector< KeyFrame >
using Castor3D::KeyFrameRealMap = typedef std::map< real, KeyFrame >
using Castor3D::Point3rInterpolator = typedef Interpolator< Castor::Point3r >
typedef Pattern< Castor::Point3r > Castor3D::Point3rPattern
typedef Pattern< Castor::Point3rSPtr > Castor3D::Point3rPtrPattern
using Castor3D::QuaternionInterpolator = typedef Interpolator< Castor::Quaternion >
using Castor3D::SubmeshRenderNodesByPassMap = typedef TypeRenderNodesByPassMap< SubmeshRenderNodesMap >
typedef Pattern< VertexSPtr > Castor3D::VertexPtrPattern
typedef std::map< Castor::String, RenderWindowSPtr > Castor3D::WindowPtrStrMap

Documentation du type de l'énumération

enum Castor3D::eACCESS_TYPE : uint8_t

Enumération des types d'accès.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
16/10/2015
Valeurs énumérées
eACCESS_TYPE_READ 

Read access type.

eACCESS_TYPE_WRITE 

Write access type.

Enumération de fonctions de mélange alpha.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eALPHA_BLEND_FUNC_NONE 

Pas de mélange

eALPHA_BLEND_FUNC_FIRST_ARG 

Arg0

eALPHA_BLEND_FUNC_ADD 

Arg0 + Arg1

eALPHA_BLEND_FUNC_ADD_SIGNED 

Arg0 + Arg1 - 0.5

eALPHA_BLEND_FUNC_MODULATE 

Arg0 x Arg1

eALPHA_BLEND_FUNC_INTERPOLATE 

Arg0 × Arg2 + Arg1 × (1 - Arg2)

eALPHA_BLEND_FUNC_SUBSTRACT 

Arg0 - Arg1

enum Castor3D::eALPHA_FUNC : uint8_t

Enumération des fonctions alpha.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eALPHA_FUNC_ALWAYS 

Prend toujours la couleur de la texture.

eALPHA_FUNC_LESS 

Prend la couleur de la texture si l'alpha est inferieur a la valeur donnee.

eALPHA_FUNC_LESS_OR_EQUAL 

Prend la couleur de la texture si l'alpha est inferieur ou egal a la valeur donnee.

eALPHA_FUNC_EQUAL 

Prend la couleur de la texture si l'alpha est egal a la valeur donnee.

eALPHA_FUNC_NOT_EQUAL 

Prend la couleur de la texture si l'alpha est different de la valeur donnee.

eALPHA_FUNC_GREATER_OR_EQUAL 

Prend la couleur de la texture si l'alpha est superieur ou egal a la valeur donnee.

eALPHA_FUNC_GREATER 

Prend la couleur de la texture si l'alpha est superieur a la valeur donnee.

eALPHA_FUNC_NEVER 

Ne prend jamais la couleur de la texture.

Classe de représentation de choses mouvantes.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Gère les translations, mises à l'échelle, rotations de la chose.
Valeurs énumérées
eANIMATION_OBJECT_TYPE_NODE 
eANIMATION_OBJECT_TYPE_OBJECT 
eANIMATION_OBJECT_TYPE_BONE 

Enumération des états d'une animation.

Auteur
Sylvain DOREMUS
Date
09/02/2010
Valeurs énumérées
eANIMATION_STATE_PLAYING 

Animation en cours de lecture.

eANIMATION_STATE_STOPPED 

Animation stoppée.

eANIMATION_STATE_PAUSED 

Animation en pause.

Enumération des points d'attache pour un tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Valeurs énumérées
eATTACHMENT_POINT_NONE 
eATTACHMENT_POINT_COLOUR 
eATTACHMENT_POINT_DEPTH 
eATTACHMENT_POINT_STENCIL 

Enumération des types d'attache pour un tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.8.0.0
Date
11/10/2015
Valeurs énumérées
eATTACHMENT_TYPE_TEXTURE 
eATTACHMENT_TYPE_BUFFER 
enum Castor3D::eBLEND : uint8_t

Enumération des opérateurs de mélange.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBLEND_ZERO 
eBLEND_ONE 
eBLEND_SRC_COLOUR 
eBLEND_INV_SRC_COLOUR 
eBLEND_DST_COLOUR 
eBLEND_INV_DST_COLOUR 
eBLEND_SRC_ALPHA 
eBLEND_INV_SRC_ALPHA 
eBLEND_DST_ALPHA 
eBLEND_INV_DST_ALPHA 
eBLEND_CONSTANT 
eBLEND_INV_CONSTANT 
eBLEND_SRC_ALPHA_SATURATE 
eBLEND_SRC1_COLOUR 
eBLEND_INV_SRC1_COLOUR 
eBLEND_SRC1_ALPHA 
eBLEND_INV_SRC1_ALPHA 
enum Castor3D::eBLEND_MODE : uint8_t

Enumération des modes de mélange.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBLEND_MODE_NONE 

Mélange dépendant de l'ordre.

eBLEND_MODE_ADDITIVE 

Mélange indépendant de l'ordre, additionnant les composantes.

eBLEND_MODE_MULTIPLICATIVE 

Indépendant de l'ordre, multipliant les composantes.

eBLEND_MODE_INTERPOLATIVE 

Indépendant de l'ordre, interpolant les composantes.

eBLEND_MODE_A_BUFFER 

Indépendant de l'ordre, utilisant les A-Buffer (non implémenté)

eBLEND_MODE_DEPTH_PEELING 

Indépendant de l'ordre, utilisant le pelage en profondeur (non implémenté)

enum Castor3D::eBLEND_OP : uint8_t

Enumération de opérations de mélange.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBLEND_OP_ADD 

Src2 + Src1.

eBLEND_OP_SUBSTRACT 

Src2 - Src1.

eBLEND_OP_REV_SUBSTRACT 

Src1 - Src2.

eBLEND_OP_MIN 

min( Src1, Src2 ).

eBLEND_OP_MAX 

max( Src1, Src2 ).

eBLEND_OP_COUNT 
enum Castor3D::eBLEND_SOURCE : uint8_t

Enumération des sources de blending.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBLEND_SOURCE_TEXTURE 
eBLEND_SOURCE_TEXTURE0 
eBLEND_SOURCE_TEXTURE1 
eBLEND_SOURCE_TEXTURE2 
eBLEND_SOURCE_TEXTURE3 
eBLEND_SOURCE_CONSTANT 
eBLEND_SOURCE_DIFFUSE 
eBLEND_SOURCE_PREVIOUS 

Enumération des indices de source de blending.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBLEND_SRC_INDEX_0 
eBLEND_SRC_INDEX_1 
eBLEND_SRC_INDEX_2 

Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation.

Auteur
Sylvain DOREMUS
Date
28/11/2014
Valeurs énumérées
eBORDER_POSITION_INTERNAL 

La bordure est à l'intérieur de l'incrustation.

eBORDER_POSITION_MIDDLE 

La bordure est à moitié à l'intérieur, à moitié à l'extérieur de l'incrustation.

eBORDER_POSITION_EXTERNAL 

La bordure est à l'extérieur de l'incrustation.

enum Castor3D::eBUFFER : uint8_t

Enumération des composantes de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Valeurs énumérées
eBUFFER_NONE 
eBUFFER_FRONT_LEFT 
eBUFFER_FRONT_RIGHT 
eBUFFER_BACK_LEFT 
eBUFFER_BACK_RIGHT 
eBUFFER_FRONT 
eBUFFER_BACK 
eBUFFER_LEFT 
eBUFFER_RIGHT 
eBUFFER_FRONT_AND_BACK 

Enumération des natures des accès de tampon.

Auteur
Sylvain DOREMUS
Voir également
eBUFFER_ACCESS_TYPE
Remarques
Fait pour être combiné avec eBUFFER_ACCESS_TYPE
Valeurs énumérées
eBUFFER_ACCESS_NATURE_DRAW 

Modified by CPU and used by GPU.

eBUFFER_ACCESS_NATURE_READ 

Modified by GPU and used by CPU.

eBUFFER_ACCESS_NATURE_COPY 

Modified by GPU and used by GPU.

Enumération des types d'accès de tampon.

Auteur
Sylvain DOREMUS
Voir également
eBUFFER_ACCESS_NATURE
Remarques
Fait pour être combiné avec eBUFFER_ACCESS_NATURE
Valeurs énumérées
eBUFFER_ACCESS_TYPE_STATIC 

Modified once and used many times.

eBUFFER_ACCESS_TYPE_DYNAMIC 

Modified many times and used many times.

eBUFFER_ACCESS_TYPE_STREAM 

Modified oncce and used at most a few times.

Enumération des composantes de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Valeurs énumérées
eBUFFER_COMPONENT_COLOUR 
eBUFFER_COMPONENT_DEPTH 
eBUFFER_COMPONENT_STENCIL 
enum Castor3D::eCHUNK_TYPE : uint32_t

Enumération des types de chunks de données binaires.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
15/04/2013
Valeurs énumérées
eCHUNK_TYPE_UNKNOWN 
eCHUNK_TYPE_CBSN_FILE 
eCHUNK_TYPE_SAMPLER 
eCHUNK_TYPE_SAMPLER_MINFILTER 
eCHUNK_TYPE_SAMPLER_MAGFILTER 
eCHUNK_TYPE_SAMPLER_MIPFILTER 
eCHUNK_TYPE_SAMPLER_MINLOD 
eCHUNK_TYPE_SAMPLER_MAXLOD 
eCHUNK_TYPE_SAMPLER_LODBIAS 
eCHUNK_TYPE_SAMPLER_UWRAP 
eCHUNK_TYPE_SAMPLER_VWRAP 
eCHUNK_TYPE_SAMPLER_WWRAP 
eCHUNK_TYPE_SAMPLER_BORDER 
eCHUNK_TYPE_SAMPLER_MAXANISOTROPY 
eCHUNK_TYPE_SAMPLER_COLOUR 
eCHUNK_TYPE_MATERIAL 
eCHUNK_TYPE_MATERIAL_PASS 
eCHUNK_TYPE_PASS_DIFFUSE 
eCHUNK_TYPE_PASS_AMBIENT 
eCHUNK_TYPE_PASS_SPECULAR 
eCHUNK_TYPE_PASS_EMISSIVE 
eCHUNK_TYPE_PASS_EXPONENT 
eCHUNK_TYPE_PASS_ALPHA 
eCHUNK_TYPE_PASS_TWOSIDED 
eCHUNK_TYPE_PASS_GLSHADER 
eCHUNK_TYPE_PASS_HLSHADER 
eCHUNK_TYPE_SHADER_FILE 
eCHUNK_TYPE_SHADER_SOURCE 
eCHUNK_TYPE_SHADER_PROGRAM 
eCHUNK_TYPE_SHADER_OBJECT 
eCHUNK_TYPE_SHADER_OBJECT_TYPE 
eCHUNK_TYPE_PROGRAM_VARIABLE 
eCHUNK_TYPE_VARIABLE_TYPE 
eCHUNK_TYPE_VARIABLE_COUNT 
eCHUNK_TYPE_VARIABLE_VALUE 
eCHUNK_TYPE_SHADER_OBJECT_ENTRY 
eCHUNK_TYPE_SHADER_OBJECT_FILE 
eCHUNK_TYPE_SHADER_OBJECT_SOURCE 
eCHUNK_TYPE_SHADER_OBJECT_INPUT 
eCHUNK_TYPE_SHADER_OBJECT_OUTPUT 
eCHUNK_TYPE_SHADER_OBJECT_OUTCOUNT 
eCHUNK_TYPE_PASS_TEXTURE 
eCHUNK_TYPE_TEXTURE_FILE 
eCHUNK_TYPE_TEXTURE_FORMAT 
eCHUNK_TYPE_TEXTURE_DIMENSIONS 
eCHUNK_TYPE_TEXTURE_DATA 
eCHUNK_TYPE_TEXTURE_MAP 
eCHUNK_TYPE_TEXTURE_ALPHA_FUNC 
eCHUNK_TYPE_TEXTURE_ALPHA_BLEND 
eCHUNK_TYPE_TEXTURE_ALPHA_BLEND0 
eCHUNK_TYPE_TEXTURE_ALPHA_BLEND1 
eCHUNK_TYPE_TEXTURE_ALPHA_BLEND2 
eCHUNK_TYPE_TEXTURE_RGB_BLEND 
eCHUNK_TYPE_TEXTURE_RGB_BLEND0 
eCHUNK_TYPE_TEXTURE_RGB_BLEND1 
eCHUNK_TYPE_TEXTURE_RGB_BLEND2 
eCHUNK_TYPE_TEXTURE_COLOUR 
eCHUNK_TYPE_TEXTURE_CHANNEL 
eCHUNK_TYPE_TEXTURE_SAMPLER 
eCHUNK_TYPE_PASS_BLEND_FUNC 
eCHUNK_TYPE_SCENE 
eCHUNK_TYPE_SCENE_BACKGROUND 
eCHUNK_TYPE_SCENE_AMBIENT 
eCHUNK_TYPE_SCENE_NODE 
eCHUNK_TYPE_NODE_PARENT 
eCHUNK_TYPE_NODE_POSITION 
eCHUNK_TYPE_NODE_ORIENTATION 
eCHUNK_TYPE_NODE_SCALE 
eCHUNK_TYPE_MOVABLE_NODE 
eCHUNK_TYPE_LIGHT 
eCHUNK_TYPE_LIGHT_TYPE 
eCHUNK_TYPE_LIGHT_COLOUR 
eCHUNK_TYPE_LIGHT_INTENSITY 
eCHUNK_TYPE_LIGHT_ATTENUATION 
eCHUNK_TYPE_LIGHT_CUTOFF 
eCHUNK_TYPE_LIGHT_EXPONENT 
eCHUNK_TYPE_CAMERA 
eCHUNK_TYPE_VIEWPORT 
eCHUNK_TYPE_VIEWPORT_TYPE 
eCHUNK_TYPE_VIEWPORT_LEFT 
eCHUNK_TYPE_VIEWPORT_RIGHT 
eCHUNK_TYPE_VIEWPORT_TOP 
eCHUNK_TYPE_VIEWPORT_BOTTOM 
eCHUNK_TYPE_VIEWPORT_NEAR 
eCHUNK_TYPE_VIEWPORT_FAR 
eCHUNK_TYPE_VIEWPORT_SIZE 
eCHUNK_TYPE_VIEWPORT_RATIO 
eCHUNK_TYPE_VIEWPORT_FOVY 
eCHUNK_TYPE_GEOMETRY 
eCHUNK_TYPE_GEOMETRY_MESH 
eCHUNK_TYPE_GEOMETRY_MATERIAL_ID 
eCHUNK_TYPE_GEOMETRY_MATERIAL_NAME 
eCHUNK_TYPE_BILLBOARD 
eCHUNK_TYPE_BILLBOARD_MATERIAL 
eCHUNK_TYPE_BILLBOARD_DIMENSIONS 
eCHUNK_TYPE_BILLBOARD_POSITION 
eCHUNK_TYPE_MESH 
eCHUNK_TYPE_SUBMESH 
eCHUNK_TYPE_SUBMESH_TOPOLOGY 
eCHUNK_TYPE_SUBMESH_VERTEX 
eCHUNK_TYPE_SUBMESH_FACE 
eCHUNK_TYPE_WINDOW 
eCHUNK_TYPE_WINDOW_VSYNC 
eCHUNK_TYPE_WINDOW_FULLSCREEN 
eCHUNK_TYPE_TARGET 
eCHUNK_TYPE_TARGET_FORMAT 
eCHUNK_TYPE_TARGET_SAMPLES 
eCHUNK_TYPE_TARGET_TECHNIQUE 
eCHUNK_TYPE_TARGET_SIZE 
eCHUNK_TYPE_TARGET_SCENE 
eCHUNK_TYPE_TARGET_CAMERA 
eCHUNK_TYPE_TARGET_STEREO 
eCHUNK_TYPE_OVERLAY 
eCHUNK_TYPE_OVERLAY_TYPE 
eCHUNK_TYPE_OVERLAY_POSITION 
eCHUNK_TYPE_OVERLAY_SIZE 
eCHUNK_TYPE_OVERLAY_MATERIAL 
eCHUNK_TYPE_OVERLAY_VISIBLE 
eCHUNK_TYPE_OVERLAY_ZINDEX 
eCHUNK_TYPE_OVERLAY_BORDER_SIZE 
eCHUNK_TYPE_OVERLAY_BORDER_MATERIAL 
eCHUNK_TYPE_OVERLAY_FONT 
eCHUNK_TYPE_OVERLAY_CAPTION 
eCHUNK_TYPE_DEPTHSTENCIL_STATE 
eCHUNK_TYPE_RASTERISER_STATE 
eCHUNK_TYPE_BLEND_STATE 
eCHUNK_TYPE_NAME 
eCHUNK_TYPE_ANIMABLE 
eCHUNK_TYPE_ANIMATION 
eCHUNK_TYPE_ANIM_SCALE 
eCHUNK_TYPE_MOVING_BASE 
eCHUNK_TYPE_MOVING_NODE 
eCHUNK_TYPE_MOVING_OBJECT 
eCHUNK_TYPE_MOVING_BONE 
eCHUNK_TYPE_MOVING_TRANSFORM 
eCHUNK_TYPE_KEYFRAME 
eCHUNK_TYPE_KEYFRAME_TIME 
eCHUNK_TYPE_KEYFRAME_SCALE 
eCHUNK_TYPE_KEYFRAME_TRANSLATE 
eCHUNK_TYPE_KEYFRAME_ROTATE 
enum Castor3D::eDEPTH_FUNC : uint8_t

Enumération des fonctions de profondeur.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013
Valeurs énumérées
eDEPTH_FUNC_NEVER 

Never passes.

eDEPTH_FUNC_LESS 

Passes if the incoming depth value is less than the stored depth value.

eDEPTH_FUNC_EQUAL 

Passes if the incoming depth value is equal to the stored depth value.

eDEPTH_FUNC_LEQUAL 

Passes if the incoming depth value is less than or equal to the stored depth value.

eDEPTH_FUNC_GREATER 

Passes if the incoming depth value is greater than the stored depth value.

eDEPTH_FUNC_NOTEQUAL 

Passes if the incoming depth value is not equal to the stored depth value.

eDEPTH_FUNC_GEQUAL 

Passes if the incoming depth value is greater than or equal to the stored depth value.

eDEPTH_FUNC_ALWAYS 

Always passes.

enum Castor3D::eELEMENT_TYPE : uint8_t

Enumération des types pour les éléments de tampon.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
03/01/2011
Valeurs énumérées
eELEMENT_TYPE_1FLOAT 

1 float (GLSL float)

eELEMENT_TYPE_2FLOATS 

2 floats (GLSL vec2)

eELEMENT_TYPE_3FLOATS 

3 floats (GLSL vec3)

eELEMENT_TYPE_4FLOATS 

4 floats (GLSL vec4)

eELEMENT_TYPE_COLOUR 

colour (uint32_t)

eELEMENT_TYPE_1INT 

1 int (4 bytes each, GLSL int)

eELEMENT_TYPE_2INTS 

2 ints (4 bytes each, GLSL ivec2)

eELEMENT_TYPE_3INTS 

3 ints (4 bytes each, GLSL ivec3)

eELEMENT_TYPE_4INTS 

4 ints (4 bytes each, GLSL ivec4)

eELEMENT_TYPE_2x2FLOATS 

2x2 floats (GLSL mat2)

eELEMENT_TYPE_3x3FLOATS 

3x3 floats (GLSL mat3)

eELEMENT_TYPE_4x4FLOATS 

4x4 floats (GLSL mat4)

enum Castor3D::eELEMENT_USAGE : uint32_t

Enumération des utilisations d'éléments de tampon.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
03/01/2011
Valeurs énumérées
eELEMENT_USAGE_UNKNOWN 

Position coords.

eELEMENT_USAGE_POSITION 

Position coords.

eELEMENT_USAGE_NORMAL 

Normal coords.

eELEMENT_USAGE_TANGENT 

Tangent coords.

eELEMENT_USAGE_BITANGENT 

Bitangent coords.

eELEMENT_USAGE_DIFFUSE 

Diffuse colour.

eELEMENT_USAGE_TEXCOORDS 

Texture coordinates.

eELEMENT_USAGE_BONE_IDS0 

Bone IDs 0.

eELEMENT_USAGE_BONE_IDS1 

Bone IDs 1.

eELEMENT_USAGE_BONE_WEIGHTS0 

Bone weights 0.

eELEMENT_USAGE_BONE_WEIGHTS1 

Bone weights 1.

eELEMENT_USAGE_TRANSFORM 

Instantiation matrix.

enum Castor3D::eEVENT_TYPE : uint8_t

Enumération des types d'évènement de frame.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eEVENT_TYPE_PRE_RENDER 

Ce type d'évènement est traité avant le rendu, le contexte de rendu est actif (donc soyez rapide !!)

eEVENT_TYPE_POST_RENDER 

Ce type d'évènement est traité après l'échange des tampons.

enum Castor3D::eFACE : uint8_t

Enumération des orientations des faces.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
23/05/2013
Valeurs énumérées
eFACE_NONE 

Aucune face.

eFACE_FRONT 

Face avant.

eFACE_BACK 

Face arrière.

eFACE_FRONT_AND_BACK 

Faces avant et arrière.

enum Castor3D::eFILL_MODE : uint8_t

Enumération des mode de rastérisation des polygones.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
23/05/2013
Valeurs énumérées
eFILL_MODE_POINT 

Les vertices marquant les arêtes sont dessinés en tant que points.

eFILL_MODE_LINE 

Les arêtes du polygone sont dessinées en tant que segments.

eFILL_MODE_SOLID 

L'intérieur du polygone est rempli.

Enumération des types complets de variable supportées.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eFRAME_VARIABLE_TYPE_BOOL 
eFRAME_VARIABLE_TYPE_INT 
eFRAME_VARIABLE_TYPE_UINT 
eFRAME_VARIABLE_TYPE_FLOAT 
eFRAME_VARIABLE_TYPE_DOUBLE 
eFRAME_VARIABLE_TYPE_SAMPLER 
eFRAME_VARIABLE_TYPE_VEC2B 
eFRAME_VARIABLE_TYPE_VEC3B 
eFRAME_VARIABLE_TYPE_VEC4B 
eFRAME_VARIABLE_TYPE_VEC2I 
eFRAME_VARIABLE_TYPE_VEC3I 
eFRAME_VARIABLE_TYPE_VEC4I 
eFRAME_VARIABLE_TYPE_VEC2UI 
eFRAME_VARIABLE_TYPE_VEC3UI 
eFRAME_VARIABLE_TYPE_VEC4UI 
eFRAME_VARIABLE_TYPE_VEC2F 
eFRAME_VARIABLE_TYPE_VEC3F 
eFRAME_VARIABLE_TYPE_VEC4F 
eFRAME_VARIABLE_TYPE_VEC2D 
eFRAME_VARIABLE_TYPE_VEC3D 
eFRAME_VARIABLE_TYPE_VEC4D 
eFRAME_VARIABLE_TYPE_MAT2X2B 
eFRAME_VARIABLE_TYPE_MAT2X3B 
eFRAME_VARIABLE_TYPE_MAT2X4B 
eFRAME_VARIABLE_TYPE_MAT3X2B 
eFRAME_VARIABLE_TYPE_MAT3X3B 
eFRAME_VARIABLE_TYPE_MAT3X4B 
eFRAME_VARIABLE_TYPE_MAT4X2B 
eFRAME_VARIABLE_TYPE_MAT4X3B 
eFRAME_VARIABLE_TYPE_MAT4X4B 
eFRAME_VARIABLE_TYPE_MAT2X2I 
eFRAME_VARIABLE_TYPE_MAT2X3I 
eFRAME_VARIABLE_TYPE_MAT2X4I 
eFRAME_VARIABLE_TYPE_MAT3X2I 
eFRAME_VARIABLE_TYPE_MAT3X3I 
eFRAME_VARIABLE_TYPE_MAT3X4I 
eFRAME_VARIABLE_TYPE_MAT4X2I 
eFRAME_VARIABLE_TYPE_MAT4X3I 
eFRAME_VARIABLE_TYPE_MAT4X4I 
eFRAME_VARIABLE_TYPE_MAT2X2UI 
eFRAME_VARIABLE_TYPE_MAT2X3UI 
eFRAME_VARIABLE_TYPE_MAT2X4UI 
eFRAME_VARIABLE_TYPE_MAT3X2UI 
eFRAME_VARIABLE_TYPE_MAT3X3UI 
eFRAME_VARIABLE_TYPE_MAT3X4UI 
eFRAME_VARIABLE_TYPE_MAT4X2UI 
eFRAME_VARIABLE_TYPE_MAT4X3UI 
eFRAME_VARIABLE_TYPE_MAT4X4UI 
eFRAME_VARIABLE_TYPE_MAT2X2F 
eFRAME_VARIABLE_TYPE_MAT2X3F 
eFRAME_VARIABLE_TYPE_MAT2X4F 
eFRAME_VARIABLE_TYPE_MAT3X2F 
eFRAME_VARIABLE_TYPE_MAT3X3F 
eFRAME_VARIABLE_TYPE_MAT3X4F 
eFRAME_VARIABLE_TYPE_MAT4X2F 
eFRAME_VARIABLE_TYPE_MAT4X3F 
eFRAME_VARIABLE_TYPE_MAT4X4F 
eFRAME_VARIABLE_TYPE_MAT2X2D 
eFRAME_VARIABLE_TYPE_MAT2X3D 
eFRAME_VARIABLE_TYPE_MAT2X4D 
eFRAME_VARIABLE_TYPE_MAT3X2D 
eFRAME_VARIABLE_TYPE_MAT3X3D 
eFRAME_VARIABLE_TYPE_MAT3X4D 
eFRAME_VARIABLE_TYPE_MAT4X2D 
eFRAME_VARIABLE_TYPE_MAT4X3D 
eFRAME_VARIABLE_TYPE_MAT4X4D 

Enumération des modes d'activation de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Valeurs énumérées
eFRAMEBUFFER_MODE_CONFIG 

Le tampon d'image est activé pour configuration.

eFRAMEBUFFER_MODE_AUTOMATIC 

Le tampon d'image est activé et FrameBuffer::SetDrawBuffers est appelée automatiquement.

eFRAMEBUFFER_MODE_MANUAL 

Le tampon d'image est activé et l'utilisateur doit appeler FrameBuffer::SetDrawBuffers s'il veut.

Enumération des cibles d'activation de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Valeurs énumérées
eFRAMEBUFFER_TARGET_DRAW 

Le tampon d'image est activé en tant que cible pour les rendus.

eFRAMEBUFFER_TARGET_READ 

Le tampon d'image est activé en tant que cible pour les lectures.

eFRAMEBUFFER_TARGET_BOTH 

Le tampon d'image est activé en tant que cible pour les lectures et les rendus.

enum Castor3D::eFRUSTUM_PLANE : uint8_t

Enumération des plans du frustum de vue.

Auteur
Sylvain DOREMUS
Date
10/06/2013
Version
0.7.0
Valeurs énumérées
eFRUSTUM_PLANE_NEAR 

Plan éloigné

eFRUSTUM_PLANE_FAR 

Plan proche.

eFRUSTUM_PLANE_LEFT 

Plan gauche.

eFRUSTUM_PLANE_RIGHT 

Plan droit.

eFRUSTUM_PLANE_TOP 

Plan haut.

eFRUSTUM_PLANE_BOTTOM 

Plan bas.

Alignemens horizontaux pour les incrutstations texte.

Auteur
Sylvain DOREMUS
Date
23/09/2015
Version
0.8.0
Valeurs énumérées
eHALIGN_LEFT 

Aligné à gauche.

eHALIGN_CENTER 

Centré, horizontalement.

eHALIGN_RIGHT 

Aligné à droite.

Enumération des filtres d'interpolation.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eINTERPOLATION_FILTER_MIN 
eINTERPOLATION_FILTER_MAG 
eINTERPOLATION_FILTER_MIP 
eINTERPOLATION_FILTER_COUNT 

Enumération des modes d'interpolation.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eINTERPOLATION_MODE_UNDEFINED 
eINTERPOLATION_MODE_NEAREST 
eINTERPOLATION_MODE_LINEAR 

Enumération des modes d'înterpolation.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Valeurs énumérées
eINTERPOLATOR_MODE_NONE 

Pas d'interpolation.

eINTERPOLATOR_MODE_LINEAR 

Mode linéaire.

enum Castor3D::eLIGHT_TYPE : uint8_t

Enumération des types de lumières.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eLIGHT_TYPE_DIRECTIONAL 

Lumière directionnelle.

eLIGHT_TYPE_POINT 

Lumière ponctuelle.

eLIGHT_TYPE_SPOT 

Lumière projecteur.

enum Castor3D::eMESH_TYPE : uint8_t

Enumération des types de maillages.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eMESH_TYPE_CUSTOM 

Type personnalisé => Défini par l'utilisateur, importé...

eMESH_TYPE_CONE 

Cône.

eMESH_TYPE_CYLINDER 

Cylindre.

eMESH_TYPE_SPHERE 

Sphère à faces rectanglaires.

eMESH_TYPE_CUBE 

Cube.

eMESH_TYPE_TORUS 

Torre.

eMESH_TYPE_PLANE 

Plan.

eMESH_TYPE_ICOSAHEDRON 

Sphère à faces triangulaires.

eMESH_TYPE_PROJECTION 

Projection.

enum Castor3D::eMOVABLE_TYPE : uint8_t

Enumération des types de MovableObject.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Il y a quatre types d'objets déplaçables : caméra, géométrie, lumière et billboard
Valeurs énumérées
eMOVABLE_TYPE_CAMERA 
eMOVABLE_TYPE_GEOMETRY 
eMOVABLE_TYPE_LIGHT 
eMOVABLE_TYPE_BILLBOARD 
enum Castor3D::eMTXMODE : uint8_t

Enumération des types de matrices.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eMTXMODE_PROJECTION 
eMTXMODE_MODEL 

Transformations de Objet vers Monde.

eMTXMODE_VIEW 

Transformations de Monde vers Vue.

eMTXMODE_TEXTURE0 

Transformations de texture.

eMTXMODE_TEXTURE1 

Transformations de texture.

eMTXMODE_TEXTURE2 

Transformations de texture.

eMTXMODE_TEXTURE3 

Transformations de texture.

eMTXMODE_TEXTURE4 

Transformations de texture.

eMTXMODE_TEXTURE5 

Transformations de texture.

eMTXMODE_TEXTURE6 

Transformations de texture.

eMTXMODE_TEXTURE7 

Transformations de texture.

eMTXMODE_TEXTURE8 

Transformations de texture.

eMTXMODE_TEXTURE9 

Transformations de texture.

eMTXMODE_TEXTURE10 

Transformations de texture.

eMTXMODE_TEXTURE11 

Transformations de texture.

eMTXMODE_TEXTURE12 

Transformations de texture.

eMTXMODE_TEXTURE13 

Transformations de texture.

eMTXMODE_TEXTURE14 

Transformations de texture.

eMTXMODE_TEXTURE15 

Transformations de texture.

eMTXMODE_TEXTURE16 

Transformations de texture.

eMTXMODE_TEXTURE17 

Transformations de texture.

eMTXMODE_TEXTURE18 

Transformations de texture.

eMTXMODE_TEXTURE19 

Transformations de texture.

eMTXMODE_TEXTURE20 

Transformations de texture.

eMTXMODE_TEXTURE21 

Transformations de texture.

eMTXMODE_TEXTURE22 

Transformations de texture.

eMTXMODE_TEXTURE23 

Transformations de texture.

eMTXMODE_TEXTURE24 

Transformations de texture.

eMTXMODE_TEXTURE25 

Transformations de texture.

eMTXMODE_TEXTURE26 

Transformations de texture.

eMTXMODE_TEXTURE27 

Transformations de texture.

eMTXMODE_TEXTURE28 

Transformations de texture.

eMTXMODE_TEXTURE29 

Transformations de texture.

eMTXMODE_TEXTURE30 

Transformations de texture.

eMTXMODE_TEXTURE31 

Transformations de texture.

enum Castor3D::eNORMAL : uint8_t

Enumération des types de génération de normales supportés.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eNORMAL_FLAT 

Normales plates (par face)

eNORMAL_SMOOTH 

Normales smooth.

enum Castor3D::eOVERLAY_TYPE : uint8_t

Enumération des types d'overlays.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eOVERLAY_TYPE_PANEL 
eOVERLAY_TYPE_BORDER_PANEL 
eOVERLAY_TYPE_TEXT 
enum Castor3D::ePLUGIN_TYPE : uint8_t

Enumération des types de plug-ins.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
03/01/2011
Valeurs énumérées
ePLUGIN_TYPE_RENDERER 

Plug-in de rendu.

ePLUGIN_TYPE_IMPORTER 

Plug-in d'importation.

ePLUGIN_TYPE_DIVIDER 

Plug-in de subdivision de maillage.

ePLUGIN_TYPE_GENERATOR 

Plug-in de génération procédurale.

ePLUGIN_TYPE_TECHNIQUE 

Plug-in de technique de rendu.

ePLUGIN_TYPE_POSTFX 

Plug-in d'effet post-rendu.

ePLUGIN_TYPE_GENERIC 

Plug-in générique.

enum Castor3D::ePROGRAM_FLAG : uint32_t

Indicateurs à utiliser lors de la recherche de programme généré automatiquement.

Auteur
Sylvain DOREMUS
Date
20/11/13
Version
0.7.0.0
Valeurs énumérées
ePROGRAM_FLAG_INSTANCIATION 

Programme utilisant l'instanciation.

ePROGRAM_FLAG_SKINNING 

Programme utilisant les animations par squelette.

ePROGRAM_FLAG_BILLBOARDS 

Programme utilisé par des billboards.

enum Castor3D::ePROGRAM_STATUS : uint8_t

Enumération des statuts de programme.

Auteur
Sylvain DOREMUS
Date
22/08/2012
Version
0.7.0.0
Valeurs énumérées
ePROGRAM_STATUS_NOTLINKED 
ePROGRAM_STATUS_ERROR 
ePROGRAM_STATUS_LINKED 
enum Castor3D::eQUERY_INFO : uint32_t

Enumération des informations de requêtes GPU supportés.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
16/03/2016
Valeurs énumérées
eQUERY_INFO_RESULT 
eQUERY_INFO_RESULT_AVAILABLE 
eQUERY_INFO_RESULT_NO_WAIT 
enum Castor3D::eQUERY_TYPE : uint32_t

Enumération des types de requêtes GPU supportés.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
16/03/2016
Valeurs énumérées
eQUERY_TYPE_TIME_ELAPSED 
eQUERY_TYPE_SAMPLES_PASSED 
eQUERY_TYPE_ANY_SAMPLES_PASSED 
eQUERY_TYPE_PRIMITIVES_GENERATED 
eQUERY_TYPE_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 
eQUERY_TYPE_ANY_SAMPLES_PASSED_CONSERVATIVE 
eQUERY_TYPE_TIMESTAMP 
enum Castor3D::eRENDERER_TYPE : int8_t

Enumération des renderers supportés.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
01/04/2011
Valeurs énumérées
eRENDERER_TYPE_UNDEFINED 

Pas de renderer sélectionné

eRENDERER_TYPE_OPENGL 

Renderer OpenGL.

enum Castor3D::eRGB_BLEND_FUNC : uint8_t

Enumération de fonctions de mélange RGB.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eRGB_BLEND_FUNC_NONE 

Pas de mélange

eRGB_BLEND_FUNC_FIRST_ARG 

Arg0

eRGB_BLEND_FUNC_ADD 

Arg0 + Arg1

eRGB_BLEND_FUNC_ADD_SIGNED 

Arg0 + Arg1 - 0.5

eRGB_BLEND_FUNC_MODULATE 

Arg0 x Arg1

eRGB_BLEND_FUNC_INTERPOLATE 

Arg0 × Arg2 + Arg1 × (1 - Arg2)

eRGB_BLEND_FUNC_SUBTRACT 

Arg0 - Arg1

eRGB_BLEND_FUNC_DOT3_RGB 

4 × (((Arg0.r - 0.5) × (Arg1.r - 0.5)) + ((Arg0.g - 0.5) × (Arg1.g - 0.5)) + ((Arg0.b - 0.5) × (Arg1.b - 0.5)))

eRGB_BLEND_FUNC_DOT3_RGBA 

4 × (((Arg0.r - 0.5) × (Arg1.r - 0.5)) + ((Arg0.g - 0.5) × (Arg1.g - 0.5)) + ((Arg0.b - 0.5) × (Arg1.b - 0.5)) + ((Arg0.a - 0.5) × (Arg1.a - 0.5)))

enum Castor3D::eSECTION : uint32_t

Scene file sections Enum.

The enumeration which defines all the sections and subsections of a scene file

Valeurs énumérées
eSECTION_ROOT 
eSECTION_SCENE 
eSECTION_WINDOW 
eSECTION_SAMPLER 
eSECTION_CAMERA 
eSECTION_VIEWPORT 
eSECTION_LIGHT 
eSECTION_NODE 
eSECTION_OBJECT 
eSECTION_OBJECT_MATERIALS 
eSECTION_FONT 
eSECTION_PANEL_OVERLAY 
eSECTION_BORDER_PANEL_OVERLAY 
eSECTION_TEXT_OVERLAY 
eSECTION_MESH 
eSECTION_SUBMESH 
eSECTION_MATERIAL 
eSECTION_PASS 
eSECTION_TEXTURE_UNIT 
eSECTION_RENDER_TARGET 
eSECTION_GLSL_SHADER 
eSECTION_SHADER_PROGRAM 
eSECTION_SHADER_UBO 
eSECTION_SHADER_UBO_VARIABLE 
eSECTION_BILLBOARD 
eSECTION_BILLBOARD_LIST 
eSECTION_ANIMGROUP 
eSECTION_ANIMATED_OBJECT 
eSECTION_ANIMATION 

Enumération des langages de shader existants.

Auteur
Sylvain DOREMUS
Remarques
Valeurs énumérées
eSHADER_LANGUAGE_GLSL 
eSHADER_LANGUAGE_AUTO 
enum Castor3D::eSHADER_MODEL : uint8_t

Enumération des modèles de shader existants.

Auteur
Sylvain DOREMUS
Remarques
Valeurs énumérées
eSHADER_MODEL_1 

Vertex shaders.

eSHADER_MODEL_2 

Pixel shaders.

eSHADER_MODEL_3 

Geometry shaders.

eSHADER_MODEL_4 

Tessellation shaders.

eSHADER_MODEL_5 

Compute shaders.

enum Castor3D::eSHADER_STATUS : uint8_t

Enumération des statuts de shader.

Auteur
Sylvain DOREMUS
Date
22/08/2012
Version
0.7.0.0
Valeurs énumérées
eSHADER_STATUS_DONTEXIST 
eSHADER_STATUS_NOTCOMPILED 
eSHADER_STATUS_ERROR 
eSHADER_STATUS_COMPILED 
enum Castor3D::eSHADER_TYPE : int8_t

Enumération des types de shader object.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eSHADER_TYPE_NONE 
eSHADER_TYPE_VERTEX 
eSHADER_TYPE_HULL 
eSHADER_TYPE_DOMAIN 
eSHADER_TYPE_GEOMETRY 
eSHADER_TYPE_PIXEL 
eSHADER_TYPE_COMPUTE 
enum Castor3D::eSTENCIL_FUNC : uint8_t

Enumération des fonctions de stencil.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013
Valeurs énumérées
eSTENCIL_FUNC_NEVER 

Never passes.

eSTENCIL_FUNC_LESS 

Passes if the incoming stencil value is less than the stored stencil value.

eSTENCIL_FUNC_EQUAL 

Passes if the incoming stencil value is equal to the stored stencil value.

eSTENCIL_FUNC_LEQUAL 

Passes if the incoming stencil value is less than or equal to the stored stencil value.

eSTENCIL_FUNC_GREATER 

Passes if the incoming stencil value is greater than the stored stencil value.

eSTENCIL_FUNC_NOTEQUAL 

Passes if the incoming stencil value is not equal to the stored stencil value.

eSTENCIL_FUNC_GEQUAL 

Passes if the incoming stencil value is greater than or equal to the stored stencil value.

eSTENCIL_FUNC_ALWAYS 

Always passes.

enum Castor3D::eSTENCIL_OP : uint8_t

Enumération des fonctions de stencil.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013
Valeurs énumérées
eSTENCIL_OP_KEEP 

Keeps the current value.

eSTENCIL_OP_ZERO 

Sets the stencil buffer value to 0.

eSTENCIL_OP_REPLACE 

Sets the stencil buffer value by the one given.

eSTENCIL_OP_INCR 

Increments the current stencil buffer value. Clamps to the maximum representable unsigned value.

eSTENCIL_OP_INCR_WRAP 

Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value.

eSTENCIL_OP_DECR 

Decrements the current stencil buffer value. Clamps to 0.

eSTENCIL_OP_DECR_WRAP 

Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero.

eSTENCIL_OP_INVERT 

Bitwise inverts the current stencil buffer value.

enum Castor3D::eTARGET_TYPE : uint8_t

Types de RenderTarget supportés.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
19/10/2011
Valeurs énumérées
eTARGET_TYPE_WINDOW 
eTARGET_TYPE_TEXTURE 

Modes de texturage du texte, gère la manière dont les textures sont appliquées aux incrustations texte.

Auteur
Sylvain DOREMUS
Date
26/03/2016
Valeurs énumérées
eTEXT_TEXTURING_MODE_LETTER 

La texture est répétée sut chaque caractère du texte.

eTEXT_TEXTURING_MODE_TEXT 

La texture est appliquée sur tout le texte.

Modes de découpe du texte, gère la manière dont le texte est dessiné quand il dépasse la largeur de l'incrustation.

Auteur
Sylvain DOREMUS
Date
28/11/2014
Valeurs énumérées
eTEXT_WRAPPING_MODE_NONE 

Le texte qui dépasse est découpé

eTEXT_WRAPPING_MODE_BREAK 

Le texte passe à la ligne suivante.

eTEXT_WRAPPING_MODE_BREAK_WORDS 

Le texte passe à la ligne suivante, sans découper les mots.

Enumération des types de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTEXTURE_BASE_TYPE_STATIC 
eTEXTURE_BASE_TYPE_DYNAMIC 
enum Castor3D::eTEXTURE_CHANNEL : uint32_t

Enumération des canaux de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTEXTURE_CHANNEL_COLOUR 

Map de couleurs.

eTEXTURE_CHANNEL_DIFFUSE 

Map de diffuse.

eTEXTURE_CHANNEL_NORMAL 

Map de normales.

eTEXTURE_CHANNEL_OPACITY 

Map d'opacité

eTEXTURE_CHANNEL_SPECULAR 

Map de spéculaire.

eTEXTURE_CHANNEL_HEIGHT 

Map de hauteur.

eTEXTURE_CHANNEL_AMBIENT 

Map d'ambiante.

eTEXTURE_CHANNEL_GLOSS 

Map de gloss.

eTEXTURE_CHANNEL_EMISSIVE 

Map d'émissive.

eTEXTURE_CHANNEL_ALL 

Masque pour les canaux de texture.

eTEXTURE_CHANNEL_TEXT 

Pas vraiment un canal de texture (hors de eTEXTURE_CHANNEL_ALL), utilisé pour dire que nous voulons un shader d'incrustation texte

Enumération des modes de mapping des textures.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTEXTURE_MAP_MODE_NONE 

Mode habituel (aucune transformation des UVW)

eTEXTURE_MAP_MODE_REFLECTION 

Mode reflexion map.

eTEXTURE_MAP_MODE_SPHERE 

Mode sphere map.

enum Castor3D::eTEXTURE_TARGET : uint8_t

Enumération des cibles de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTEXTURE_TARGET_1D 

Texture 1D.

eTEXTURE_TARGET_2D 

Texture 2D.

eTEXTURE_TARGET_3D 

Texture 3D.

eTEXTURE_TARGET_LAYER 

Texture en couches.

enum Castor3D::eTEXTURE_TYPE : uint8_t

Enumération des dimensions de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTEXTURE_TYPE_BUFFER 

tampons de texture à une dimension, utilisé pour stocker des données.

eTEXTURE_TYPE_1D 

Textures à 1 dimension => une coordonnée => U mapping

eTEXTURE_TYPE_1DARRAY 

Tableau de textures à 1 dimension => une coordonnée => U mapping

eTEXTURE_TYPE_2D 

Textures à 2 dimensions => deux coordonnées => UV mapping

eTEXTURE_TYPE_2DARRAY 

Tableau de textures à 2 dimensions => deux coordonnées => UV mapping

eTEXTURE_TYPE_2DMS 

Textures à 2 dimensions avec support du multisampling => deux coordonnées => UV mapping

eTEXTURE_TYPE_2DMSARRAY 

Tableau de textures à 2 dimensions => deux coordonnées => UV mapping

eTEXTURE_TYPE_3D 

Textures à 3 dimensions => trois coordonnées => UVW mapping

eTEXTURE_TYPE_CUBE 

Textures cube.

eTEXTURE_TYPE_CUBEARRAY 

Tableaux de textures cube.

enum Castor3D::eTEXTURE_UVW : uint8_t

Enumération des UVW.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTEXTURE_UVW_U 
eTEXTURE_UVW_V 
eTEXTURE_UVW_W 

Enumération des types de mappage de tons.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
10/03/2016
Valeurs énumérées
eTONE_MAPPING_TYPE_LINEAR 
eTONE_MAPPING_TYPE_REINHARD 
eTONE_MAPPING_TYPE_HAARM_PETER_DUIKER 
eTONE_MAPPING_TYPE_HEJL_BURGESS_DAWSON 
eTONE_MAPPING_TYPE_HABLE 
enum Castor3D::eTOPOLOGY : uint8_t

Enumération des type de primitive dessinées.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTOPOLOGY_POINTS 

Display textured points.

eTOPOLOGY_LINES 

Display textured edges.

eTOPOLOGY_LINE_LOOP 

Display textured edge loops.

eTOPOLOGY_LINE_STRIP 

Display textured edge strips.

eTOPOLOGY_TRIANGLES 

Display textured triangles.

eTOPOLOGY_TRIANGLE_STRIPS 

Display triangle strips.

eTOPOLOGY_TRIANGLE_FAN 

Display triangle fan.

eTOPOLOGY_QUADS 

Display quads.

eTOPOLOGY_QUAD_STRIPS 

Display quad strips.

eTOPOLOGY_POLYGON 

Display quad strips.

Alignemens verticaux pour les incrutstations texte.

Auteur
Sylvain DOREMUS
Date
23/09/2015
Version
0.8.0
Valeurs énumérées
eVALIGN_TOP 

Aligné en haut.

eVALIGN_CENTER 

Centré, verticalement.

eVALIGN_BOTTOM 

Aligné en bas.

enum Castor3D::eVARIABLE_TYPE : uint8_t

Enumération des dimensions de variable supportées.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eVARIABLE_TYPE_ONE 

Une variable.

eVARIABLE_TYPE_VEC1 

Tableau de 1 variable.

eVARIABLE_TYPE_VEC2 

Tableau de 2 variables.

eVARIABLE_TYPE_VEC3 

Tableau de 3 variables.

eVARIABLE_TYPE_VEC4 

Tableau de 4 variables.

eVARIABLE_TYPE_MAT1 

Matrice 1x1.

eVARIABLE_TYPE_MAT2X2 

Matrice 2x2.

eVARIABLE_TYPE_MAT2X3 

Matrice 2x3.

eVARIABLE_TYPE_MAT2X4 

Matrice 2x4.

eVARIABLE_TYPE_MAT3X2 

Matrice 3x2.

eVARIABLE_TYPE_MAT3X3 

Matrice 3x3.

eVARIABLE_TYPE_MAT3X4 

Matrice 3x4.

eVARIABLE_TYPE_MAT4X2 

Matrice 4x2.

eVARIABLE_TYPE_MAT4X3 

Matrice 4x3.

eVARIABLE_TYPE_MAT4X4 

Matrice 4x4.

enum Castor3D::eVIEWPORT_TYPE : uint8_t

Enumération des types de projection de viewport.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eVIEWPORT_TYPE_ORTHO 
eVIEWPORT_TYPE_PERSPECTIVE 
eVIEWPORT_TYPE_FRUSTUM 
enum Castor3D::eWRAP_MODE : uint8_t

Enumération des modes de wrapping de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eWRAP_MODE_REPEAT 
eWRAP_MODE_MIRRORED_REPEAT 
eWRAP_MODE_CLAMP_TO_BORDER 
eWRAP_MODE_CLAMP_TO_EDGE 
enum Castor3D::eWRITING_MASK : uint8_t

Enumération des masques d'écriture.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013
Valeurs énumérées
eWRITING_MASK_ZERO 

Writing disabled.

eWRITING_MASK_ALL 

Writing enabled.

Documentation des fonctions

Castor3D::DECLARE_ARRAY ( RendererPluginSPtr  ,
eRENDERER_TYPE_COUNT  ,
RendererPtr   
)
Castor3D::DECLARE_ARRAY ( PluginStrMap  ,
ePLUGIN_TYPE_COUNT  ,
PluginStrMap   
)
Castor3D::DECLARE_ARRAY ( DynamicLibraryPtrPathMap  ,
ePLUGIN_TYPE_COUNT  ,
DynamicLibraryPtrPathMap   
)
Castor3D::DECLARE_LIST ( VertexSPtr  ,
VertexPtr   
)

Vertex pointer list.

Castor3D::DECLARE_LIST ( FrameVariableLinkSPtr  ,
VariableLinkPtr   
)
Castor3D::DECLARE_LIST ( FrameVariableSPtr  ,
FrameVariablePtr   
)
Castor3D::DECLARE_LIST ( FrameVariableBufferSPtr  ,
FrameVariableBufferPtr   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
CameraSPtr  ,
CameraPtrStr   
)

Camera pointer map, sorted by name.

Castor3D::DECLARE_MAP ( Castor::String  ,
SceneSPtr  ,
ScenePtrStr   
)

Scene pointer map, sorted by name.

Castor3D::DECLARE_MAP ( Castor::String  ,
SceneNodeSPtr  ,
SceneNodePtrStr   
)

SceneNode pointer map, sorted by name.

Castor3D::DECLARE_MAP ( Castor::String  ,
LightSPtr  ,
LightPtrStr   
)

Map of lights, sorted by name.

Castor3D::DECLARE_MAP ( int  ,
LightSPtr  ,
LightPtrInt   
)

Map of lights, sorted by index.

Castor3D::DECLARE_MAP ( Castor::String  ,
AnimatedObjectGroupSPtr  ,
AnimatedObjectGroupPtrStr   
)

AnimatedObjectGroup pointer map, sorted by name.

Castor3D::DECLARE_MAP ( Castor::String  ,
AnimationSPtr  ,
AnimationPtrStr   
)

Animation pointer map, sorted by name.

Castor3D::DECLARE_MAP ( Castor::String  ,
AnimatedObjectSPtr  ,
AnimatedObjectPtrStr   
)

AnimatedObject pointer map, sorted by name.

Castor3D::DECLARE_MAP ( SubmeshSPtr  ,
GeometryRenderNodeArray  ,
SubmeshRenderNodes   
)

Map GeometryRenderNodeArray, triés par sous-maillage.

Castor3D::DECLARE_MAP ( Castor::String  ,
AnimationObjectSPtr  ,
AnimationObjectPtrStr   
)

MovingObject pointer map, sorted by name.

Castor3D::DECLARE_MAP ( BillboardListSPtr  ,
BillboardRenderNodeArray  ,
BillboardRenderNodes   
)

Map BillboardRenderNodeArray, triés par billboard.

Castor3D::DECLARE_MAP ( Castor::String  ,
MeshSPtr  ,
MeshPtrStr   
)

Mesh pointer array.

Castor3D::DECLARE_MAP ( Castor::String  ,
MovableObjectSPtr  ,
MovableObjectPtrStr   
)

MovableObject pointer map, sorted by name.

Castor3D::DECLARE_MAP ( Castor::String  ,
GeometrySPtr  ,
GeometryPtrStr   
)

Geometry pointer map, sorted by name.

Castor3D::DECLARE_MAP ( uint32_t  ,
int  ,
IntUInt   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
SubmeshSPtr  ,
SubmeshPtrStr   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
int  ,
IntStr   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
OverlaySPtr  ,
OverlayPtrStr   
)
Castor3D::DECLARE_MAP ( ShaderProgramSPtr  ,
SubmeshRenderNodesByPassMap  ,
SubmeshRenderNodesByProgram   
)

Map de SubmeshRenderNodesMap, triés par programme shader.

Castor3D::DECLARE_MAP ( ShaderProgramSPtr  ,
BillboardRenderNodesByPassMap  ,
BillboardRenderNodesByProgram   
)

Map de BillboardRenderNodesMap, triés par programme shader.

Castor3D::DECLARE_MAP ( Castor::String  ,
MaterialSPtr  ,
MaterialPtrStr   
)

Material pointer map, sorted by name.

Castor3D::DECLARE_MAP ( uint32_t  ,
MaterialSPtr  ,
MaterialPtrUInt   
)

Material pointer map.

Castor3D::DECLARE_MAP ( ShaderProgram ,
ProgramLinksSPtr  ,
LinksPtrListProgram   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
FrameVariableWPtr  ,
FrameVariablePtrStr   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
FrameVariableBufferWPtr  ,
FrameVariableBufferPtrStr   
)
Castor3D::DECLARE_MAP ( eSHADER_TYPE  ,
FrameVariableBufferWPtr  ,
FrameVariableBufferPtrShader   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
FrameListenerSPtr  ,
FrameListenerPtrStr   
)

FrameListener pointer map, sorted by name.

Castor3D::DECLARE_MAP ( uint32_t  ,
RenderWindowSPtr  ,
RenderWindow   
)

RenderWindow pointer map, sorted by index.

Castor3D::DECLARE_MAP ( Castor::String  ,
PluginBaseSPtr  ,
PluginStr   
)

Plugin map, sorted by name.

Castor3D::DECLARE_MAP ( int  ,
Castor::String  ,
StrInt   
)
Castor3D::DECLARE_MAP ( Castor::Path  ,
Castor::DynamicLibrarySPtr  ,
DynamicLibraryPtrPath   
)
Castor3D::DECLARE_MAP ( Castor::Path  ,
ePLUGIN_TYPE  ,
PluginTypePath   
)
Castor3D::DECLARE_MAP ( Castor::String  ,
BillboardListSPtr  ,
BillboardListStr   
)
Castor3D::DECLARE_MAP ( RenderWindow ,
ContextSPtr  ,
ContextPtr   
)
Castor3D::DECLARE_MAP ( std::thread::id  ,
ContextPtrMap  ,
ContextPtrMapId   
)
Castor3D::DECLARE_MULTIMAP ( double  ,
GeometryRenderNode  ,
GeometryRenderNodeByDistance   
)

Multimap de RenderNodes triés par distance.

Castor3D::DECLARE_MULTIMAP ( double  ,
BillboardRenderNode  ,
BillboardRenderNodeByDistance   
)
Castor3D::DECLARE_SMART_PTR ( Camera  )
Castor3D::DECLARE_SMART_PTR ( Viewport  )
Castor3D::DECLARE_SMART_PTR ( Ray  )
Castor3D::DECLARE_SMART_PTR ( SceneNode  )
Castor3D::DECLARE_SMART_PTR ( Scene  )
Castor3D::DECLARE_SMART_PTR ( SceneFileContext  )
Castor3D::DECLARE_SMART_PTR ( SceneFileParser  )
Castor3D::DECLARE_SMART_PTR ( Light  )
Castor3D::DECLARE_SMART_PTR ( LightCategory  )
Castor3D::DECLARE_SMART_PTR ( DirectionalLight  )
Castor3D::DECLARE_SMART_PTR ( PointLight  )
Castor3D::DECLARE_SMART_PTR ( SpotLight  )
Castor3D::DECLARE_SMART_PTR ( LightFactory  )
Castor3D::DECLARE_SMART_PTR ( Importer  )
Castor3D::DECLARE_SMART_PTR ( Vertex  )
Castor3D::DECLARE_SMART_PTR ( BufferElementGroup  )
Castor3D::DECLARE_SMART_PTR ( AnimatedObject  )
Castor3D::DECLARE_SMART_PTR ( VertexPattern  )
Castor3D::DECLARE_SMART_PTR ( AnimationObject  )
Castor3D::DECLARE_SMART_PTR ( Point3rPattern  )
Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationObject  )
Castor3D::DECLARE_SMART_PTR ( VertexPtrPattern  )
Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationBone  )
Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationNode  )
Castor3D::DECLARE_SMART_PTR ( Face  )
Castor3D::DECLARE_SMART_PTR ( Animation  )
Castor3D::DECLARE_SMART_PTR ( Graph  )
Castor3D::DECLARE_SMART_PTR ( AnimatedObjectGroup  )
Castor3D::DECLARE_SMART_PTR ( Mesh  )
Castor3D::DECLARE_SMART_PTR ( Bone  )
Castor3D::DECLARE_SMART_PTR ( MeshGenerator  )
Castor3D::DECLARE_SMART_PTR ( Skeleton  )
Castor3D::DECLARE_SMART_PTR ( Submesh  )
Castor3D::DECLARE_SMART_PTR ( Animable  )
Castor3D::DECLARE_SMART_PTR ( Cone  )
Castor3D::DECLARE_SMART_PTR ( BonedVertex  )
Castor3D::DECLARE_SMART_PTR ( Cylinder  )
Castor3D::DECLARE_SMART_PTR ( Icosahedron  )
Castor3D::DECLARE_SMART_PTR ( Cube  )
Castor3D::DECLARE_SMART_PTR ( Plane  )
Castor3D::DECLARE_SMART_PTR ( Projection  )
Castor3D::DECLARE_SMART_PTR ( Sphere  )
Castor3D::DECLARE_SMART_PTR ( Torus  )
Castor3D::DECLARE_SMART_PTR ( Geometry  )
Castor3D::DECLARE_SMART_PTR ( MovableObject  )
Castor3D::DECLARE_SMART_PTR ( Subdivider  )
Castor3D::DECLARE_SMART_PTR ( FaceGroup  )
Castor3D::DECLARE_SMART_PTR ( MeshFactory  )
Castor3D::DECLARE_SMART_PTR ( OverlayFactory  )
Castor3D::DECLARE_SMART_PTR ( OverlayRenderer  )
Castor3D::DECLARE_SMART_PTR ( FontTexture  )
Castor3D::DECLARE_SMART_PTR ( Overlay  )
Castor3D::DECLARE_SMART_PTR ( OverlayCategory  )
Castor3D::DECLARE_SMART_PTR ( PanelOverlay  )
Castor3D::DECLARE_SMART_PTR ( BorderPanelOverlay  )
Castor3D::DECLARE_SMART_PTR ( TextOverlay  )
Castor3D::DECLARE_SMART_PTR ( OneBoolFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( OneIntFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( OneUIntFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( OneFloatFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( OneDoubleFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( OneRealFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point2bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point3bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point4bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point2iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point3iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point4iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point2uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point3uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point4uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point2fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point3fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point4fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point2dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point3dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point4dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point2rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point3rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Point4rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x2bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x3bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x4bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x2bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x3bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x4bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x2bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x3bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x4bFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x2iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x3iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x4iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x2iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x3iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x4iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x2iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x3iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x4iFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x2uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x3uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x4uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x2uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x3uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x4uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Texture  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x2uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( StaticTexture  )
Castor3D::DECLARE_SMART_PTR ( RenderWindow  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x3uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( DynamicTexture  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x4uiFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( RenderTarget  )
Castor3D::DECLARE_SMART_PTR ( RenderBuffer  )
Castor3D::DECLARE_SMART_PTR ( TextureUnit  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x2fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( ColourRenderBuffer  )
Castor3D::DECLARE_SMART_PTR ( Material  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x3fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Pass  )
Castor3D::DECLARE_SMART_PTR ( DepthStencilRenderBuffer  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x4fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Sampler  )
Castor3D::DECLARE_SMART_PTR ( FrameBufferAttachment  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x2fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( RenderBufferAttachment  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x3fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( TextureAttachment  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x4fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( FrameBuffer  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x2fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( BackBuffers  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x3fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( RenderTechnique  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x4fFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( PostEffect  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x2dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Engine  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x3dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( RendererServer  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x4dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( PluginBase  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x2dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( RendererPlugin  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x3dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( ImporterPlugin  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x4dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( DividerPlugin  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x2dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x3dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( GenericPlugin  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x4dFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( PostFxPlugin  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x2rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( FrameEvent  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x3rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( FrameListener  )
Castor3D::DECLARE_SMART_PTR ( Matrix2x4rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( IWindowHandle  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x2rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( BillboardList  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x3rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( RenderLoop  )
Castor3D::DECLARE_SMART_PTR ( GpuQuery  )
Castor3D::DECLARE_SMART_PTR ( Matrix3x4rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x2rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x3rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( Matrix4x4rFrameVariable  )
Castor3D::DECLARE_SMART_PTR ( FrameVariableLink  )
Castor3D::DECLARE_SMART_PTR ( ProgramLinks  )
Castor3D::DECLARE_SMART_PTR ( FrameVariableBuffer  )
Castor3D::DECLARE_SMART_PTR ( FrameVariable  )
Castor3D::DECLARE_SMART_PTR ( ShaderObject  )
Castor3D::DECLARE_SMART_PTR ( ShaderProgram  )
Castor3D::DECLARE_SMART_PTR ( OverlayManager  )
Castor3D::DECLARE_SMART_PTR ( ShaderManager  )
Castor3D::DECLARE_SMART_PTR ( MaterialManager  )
Castor3D::DECLARE_SMART_PTR ( WindowManager  )
Castor3D::DECLARE_SMART_PTR ( MeshManager  )
Castor3D::DECLARE_SMART_PTR ( PluginManager  )
Castor3D::DECLARE_SMART_PTR ( SceneManager  )
Castor3D::DECLARE_SMART_PTR ( SamplerManager  )
Castor3D::DECLARE_SMART_PTR ( DepthStencilStateManager  )
Castor3D::DECLARE_SMART_PTR ( RasteriserStateManager  )
Castor3D::DECLARE_SMART_PTR ( BlendStateManager  )
Castor3D::DECLARE_SMART_PTR ( AnimationManager  )
Castor3D::DECLARE_SMART_PTR ( TargetManager  )
Castor3D::DECLARE_SMART_PTR ( ListenerManager  )
Castor3D::DECLARE_SMART_PTR ( GeometryManager  )
Castor3D::DECLARE_SMART_PTR ( CameraManager  )
Castor3D::DECLARE_SMART_PTR ( LightManager  )
Castor3D::DECLARE_SMART_PTR ( AnimatedObjectGroupManager  )
Castor3D::DECLARE_SMART_PTR ( SceneNodeManager  )
Castor3D::DECLARE_SMART_PTR ( BillboardManager  )
Castor3D::DECLARE_SMART_PTR ( RenderTechniqueManager  )
Castor3D::DECLARE_SMART_PTR ( TechniqueFactory  )
Castor3D::DECLARE_SMART_PTR ( GeometryBuffers  )
Castor3D::DECLARE_SMART_PTR ( BufferElementDeclaration  )
Castor3D::DECLARE_SMART_PTR ( BufferDeclaration  )
Castor3D::DECLARE_SMART_PTR ( VertexBuffer  )
Castor3D::DECLARE_SMART_PTR ( IndexBuffer  )
Castor3D::DECLARE_SMART_PTR ( TextureBuffer  )
Castor3D::DECLARE_SMART_PTR ( Context  )
Castor3D::DECLARE_SMART_PTR ( DepthStencilState  )
Castor3D::DECLARE_SMART_PTR ( RasteriserState  )
Castor3D::DECLARE_SMART_PTR ( BlendState  )
Castor3D::DECLARE_SMART_PTR ( IPipelineImpl  )
Castor3D::DECLARE_SMART_PTR ( ToneMapping  )
Castor3D::DECLARE_VECTOR ( CameraSPtr  ,
CameraPtr   
)

Camera pointer array.

Castor3D::DECLARE_VECTOR ( SceneNodeSPtr  ,
SceneNodePtr   
)

SceneNode pointer array.

Castor3D::DECLARE_VECTOR ( LightSPtr  ,
LightPtr   
)

Array of lights.

Castor3D::DECLARE_VECTOR ( GeometryRenderNode  ,
GeometryRenderNode   
)

Tableau de GeometryRenderNode.

Castor3D::DECLARE_VECTOR ( BillboardRenderNode  ,
BillboardRenderNode   
)

Tableau de BillboardRenderNode.

Castor3D::DECLARE_VECTOR ( AnimationSPtr  ,
AnimationPtr   
)

Animation pointer array.

Castor3D::DECLARE_VECTOR ( BoneSPtr  ,
BonePtr   
)

Bone pointer array.

Castor3D::DECLARE_VECTOR ( AnimationObjectSPtr  ,
AnimationObjectPtr   
)

AnimationObject pointer array.

Castor3D::DECLARE_VECTOR ( Vertex  ,
Vertex   
)

Vertex array.

Castor3D::DECLARE_VECTOR ( BonedVertexSPtr  ,
BonedVertexPtr   
)

BonedVertex pointer array.

Castor3D::DECLARE_VECTOR ( BufferElementGroupSPtr  ,
VertexPtr   
)

Vertex pointer array.

Castor3D::DECLARE_VECTOR ( Face  ,
Face   
)

Face array.

Castor3D::DECLARE_VECTOR ( FaceSPtr  ,
FacePtr   
)

Face pointer array.

Castor3D::DECLARE_VECTOR ( FaceGroupSPtr  ,
FaceGroupPtr   
)

FaceGroup pointer array.

Castor3D::DECLARE_VECTOR ( SubmeshSPtr  ,
SubmeshPtr   
)

Submesh pointer array.

Castor3D::DECLARE_VECTOR ( GeometrySPtr  ,
GeometryPtr   
)

Geometry pointer array.

Castor3D::DECLARE_VECTOR ( OverlaySPtr  ,
OverlayPtr   
)
Castor3D::DECLARE_VECTOR ( MaterialSPtr  ,
MaterialPtr   
)

Material pointer array.

Castor3D::DECLARE_VECTOR ( TextureUnit  ,
TextureUnit   
)

TextureUnit array.

Castor3D::DECLARE_VECTOR ( TextureUnitSPtr  ,
TextureUnitPtr   
)

TextureUnit pointer array.

Castor3D::DECLARE_VECTOR ( Pass  ,
Pass   
)

Pass array.

Castor3D::DECLARE_VECTOR ( PassSPtr  ,
PassPtr   
)

Pass pointer array.

Castor3D::DECLARE_VECTOR ( uint32_t  ,
UInt   
)

uint32_t array

Castor3D::DECLARE_VECTOR ( ShaderProgramSPtr  ,
ShaderProgramPtr   
)
Castor3D::DECLARE_VECTOR ( ShaderObjectSPtr  ,
ShaderObjectPtr   
)
Castor3D::DECLARE_VECTOR ( real  ,
Real   
)

real array

Castor3D::DECLARE_VECTOR ( RenderWindowSPtr  ,
RenderWindowPtr   
)

RenderWindow pointer array.

Castor3D::DECLARE_VECTOR ( RenderBufferSPtr  ,
RenderBufferPtr   
)

RenderBuffer pointer array.

Castor3D::DECLARE_VECTOR ( FrameEventSPtr  ,
FrameEventPtr   
)

FrameEvent pointer array.

Castor3D::DECLARE_VECTOR ( PostEffectSPtr  ,
PostEffectPtr   
)
Castor3D::DECLARE_VECTOR ( BillboardListSPtr  ,
BillboardList   
)
int Castor3D::GetCPUCount ( )

Référencé par Castor3D::Generator::DoGetThreadsCount().

+ Voici le graphe des appelants de cette fonction :

uint32_t Castor3D::GetSize ( eELEMENT_TYPE  p_type)
inline
template<typename T >
std::shared_ptr< CleanupEvent< T > > Castor3D::MakeCleanupEvent ( T &  p_object)

Fonction d'aide pour créer un éveènement de nettoyage.

Paramètres
[in]p_objectL'objet à nettoyer

Référencé par Castor3D::ElementCleaner< Elem, typename std::enable_if< is_cleanable< Elem >::value &&!is_instant< Elem >::value >::type >::Cleanup().

+ Voici le graphe des appelants de cette fonction :

template<typename Functor >
std::shared_ptr< FunctorEvent< Functor > > Castor3D::MakeFunctorEvent ( eEVENT_TYPE  p_type,
Functor  p_functor 
)
inline

Constructeur.

Paramètres
[in]p_typeLe type d'évènement
[in]p_functorLe foncteur à exécuter

Référencé par Castor3D::GeometryManager::Create().

+ Voici le graphe des appelants de cette fonction :

template<typename T >
std::shared_ptr< InitialiseEvent< T > > Castor3D::MakeInitialiseEvent ( T &  p_object)

Fonction d'aide pour créer un éveènement d'initialisation.

Paramètres
[in]p_objectL'objet à initialiser

Référencé par Castor3D::SamplerManager::Create(), et Castor3D::ElementInitialiser< Elem, typename std::enable_if< is_initialisable< Elem >::value &&!is_instant< Elem >::value >::type >::Initialise().

+ Voici le graphe des appelants de cette fonction :

bool Castor3D::operator!= ( BufferElementDeclaration const &  p_lhs,
BufferElementDeclaration const &  p_rhs 
)
inline
C3D_API bool Castor3D::operator!= ( Castor3D::Version const &  p_a,
Castor3D::Version const &  p_b 
)

Opérateur de différence.

Paramètres
[in]p_a,p_bLes versions à comparer
Renvoie
true si un numéro de version est différent entre p_a et p_b
C3D_API bool Castor3D::operator!= ( ProgramInputLayout const &  p_lhs,
ProgramInputLayout const &  p_rhs 
)

Opérateur d'égalité.

Paramètres
[in]p_lhs,p_rhsLes 2 objets à comparer
C3D_API bool Castor3D::operator!= ( BufferDeclaration p_lhs,
BufferDeclaration p_rhs 
)

Opérateur d'égalité.

Paramètres
[in]p_lhs,p_rhsLes 2 objets à comparer
C3D_API bool Castor3D::operator< ( Castor3D::Version const &  p_a,
Castor3D::Version const &  p_b 
)

Opérateur inférieur.

Paramètres
[in]p_a,p_bLes versions à comparer
Renvoie
true si p_a.major est inférieur à p_b.major ou s'ils sont égaux et p_a.minor est inférieur à p_b.minor ou si majors et minors sont égaux et p_a.build est inférieur à p_b.build
std::ostream& Castor3D::operator<< ( std::ostream &  o,
Sphere const &  c 
)
inline

Operateur de flux.

std::ostream& Castor3D::operator<< ( std::ostream &  o,
Icosahedron const &  c 
)
inline

Operateur de flux.

std::ostream& Castor3D::operator<< ( std::ostream &  o,
Projection const &  c 
)
inline

Operateur de flux.

std::ostream& Castor3D::operator<< ( std::ostream &  o,
Cube const &  c 
)
inline

Opérateur de flux.

std::ostream& Castor3D::operator<< ( std::ostream &  o,
Cylinder const &  c 
)
inline

Opérateur de flux.

std::ostream& Castor3D::operator<< ( std::ostream &  o,
Cone const &  c 
)
inline

Operateur de flux.

std::ostream& Castor3D::operator<< ( std::ostream &  o,
Plane const &  c 
)
inline

Operateur de flux.

std::ostream& Castor3D::operator<< ( std::ostream &  o,
Torus const &  c 
)
inline

Operateur de flux.

C3D_API std::ostream& Castor3D::operator<< ( std::ostream &  p_stream,
Castor3D::Version const &  p_version 
)
C3D_API std::wostream& Castor3D::operator<< ( std::wostream &  p_stream,
Castor3D::Version const &  p_version 
)
C3D_API Castor::String& Castor3D::operator<< ( Castor::String &  p_stream,
Castor3D::Version const &  p_version 
)
std::ostream& Castor3D::operator<< ( std::ostream &  p_streamOut,
TextureUnitSPtr const &  p_texture 
)
inline

Opérateur de flux.

Paramètres
[in,out]p_streamOutLe flux qui reçoit les données de la texture
[in]p_textureLa texture
Renvoie
Une référence sur le flux
C3D_API bool Castor3D::operator<= ( Castor3D::Version const &  p_a,
Castor3D::Version const &  p_b 
)

Opérateur inférieur.

Paramètres
[in]p_a,p_bLes versions à comparer
Renvoie
false si p_a.major est supérieur à p_b.major ou s'ils sont égaux et p_a.minor est supérieur à p_b.minor ou si majors et minors sont égaux et p_a.build est supérieur à p_b.build
bool Castor3D::operator== ( BufferElementDeclaration const &  p_lhs,
BufferElementDeclaration const &  p_rhs 
)
inline
C3D_API bool Castor3D::operator== ( Castor3D::Version const &  p_a,
Castor3D::Version const &  p_b 
)

Opérateur d'égalité

Paramètres
[in]p_a,p_bLes versions à comparer
Renvoie
false si un numéro de version est différent entre p_a et p_b
C3D_API bool Castor3D::operator== ( ProgramInputLayout const &  p_lhs,
ProgramInputLayout const &  p_rhs 
)

Opérateur d'égalité.

Paramètres
[in]p_lhs,p_rhsLes 2 objets à comparer
C3D_API bool Castor3D::operator== ( BufferDeclaration p_lhs,
BufferDeclaration p_rhs 
)

Opérateur d'égalité.

Paramètres
[in]p_lhs,p_rhsLes 2 objets à comparer
C3D_API bool Castor3D::operator> ( Castor3D::Version const &  p_a,
Castor3D::Version const &  p_b 
)

Opérateur inférieur.

Paramètres
[in]p_a,p_bLes versions à comparer
Renvoie
true si p_a.major est supérieur à p_b.major ou s'ils sont égaux et p_a.minor est supérieur à p_b.minor ou si majors et minors sont égaux et p_a.build est supérieur à p_b.build
C3D_API bool Castor3D::operator>= ( Castor3D::Version const &  p_a,
Castor3D::Version const &  p_b 
)

Opérateur inférieur.

Paramètres
[in]p_a,p_bLes versions à comparer
Renvoie
false si p_a.major est inférieur à p_b.major ou s'ils sont égaux et p_a.minor est inférieur à p_b.minor ou si majors et minors sont égaux et p_a.build est inférieur à p_b.build

Documentation des variables

const uint32_t Castor3D::C3D_MAX_BONES_PER_VERTEX = 8
static
const uint32_t Castor3D::C3D_MAX_TEXTURE_MATRICES = 10
static
const xchar* Castor3D::INFO_MANAGER_CREATED_OBJECT = cuT( "Manager::Create - Created " )
static
const uint64_t Castor3D::MASK_MTXMODE_MODEL = uint64_t( 0x1 ) << eMTXMODE_MODEL
static
const uint64_t Castor3D::MASK_MTXMODE_PROJECTION = uint64_t( 0x1 ) << eMTXMODE_PROJECTION
static

Masques pour les types de matrices.

Auteur
Sylvain DOREMUS
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE0 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE0
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE1 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE1
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE10 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE10
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE11 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE11
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE12 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE12
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE13 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE13
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE14 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE14
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE15 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE15
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE16 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE16
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE17 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE17
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE18 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE18
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE19 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE19
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE2 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE2
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE20 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE20
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE21 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE21
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE22 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE22
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE23 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE23
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE24 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE24
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE25 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE25
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE26 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE26
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE27 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE27
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE28 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE28
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE29 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE29
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE3 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE3
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE30 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE30
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE31 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE31
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE4 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE4
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE5 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE5
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE6 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE6
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE7 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE7
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE8 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE8
static
const uint64_t Castor3D::MASK_MTXMODE_TEXTURE9 = uint64_t( 0x1 ) << eMTXMODE_TEXTURE9
static
const uint64_t Castor3D::MASK_MTXMODE_VIEW = uint64_t( 0x1 ) << eMTXMODE_VIEW
static
const uint64_t Castor3D::MASK_SHADER_TYPE_COMPUTE = uint64_t( 0x1 ) << eSHADER_TYPE_COMPUTE
static
const uint64_t Castor3D::MASK_SHADER_TYPE_DOMAIN = uint64_t( 0x1 ) << eSHADER_TYPE_DOMAIN
static
const uint64_t Castor3D::MASK_SHADER_TYPE_GEOMETRY = uint64_t( 0x1 ) << eSHADER_TYPE_GEOMETRY
static
const uint64_t Castor3D::MASK_SHADER_TYPE_HULL = uint64_t( 0x1 ) << eSHADER_TYPE_HULL
static
const uint64_t Castor3D::MASK_SHADER_TYPE_PIXEL = uint64_t( 0x1 ) << eSHADER_TYPE_PIXEL
static
const uint64_t Castor3D::MASK_SHADER_TYPE_VERTEX = uint64_t( 0x1 ) << eSHADER_TYPE_VERTEX
static

Masques pour les types de shader object.

Auteur
Sylvain DOREMUS
const xchar* Castor3D::WARNING_MANAGER_DUPLICATE_OBJECT = cuT( "Manager::Create - Duplicate " )
static
const xchar* Castor3D::WARNING_MANAGER_NULL_OBJECT = cuT( "Manager::Insert - nullptr " )
static