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  AnimatedMesh
 Représente les sous-maillages animés. 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  AnimatedSkeleton
 Représente les objets animés. Plus de détails...
 
class  Animation
 Classe de base des animations. Plus de détails...
 
class  AnimationInstance
 Classe d'instance d'animation. Plus de détails...
 
class  AtomicCounterBuffer
 Interface de tampon de compteur atomique. Plus de détails...
 
class  BackBuffers
 Classe de tampons d'image de fenêtre. Plus de détails...
 
class  BillboardBase
 Liste de billboards. Plus de détails...
 
class  BillboardList
 Liste de billboards. 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
 
class  BinaryParser< Animation >
 
class  BinaryParser< Bone >
 
class  BinaryParser< Mesh >
 
class  BinaryParser< MeshAnimation >
 
class  BinaryParser< MeshAnimationSubmesh >
 
class  BinaryParser< Skeleton >
 
class  BinaryParser< SkeletonAnimation >
 
class  BinaryParser< SkeletonAnimationBone >
 
class  BinaryParser< SkeletonAnimationNode >
 
class  BinaryParser< SkeletonAnimationObject >
 
class  BinaryParser< Submesh >
 
class  BinaryParserBase
 Classe de base de lecture/écriture d'un chunk de données binaires. Plus de détails...
 
class  BinaryWriter
 
class  BinaryWriter< Animation >
 
class  BinaryWriter< Bone >
 
class  BinaryWriter< Mesh >
 
class  BinaryWriter< MeshAnimation >
 
class  BinaryWriter< MeshAnimationSubmesh >
 
class  BinaryWriter< Skeleton >
 
class  BinaryWriter< SkeletonAnimation >
 
class  BinaryWriter< SkeletonAnimationBone >
 
class  BinaryWriter< SkeletonAnimationNode >
 
class  BinaryWriter< SkeletonAnimationObject >
 
class  BinaryWriter< Submesh >
 
class  BinaryWriterBase
 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  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  Cache
 Classe de base pour un cache d'éléments. Plus de détails...
 
class  Cache< Material, Castor::String >
 Collection de matériaux, avec des fonctions additionnelles. Plus de détails...
 
class  Cache< Overlay, Castor::String >
 Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index. Plus de détails...
 
class  Cache< Plugin, Castor::String >
 Cache de plug-ins. Plus de détails...
 
class  CacheBase
 Classe de base pour un cache d'éléments. Plus de détails...
 
struct  CacheTraits
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< AnimatedObjectGroup, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< FrameListener, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< Material, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< Mesh, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< Overlay, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< Plugin, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< RenderTechnique, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< RenderWindow, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< Sampler, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  CacheTraits< Scene, KeyType >
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
class  CacheView
 Vue sur un cache de ressources. Plus de détails...
 
class  Camera
 Classe de représentation de Camera. Plus de détails...
 
class  ChunkParser
 Analyseur de chunk. Plus de détails...
 
class  ChunkParser< Castor::Path >
 Spécialisation de ChunkParser pour Castor::Path. Plus de détails...
 
class  ChunkParser< Castor::String >
 Spécialisation de ChunkParser pour Castor::String. Plus de détails...
 
class  ChunkParserBase
 Analyseur de chunk. Plus de détails...
 
struct  ChunkTyper
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Animation >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Bone >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Mesh >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< MeshAnimation >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< MeshAnimationSubmesh >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Skeleton >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimation >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimationBone >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimationNode >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< SkeletonAnimationObject >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
struct  ChunkTyper< Submesh >
 Classe d'aide pour récupéer un ChunkType depuis un type. Plus de détails...
 
class  ChunkWriter
 Remplisseur de chunk. Plus de détails...
 
class  ChunkWriter< Castor::Path >
 Spécialisation de ChunkWriter pour Castor::Path. Plus de détails...
 
class  ChunkWriter< Castor::String >
 Spécialisation de ChunkWriter pour Castor::String. Plus de détails...
 
class  ChunkWriterBase
 Remplisseur de chunk. Plus de détails...
 
class  CleanupEvent
 Evènement de nettoyage. Plus de détails...
 
class  CmshImporter
 Utilisé pour importer les maillages depuis des fichiers cmsh. Plus de détails...
 
class  ColourRenderBuffer
 Tampon de rendu recevant une composante de couleur. Plus de détails...
 
class  ComputeParticleSystem
 Implémentation d'un système de particules utilisant un compute shader. Plus de détails...
 
class  ComputePipeline
 Le pipeline de calcul. 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  CpuParticleSystem
 Implémentation d'un système de particules CPU. 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  DirectionalLight
 Classe representant une lumière directionnelle. Plus de détails...
 
struct  DistanceRenderNode
 Structure d'aide utilisée pour le dessin d'objets. Plus de détails...
 
struct  DistanceRenderNodeBase
 Structure d'aide utilisée pour le dessin des billboards. Plus de détails...
 
class  DividerPlugin
 Classe de plug-in de subdivision. Plus de détails...
 
struct  ElementProducer
 
struct  ElementProducer< RenderTarget, KeyType >
 
struct  ElementProducer< ShaderProgram, KeyType >
 
struct  ElementTyper
 
class  Engine
 Moteur principal. Plus de détails...
 
class  EventHandler
 Description d'un gestionnaire d'évènements, classe pouvant recevoir des évènements. Plus de détails...
 
class  Face
 Implémentation d'un face. Plus de détails...
 
struct  FaceIndices
 Contient simplement les index des 3 vertex d'une face. Plus de détails...
 
class  Fog
 Implémentation de brouillard. Plus de détails...
 
class  FontTexture
 Contient la polica et la texture associée. Plus de détails...
 
class  ForwardRenderTechniquePass
 Classe de passe de technique de rendu de type forward. 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  Frustum
 Implémente un frustum et les vérifications relatives au frustum culling. 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  GpuBuffer
 Classe de base pour les tampons dépendants du renderer. Plus de détails...
 
class  GpuInformations
 Contient des informations sur le GPU. Plus de détails...
 
class  GpuObjectTracker
 Trace les objets alloués sur le GPU. Plus de détails...
 
class  GpuQuery
 Implémentation d'une requête GPU. Plus de détails...
 
struct  GroupAnimation
 
class  HandlerEvent
 Description d'un évènement de gestionnaire. 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  ImporterFactory
 La fabrique d'importeurs. 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...
 
struct  InterleavedVertexT
 Contient toutes les composantes d'un sommet. 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, InterpolatorType::eLinear >
 Classe pour gérer les interpolations linéaires de Quaternion. Plus de détails...
 
class  InterpolatorT< Type, InterpolatorType::eLinear >
 Spécialisation partielle de Interpolator, pour eINTERPOLATOR_MODE_LINEAR. Plus de détails...
 
class  InterpolatorT< Type, InterpolatorType::eNearest >
 Spécialisation partielle de Interpolator, pour eINTERPOLATOR_MODE_NONE. Plus de détails...
 
struct  is_matrix_type
 Dit si un UniformType est de type matrice. Plus de détails...
 
struct  is_one_type
 Dit si un UniformType est de type valeur simple. Plus de détails...
 
struct  is_point_type
 Dit si un UniformType est de type point. Plus de détails...
 
class  IViewportImpl
 Implémentation de viewport spécifique à l'API de rendu. Plus de détails...
 
class  IWindowHandle
 
class  KeyboardEvent
 Description d'un évènement clavier. Plus de détails...
 
struct  KeyboardState
 Structure contenant l'àtat du clavier. Plus de détails...
 
class  KeyFrame
 Classe qui gère une key frame. Plus de détails...
 
class  LegacyPass
 Définition d'une passe traditionnelle (pré-PBR). 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  Material
 Définition d'un matériau. Plus de détails...
 
class  Mesh
 Représentation d'un maillage. Plus de détails...
 
class  MeshAnimation
 Classe d'animation de sous-maillage. Plus de détails...
 
class  MeshAnimationInstance
 Instance d'animation de maillage. Plus de détails...
 
class  MeshAnimationInstanceSubmesh
 Classe de représentation de choses mouvantes. Plus de détails...
 
class  MeshAnimationSubmesh
 Classe de représentation de sous-maillages d'animations de 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...
 
struct  MorphingRenderNode
 Structure d'aide utilisée pour le dessin des sous-maillages animés. Plus de détails...
 
class  MouseEvent
 Description d'un évènement de souris. Plus de détails...
 
struct  MouseState
 Structure contenant l'àtat de la souris. Plus de détails...
 
class  MovableObject
 Classe d'objet déplaçable. Plus de détails...
 
class  MultisampleState
 Classe regroupant les configurations de multi-échantillonnage. Plus de détails...
 
class  NonClientEventHandler
 Description d'un gestionnaire d'évènements, classe pouvant recevoir des évènements. Plus de détails...
 
class  ObjectCache
 Classe de base pour un cache d'éléments de scène. Plus de détails...
 
class  ObjectCache< Geometry, Castor::String >
 Cache de Geometry. Plus de détails...
 
class  ObjectCache< Light, Castor::String >
 Cache de Light. Plus de détails...
 
class  ObjectCache< SceneNode, Castor::String >
 Cache de SceneNode. Plus de détails...
 
class  ObjectCacheBase
 Classe de base pour un cache d'éléments de scène. Plus de détails...
 
struct  ObjectCacheTraits
 Structure permettant de spécialiser le comportement d'un cache. Plus de détails...
 
struct  ObjectCacheTraits< BillboardList, KeyType >
 Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
 
struct  ObjectCacheTraits< Camera, KeyType >
 Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
 
struct  ObjectCacheTraits< Geometry, KeyType >
 Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
 
struct  ObjectCacheTraits< Light, KeyType >
 Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
 
struct  ObjectCacheTraits< ParticleSystem, KeyType >
 Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
 
struct  ObjectCacheTraits< SceneNode, KeyType >
 Structure permettant de spécialiser le comportement d'un cache de scène. Plus de détails...
 
struct  ObjectRenderNode
 Structure d'aide utilisée pour le dessin d'objets. 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  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  Particle
 Contient les données d'une particule. Plus de détails...
 
class  ParticlePlugin
 Classe de plug-in de particules. Plus de détails...
 
class  ParticleSystem
 Implémentation d'un système de particules. Plus de détails...
 
class  ParticleSystemImpl
 Classe de base de l'implémentation d'un système de particules. Plus de détails...
 
class  Pass
 Classe de base d'une passe d'un matériau. Plus de détails...
 
struct  PassRenderNode
 Structure d'aide utilisée pour lier une passe et un programme shader. Plus de détails...
 
struct  PassRenderNodeUniforms
 Structure d'aide utilisée pour lier une passe et un programme shader. Plus de détails...
 
struct  PassTyper
 Classe d'aide permettant de récupérer le type de passe depuis un MaterialType. Plus de détails...
 
struct  PassTyper< MaterialType::eLegacy >
 Classe d'aide permettant de récupérer le type de passe depuis un MaterialType. Plus de détails...
 
class  Pattern
 Classe de gestion de chemin. Plus de détails...
 
class  PickingPass
 Passe de picking, utilisant les FBO. Plus de détails...
 
struct  PipelineFlags
 Indicateurs de pipeline. Plus de détails...
 
class  Plane
 Représentation d'un plan. Plus de détails...
 
class  Plugin
 Classe de base des plug-ins. Plus de détails...
 
class  PluginException
 Exception de chargement de plug-in. 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  PushUniform
 Représentation d'une variable de shader. Plus de détails...
 
class  RasteriserState
 Classe de configuration du rasteriser. Plus de détails...
 
class  Ray
 Représentation d'un rayon. 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...
 
class  RenderColourCubeToTexture
 Classe utilisée pour rendre une texture cube couleur. Plus de détails...
 
class  RenderColourLayerCubeToTexture
 Classe utilisée pour rendre une couche d'un tableau de textures cube couleur. Plus de détails...
 
class  RenderColourLayerToTexture
 Classe utilisée pour rendre une couche d'un tableau de textures couleur. Plus de détails...
 
class  RenderColourToCube
 Classe utilisée pour rendre les textures couleur équirectangulaires dans des cube maps. Plus de détails...
 
class  RenderColourToTexture
 Classe utilisée pour rendre les textures couleur. Plus de détails...
 
class  RenderDepthCubeToTexture
 Classe utilisée pour rendre une texture cube profonedur. Plus de détails...
 
class  RenderDepthLayerCubeToTexture
 Classe utilisée pour rendre une couche d'un tableau de textures cube profonedur. Plus de détails...
 
class  RenderDepthLayerToTexture
 Classe utilisée pour rendre une couche d'un tableau de textures profondeur. Plus de détails...
 
class  RenderDepthToTexture
 Classe utilisée pour rendre les textures profondeur. Plus de détails...
 
class  RenderedObject
 Gère la visibilité de l'objet, ainsi que son comportement avec les ombres. Plus de détails...
 
class  RendererPlugin
 Classe de plug-in de rendu. Plus de détails...
 
struct  RenderInfo
 Contient les informations 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  RenderNodesT
 Les noeuds de rendu pour une scène spécifique. Plus de détails...
 
class  RenderPass
 Classe de base d'une passe de rendu. Plus de détails...
 
class  RenderPipeline
 Le pipeline de rendu. Plus de détails...
 
class  RenderQueue
 Classe de base d'une technique de rendu. 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  RenderTargetCache
 Cache de RenderTarget. Plus de détails...
 
class  RenderTechnique
 Classe de base d'une technique de rendu. Plus de détails...
 
class  RenderTechniquePass
 Classe de base d'une passe de technique de rendu. Plus de détails...
 
class  RenderWindow
 Implémentation d'une fenêtre de rendu. Plus de détails...
 
class  Sampler
 Définit un sampler pour une texture. 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  SceneNode
 La classe de gestion de noeud de scène. Plus de détails...
 
struct  SceneRenderNode
 Structure d'aide utilisée pour le dessin des sous-maillages. Plus de détails...
 
struct  SceneRenderNodes
 Les noeuds de rendu pour une scène spécifique. 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  ShaderProgramCache
 Cache 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  ShaderStorageBuffer
 Interface de tampon de stockage shader. Plus de détails...
 
class  Shadow
 Classe de configuration des ombres. Plus de détails...
 
class  ShadowMap
 Implémentation du mappage d'ombres. Plus de détails...
 
class  ShadowMapDirectional
 Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
 
class  ShadowMapPass
 Implémentation du mappage d'ombres. Plus de détails...
 
class  ShadowMapPassDirectional
 Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
 
class  ShadowMapPassPoint
 Implémentation du mappage d'ombres. Plus de détails...
 
class  ShadowMapPassSpot
 Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
 
class  ShadowMapPoint
 Implémentation du mappage d'ombres. Plus de détails...
 
class  ShadowMapSpot
 Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
 
class  Skeleton
 Le squelette, contient chaque bone. Plus de détails...
 
class  SkeletonAnimation
 Classe d'animation de squelette. Plus de détails...
 
class  SkeletonAnimationBone
 Implémentation de SkeletonAnimationObject pour les Bones. Plus de détails...
 
class  SkeletonAnimationInstance
 Instance d'animation de squelette. Plus de détails...
 
class  SkeletonAnimationInstanceBone
 Implémentation de SkeletonAnimationObject pour les Bones. Plus de détails...
 
class  SkeletonAnimationInstanceNode
 Implémentation de SkeletonAnimationNode pour des noeuds abstraits. Plus de détails...
 
class  SkeletonAnimationInstanceObject
 Classe de représentation de choses mouvantes. Plus de détails...
 
class  SkeletonAnimationNode
 Implémentation de SkeletonAnimationObject pour des noeuds abstraits. Plus de détails...
 
class  SkeletonAnimationObject
 Classe de représentation d'objets d'animations de squelette. Plus de détails...
 
struct  SkinningRenderNode
 Structure d'aide utilisée pour le dessin des sous-maillages animés. Plus de détails...
 
class  Skybox
 Implémentation de Skybox. 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...
 
struct  StaticRenderNode
 Structure d'aide utilisée pour le dessin des sous-maillages non animés. Plus de détails...
 
struct  stFACE_INFOS
 Contient des informations sur une face. Plus de détails...
 
class  Subdivider
 Classe de base (abstraite) pour les subdiviseurs. Plus de détails...
 
class  Submesh
 Representation d'un sous-maillage. Plus de détails...
 
struct  SubmeshAnimationBufferT
 Classe de représentation des tampons de sous-maillages d'animations de maillage. 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  TextureAttachment
 Description d'une liaison entre un tampon d'image et une texture. Plus de détails...
 
class  TextureImage
 Classe d'image de texture. Plus de détails...
 
class  TextureLayout
 Class de base d'une texture. Plus de détails...
 
class  TextureProjection
 Classe utilisée pour rendre les textures couleur équirectangulaires dans des cube maps. Plus de détails...
 
class  TextureSource
 Classe de source d'image de texture. Plus de détails...
 
class  TextureStorage
 Class de base du stockage GPU d'une texture. Plus de détails...
 
class  TextureUnit
 Représentation d'une unité de texture. Plus de détails...
 
class  ToneMapping
 Classe de base de mappage de ton. Plus de détails...
 
class  ToneMappingPlugin
 Classe de plug-in de mappage de tons. Plus de détails...
 
struct  TopologyNamer
 Structure d'aide pour récupérer le nom d'une topologie. Plus de détails...
 
class  Torus
 Représentation d'un torre. Plus de détails...
 
class  TPushUniform
 Représentation d'une variable de shader à type variable. Plus de détails...
 
class  TransformFeedback
 Implémentation du Transform feedback. Plus de détails...
 
class  TransformFeedbackParticleSystem
 Implémentation d'un système de particules utilisant le transform feedback. Plus de détails...
 
class  TUniform
 Représentation d'une variable de shader à type variable. Plus de détails...
 
struct  TypeRenderNodesByPassMap
 
class  Uniform
 Représentation d'une variable de shader. Plus de détails...
 
struct  uniform_matrix_type
 Structure d'aide permettant de récupérer un type de matrice depuis un UniformType. Plus de détails...
 
struct  uniform_matrix_type< T, Columns, Rows, typename std::enable_if< Columns !=Rows >::type >
 Structure d'aide permettant de récupérer un type de matrice depuis un UniformType. Plus de détails...
 
struct  uniform_matrix_type< T, Columns, Rows, typename std::enable_if< Columns==Rows >::type >
 Structure d'aide permettant de récupérer un type de matrice depuis un UniformType. Plus de détails...
 
struct  uniform_sub_type
 Structure d'aide permettant de récupérer un sous type depuis un UniformType. Plus de détails...
 
struct  uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eBool||Type==UniformType::eVec2b||Type==UniformType::eVec3b||Type==UniformType::eVec4b||Type==UniformType::eMat2x2b||Type==UniformType::eMat2x3b||Type==UniformType::eMat2x4b||Type==UniformType::eMat3x2b||Type==UniformType::eMat3x3b||Type==UniformType::eMat3x4b||Type==UniformType::eMat4x2b||Type==UniformType::eMat4x3b||Type==UniformType::eMat4x4b >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eDouble||Type==UniformType::eVec2d||Type==UniformType::eVec3d||Type==UniformType::eVec4d||Type==UniformType::eMat2x2d||Type==UniformType::eMat2x3d||Type==UniformType::eMat2x4d||Type==UniformType::eMat3x2d||Type==UniformType::eMat3x3d||Type==UniformType::eMat3x4d||Type==UniformType::eMat4x2d||Type==UniformType::eMat4x3d||Type==UniformType::eMat4x4d >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eFloat||Type==UniformType::eVec2f||Type==UniformType::eVec3f||Type==UniformType::eVec4f||Type==UniformType::eMat2x2f||Type==UniformType::eMat2x3f||Type==UniformType::eMat2x4f||Type==UniformType::eMat3x2f||Type==UniformType::eMat3x3f||Type==UniformType::eMat3x4f||Type==UniformType::eMat4x2f||Type==UniformType::eMat4x3f||Type==UniformType::eMat4x4f >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eInt||Type==UniformType::eVec2i||Type==UniformType::eVec3i||Type==UniformType::eVec4i||Type==UniformType::eMat2x2i||Type==UniformType::eMat2x3i||Type==UniformType::eMat2x4i||Type==UniformType::eMat3x2i||Type==UniformType::eMat3x3i||Type==UniformType::eMat3x4i||Type==UniformType::eMat4x2i||Type==UniformType::eMat4x3i||Type==UniformType::eMat4x4i >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eSampler >::type >
 Structure d'aide permettant de récupérer un sous type depuis un UniformType. Plus de détails...
 
struct  uniform_sub_type< Type, typename std::enable_if< Type==UniformType::eUInt||Type==UniformType::eVec2ui||Type==UniformType::eVec3ui||Type==UniformType::eVec4ui||Type==UniformType::eMat2x2ui||Type==UniformType::eMat2x3ui||Type==UniformType::eMat2x4ui||Type==UniformType::eMat3x2ui||Type==UniformType::eMat3x3ui||Type==UniformType::eMat3x4ui||Type==UniformType::eMat4x2ui||Type==UniformType::eMat4x3ui||Type==UniformType::eMat4x4ui >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_type
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_type< Type, typename std::enable_if< is_matrix_type< Type >::value >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_type< Type, typename std::enable_if< is_one_type< Type >::value >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_type< Type, typename std::enable_if< is_point_type< Type >::value >::type >
 Structure d'aide permettant de récupérer un type de frame variable depuis un UniformType. Plus de détails...
 
struct  uniform_type_name
 Récupère le nom d'un UniformType. Plus de détails...
 
class  UniformBuffer
 Buffer de variables de shader. Plus de détails...
 
class  UniformBufferBinding
 Représente la liaison entre un tampon d'uniformes et un programme. Plus de détails...
 
class  UserInputEvent
 Description d'un évènement de tpye entràe utilisateur. Plus de détails...
 
class  UserInputListener
 Classe utilisée pour gérer les évènements utilisateur. Plus de détails...
 
struct  variable_type
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eBool||Type==UniformType::eInt||Type==UniformType::eUInt||Type==UniformType::eFloat||Type==UniformType::eDouble||Type==UniformType::eSampler >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat2x2b||Type==UniformType::eMat2x2i||Type==UniformType::eMat2x2ui||Type==UniformType::eMat2x2f||Type==UniformType::eMat2x2d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat2x3b||Type==UniformType::eMat2x3i||Type==UniformType::eMat2x3ui||Type==UniformType::eMat2x3f||Type==UniformType::eMat2x3d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat2x4b||Type==UniformType::eMat2x4i||Type==UniformType::eMat2x4ui||Type==UniformType::eMat2x4f||Type==UniformType::eMat2x4d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat3x2b||Type==UniformType::eMat3x2i||Type==UniformType::eMat3x2ui||Type==UniformType::eMat3x2f||Type==UniformType::eMat3x2d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat3x3b||Type==UniformType::eMat3x3i||Type==UniformType::eMat3x3ui||Type==UniformType::eMat3x3f||Type==UniformType::eMat3x3d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat3x4b||Type==UniformType::eMat3x4i||Type==UniformType::eMat3x4ui||Type==UniformType::eMat3x4f||Type==UniformType::eMat3x4d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat4x2b||Type==UniformType::eMat4x2i||Type==UniformType::eMat4x2ui||Type==UniformType::eMat4x2f||Type==UniformType::eMat4x2d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat4x3b||Type==UniformType::eMat4x3i||Type==UniformType::eMat4x3ui||Type==UniformType::eMat4x3f||Type==UniformType::eMat4x3d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eMat4x4b||Type==UniformType::eMat4x4i||Type==UniformType::eMat4x4ui||Type==UniformType::eMat4x4f||Type==UniformType::eMat4x4d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eVec2b||Type==UniformType::eVec2i||Type==UniformType::eVec2ui||Type==UniformType::eVec2f||Type==UniformType::eVec2d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eVec3b||Type==UniformType::eVec3i||Type==UniformType::eVec3ui||Type==UniformType::eVec3f||Type==UniformType::eVec3d >::type >
 Récupère le VariableType d'un UniformType. Plus de détails...
 
struct  variable_type< Type, typename std::enable_if< Type==UniformType::eVec4b||Type==UniformType::eVec4i||Type==UniformType::eVec4ui||Type==UniformType::eVec4f||Type==UniformType::eVec4d >::type >
 Récupère le VariableType d'un UniformType. 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
 
struct  VertexBoneData
 Contient les données de bones pour un vertice. Plus de détails...
 
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
 

Définitions de type

using GeometryCache = ObjectCache< Geometry, Castor::String >
 
using LightsArray = std::vector< LightSPtr >
 
using LightsMap = std::array< LightsArray, size_t(LightType::eCount) >
 
using LightCache = ObjectCache< Light, Castor::String >
 
using MaterialCache = Cache< Material, Castor::String >
 
using OverlayCategorySet = std::set< OverlayCategorySPtr, OverlayCategorySort >
 
using OverlayCache = Cache< Overlay, Castor::String >
 
using PluginCache = Cache< Plugin, Castor::String >
 
using SceneNodeCache = ObjectCache< SceneNode, Castor::String >
 
using ToneMappingFactory = Castor::Factory< ToneMapping, Castor::String, ToneMappingSPtr, std::function< ToneMappingSPtr(Engine &, Parameters const &) > >
 Fabrique de mappage de tons. Plus de détails...
 
using SubdividerFactory = Castor::Factory< Subdivider, Castor::String, SubdividerUPtr >
 La fabrique de subdiviseurs. Plus de détails...
 
using InterleavedVertex = InterleavedVertexT< real >
 
using InterleavedVertexArray = std::vector< InterleavedVertex >
 
using PostEffectFactory = Castor::Factory< PostEffect, Castor::String, std::shared_ptr< PostEffect >, std::function< PostEffectSPtr(RenderTarget &, RenderSystem &, Parameters const &) > >
 La fabrique d'eefets post rendu. Plus de détails...
 
using SubmeshRenderNode = ObjectRenderNode< Submesh, Geometry >
 
using BillboardListRenderNode = ObjectRenderNode< BillboardBase, BillboardBase >
 
using SubmeshStaticRenderNodesByPassMap = TypeRenderNodesByPassMap< SubmeshStaticRenderNodesMap >
 
using RenderSystemFactory = Castor::Factory< RenderSystem, Castor::String, RenderSystemUPtr, std::function< RenderSystemUPtr(Engine &) > >
 La fabrique de techniques de rendu. Plus de détails...
 
using ParticleArray = std::vector< Particle >
 
using TechniqueFactory = Castor::Factory< RenderTechnique, Castor::String, RenderTechniqueSPtr, std::function< RenderTechniqueSPtr(RenderTarget &, RenderSystem &, Parameters const &) > >
 La fabrique de techniques de rendu. Plus de détails...
 

Énumérations

enum  ChunkType : uint64_t {
  ChunkType::eUnknown = MAKE_CHUNK_ID( ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' ), ChunkType::eCmshFile = MAKE_CHUNK_ID( 'C', 'M', 'S', 'H', 'F', 'I', 'L', 'E' ), ChunkType::eCmshHeader = MAKE_CHUNK_ID( 'C', 'M', 'S', 'H', 'H', 'D', 'E', 'R' ), ChunkType::eCmshVersion = MAKE_CHUNK_ID( 'C', 'M', 'S', 'H', 'V', 'R', 'S', 'N' ),
  ChunkType::eName = MAKE_CHUNK_ID( 'N', 'A', 'M', 'E', ' ', ' ', ' ', ' ' ), ChunkType::eMesh = MAKE_CHUNK_ID( 'M', 'E', 'S', 'H', ' ', ' ', ' ', ' ' ), ChunkType::eSkeleton = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'E', 'T', 'O', 'N' ), ChunkType::eSkeletonGlobalInverse = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'G', 'I', 'M', 'X' ),
  ChunkType::eSkeletonBone = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'B', 'O', 'N', 'E' ), ChunkType::eBoneParentName = MAKE_CHUNK_ID( 'B', 'O', 'N', 'E', 'P', 'A', 'R', 'T' ), ChunkType::eBoneOffsetMatrix = MAKE_CHUNK_ID( 'B', 'O', 'N', 'E', 'O', 'M', 'T', 'X' ), ChunkType::eSubmesh = MAKE_CHUNK_ID( 'S', 'U', 'B', 'M', 'E', 'S', 'H', ' ' ),
  ChunkType::eSubmeshTopology = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'T', 'O', 'P', 'O' ), ChunkType::eSubmeshVertexCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'V', 'X', 'C', 'T' ), ChunkType::eSubmeshVertex = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'V', 'R', 'T', 'X' ), ChunkType::eSubmeshBoneCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'B', 'N', 'C', 'T' ),
  ChunkType::eSubmeshBones = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'B', 'O', 'N', 'E' ), ChunkType::eSubmeshMatrixCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'M', 'X', 'C', 'T' ), ChunkType::eSubmeshMatrices = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'M', 'T', 'R', 'X' ), ChunkType::eSubmeshFaceCount = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'F', 'C', 'C', 'T' ),
  ChunkType::eSubmeshFaces = MAKE_CHUNK_ID( 'S', 'M', 'S', 'H', 'F', 'A', 'C', 'E' ), ChunkType::eAnimable = MAKE_CHUNK_ID( 'A', 'N', 'I', 'M', 'A', 'B', 'L', 'E' ), ChunkType::eAnimation = MAKE_CHUNK_ID( 'A', 'N', 'M', 'A', 'T', 'I', 'O', 'N' ), ChunkType::eAnimLength = MAKE_CHUNK_ID( 'A', 'N', 'M', 'L', 'E', 'N', 'G', 'T' ),
  ChunkType::eSkeletonAnimation = MAKE_CHUNK_ID( 'S', 'K', 'E', 'L', 'A', 'N', 'I', 'M' ), ChunkType::eMeshAnimation = MAKE_CHUNK_ID( 'M', 'E', 'S', 'H', 'A', 'N', 'I', 'M' ), ChunkType::eAnimInterpolator = MAKE_CHUNK_ID( 'A', 'N', 'M', 'I', 'N', 'T', 'E', 'R' ), ChunkType::eAnimationObject = MAKE_CHUNK_ID( 'A', 'N', 'S', 'K', 'O', 'B', 'J', 'T' ),
  ChunkType::eSkeletonAnimationNode = MAKE_CHUNK_ID( 'A', 'N', 'S', 'K', 'N', 'O', 'D', 'E' ), ChunkType::eSkeletonAnimationBone = MAKE_CHUNK_ID( 'A', 'N', 'S', 'K', 'B', 'O', 'N', 'E' ), ChunkType::eMovingTransform = MAKE_CHUNK_ID( 'M', 'V', 'N', 'G', 'T', 'S', 'F', 'M' ), ChunkType::eKeyframeCount = MAKE_CHUNK_ID( 'K', 'F', 'R', 'M', 'C', 'O', 'N', 'T' ),
  ChunkType::eKeyframes = MAKE_CHUNK_ID( 'K', 'E', 'Y', 'F', 'R', 'M', 'E', 'S' ), ChunkType::eMeshAnimationSubmeshID = MAKE_CHUNK_ID( 'M', 'H', 'A', 'N', 'S', 'H', 'I', 'D' ), ChunkType::eMeshAnimationSubmesh = MAKE_CHUNK_ID( 'M', 'S', 'H', 'A', 'N', 'S', 'M', 'H' ), ChunkType::eSubmeshAnimationBuffer = MAKE_CHUNK_ID( 'M', 'H', 'A', 'N', 'S', 'H', 'B', 'F' ),
  ChunkType::eSubmeshAnimationBufferSize = MAKE_CHUNK_ID( 'A', 'N', 'S', 'H', 'B', 'F', 'S', 'Z' ), ChunkType::eSubmeshAnimationBuffersCount = MAKE_CHUNK_ID( 'A', 'N', 'S', 'H', 'B', 'F', 'C', 'T' ), ChunkType::eSubmeshAnimationBuffers = MAKE_CHUNK_ID( 'A', 'N', 'S', 'H', 'B', 'U', 'F', 'S' )
}
 Enumération des types de chunks de données binaires. Plus de détails...
 
enum  GpuFeature : uint32_t {
  GpuFeature::eInstancing = 0x00000001, GpuFeature::eAccumulationBuffer = 0x00000002, GpuFeature::eNonPowerOfTwoTextures = 0x00000004, GpuFeature::eStereo = 0x00000008,
  GpuFeature::eConstantsBuffers = 0x00000010, GpuFeature::eTextureBuffers = 0x00000020, GpuFeature::eShaderStorageBuffers = 0x00000040, GpuFeature::eAtomicCounterBuffers = 0x00000080,
  GpuFeature::eTransformFeedback = 0x00000100, GpuFeature::eImmutableTextureStorage = 0x00000200
}
 Indicateurs de caractérisituqes du GPU. Plus de détails...
 
enum  GpuMin : uint32_t { GpuMin::eMapBufferAlignment, GpuMin::eProgramTexelOffset }
 Indicateurs de caractérisituqes du GPU. Plus de détails...
 
enum  GpuMax : uint32_t {
  GpuMax::eShaderStorageBufferBindings, GpuMax::eVertexShaderStorageBlocks, GpuMax::eVertexAtomicCounters, GpuMax::eVertexAttribs,
  GpuMax::eVertexOutputComponents, GpuMax::eVertexTextureImageUnits, GpuMax::eVertexUniformComponents, GpuMax::eVertexUniformBlocks,
  GpuMax::eVertexUniformVectors, GpuMax::eVertexCombinedUniformComponents, GpuMax::eGeometryAtomicCounters, GpuMax::eGeometryShaderStorageBlocks,
  GpuMax::eGeometryInputComponents, GpuMax::eGeometryOutputComponents, GpuMax::eGeometryTextureImageUnits, GpuMax::eGeometryUniformComponents,
  GpuMax::eGeometryUniformBlocks, GpuMax::eGeometryCombinedUniformComponents, GpuMax::eTessControlAtomicCounters, GpuMax::eTessControlShaderStorageBlocks,
  GpuMax::eTessEvaluationAtomicCounters, GpuMax::eTessEvaluationShaderStorageBlocks, GpuMax::eComputeAtomicCounters, GpuMax::eComputeAtomicCounterBuffers,
  GpuMax::eComputeShaderStorageBlocks, GpuMax::eComputeTextureImageUnits, GpuMax::eComputeUniformComponents, GpuMax::eComputeUniformBlocks,
  GpuMax::eComputeCombinedUniformComponents, GpuMax::eComputeWorkGroupInvocations, GpuMax::eComputeWorkGroupCount, GpuMax::eComputeWorkGroupSize,
  GpuMax::eFragmentAtomicCounters, GpuMax::eFragmentShaderStorageBlocks, GpuMax::eFragmentInputComponents, GpuMax::eFragmentUniformComponents,
  GpuMax::eFragmentUniformBlocks, GpuMax::eFragmentUniformVectors, GpuMax::eFragmentCombinedUniformComponents, GpuMax::eCombinedAtomicCounters,
  GpuMax::eCombinedShaderStorageBlocks, GpuMax::eDebugGroupStackDepth, GpuMax::eLabelLength, GpuMax::eIntegerSamples,
  GpuMax::eProgramTexelOffset, GpuMax::eServerWaitTimeout, GpuMax::eSampleMaskWords, GpuMax::eSamples,
  GpuMax::eTexture3DSize, GpuMax::eTextureRectangleSize, GpuMax::eTextureCubeMapSize, GpuMax::eTextureBufferSize,
  GpuMax::eTextureSize, GpuMax::eTextureImageUnits, GpuMax::eTextureLodBias, GpuMax::eArrayTextureLayers,
  GpuMax::eClipDistances, GpuMax::eColourTextureSamples, GpuMax::eDepthTextureSamples, GpuMax::eCombinedTextureImageUnits,
  GpuMax::eCombinedUniformBlocks, GpuMax::eDrawBuffers, GpuMax::eDualSourceDrawBuffers, GpuMax::eElementIndices,
  GpuMax::eElementVertices, GpuMax::eFramebufferWidth, GpuMax::eFramebufferHeight, GpuMax::eFramebufferLayers,
  GpuMax::eFramebufferSamples, GpuMax::eRenderbufferSize, GpuMax::eUniformBufferBindings, GpuMax::eUniformBlockSize,
  GpuMax::eUniformLocations, GpuMax::eVaryingComponents, GpuMax::eVaryingVectors, GpuMax::eVaryingFloats,
  GpuMax::eViewportWidth, GpuMax::eViewportHeight, GpuMax::eViewports
}
 Indicateurs de caractérisituqes du GPU. Plus de détails...
 
enum  UserInputEventType { UserInputEventType::eMouse, UserInputEventType::eKeyboard, UserInputEventType::eHandler }
 Enumération des types évènements supportàs. Plus de détails...
 
enum  MouseEventType : uint8_t {
  MouseEventType::eMove, MouseEventType::eEnter, MouseEventType::eHover, MouseEventType::eLeave,
  MouseEventType::ePushed, MouseEventType::eReleased, MouseEventType::eWheel
}
 
enum  KeyboardEventType : uint8_t { KeyboardEventType::ePushed, KeyboardEventType::eReleased, KeyboardEventType::eChar }
 
enum  HandlerEventType : uint8_t { HandlerEventType::eActivate, HandlerEventType::eDeactivate }
 
enum  MouseButton { MouseButton::eLeft, MouseButton::eMiddle, MouseButton::eRight }
 Enumération des boutons de la souris. Plus de détails...
 
enum  KeyboardKey {
  KeyboardKey::eNone, KeyboardKey::eBackspace = 0x08, KeyboardKey::eTab = 0x0A, KeyboardKey::eReturn = 0x0D,
  KeyboardKey::eEscape = 0x1B, KeyboardKey::eSpace = 0x20, KeyboardKey::eDelete = 0x7F, KeyboardKey::eStart = 0x100,
  KeyboardKey::eLButton, KeyboardKey::eRButton, KeyboardKey::eCancel, KeyboardKey::eMButton,
  KeyboardKey::eClear, KeyboardKey::eShift, KeyboardKey::eAlt, KeyboardKey::eControl,
  KeyboardKey::eMenu, KeyboardKey::ePause, KeyboardKey::eCapital, KeyboardKey::eEnd,
  KeyboardKey::eHome, KeyboardKey::eLeft, KeyboardKey::eUp, KeyboardKey::eRight,
  KeyboardKey::eDown, KeyboardKey::eSelect, KeyboardKey::ePrint, KeyboardKey::eExecute,
  KeyboardKey::eSnapshot, KeyboardKey::eInsert, KeyboardKey::eHelp, KeyboardKey::eNumpad0,
  KeyboardKey::eNumpad1, KeyboardKey::eNumpad2, KeyboardKey::eNumpad3, KeyboardKey::eNumpad4,
  KeyboardKey::eNumpad5, KeyboardKey::eNumpad6, KeyboardKey::eNumpad7, KeyboardKey::eNumpad8,
  KeyboardKey::eNumpad9, KeyboardKey::eMultiply, KeyboardKey::eAdd, KeyboardKey::eSeparator,
  KeyboardKey::eSubtract, KeyboardKey::eDecimal, KeyboardKey::eDivide, KeyboardKey::eF1,
  KeyboardKey::eF2, KeyboardKey::eF3, KeyboardKey::eF4, KeyboardKey::eF5,
  KeyboardKey::eF6, KeyboardKey::eF7, KeyboardKey::eF8, KeyboardKey::eF9,
  KeyboardKey::eF10, KeyboardKey::eF11, KeyboardKey::eF12, KeyboardKey::eF13,
  KeyboardKey::eF14, KeyboardKey::eF15, KeyboardKey::eF16, KeyboardKey::eF17,
  KeyboardKey::eF18, KeyboardKey::eF19, KeyboardKey::eF20, KeyboardKey::eF21,
  KeyboardKey::eF22, KeyboardKey::eF23, KeyboardKey::eF24, KeyboardKey::eNumlock,
  KeyboardKey::eScroll, KeyboardKey::ePageUp, KeyboardKey::ePageDown, KeyboardKey::eNumpadSpace,
  KeyboardKey::eNumpadTab, KeyboardKey::eNumpadEnter, KeyboardKey::eNumpadF1, KeyboardKey::eNumpadF2,
  KeyboardKey::eNumpadF3, KeyboardKey::eNumpadF4, KeyboardKey::eNumpadHome, KeyboardKey::eNumpadLeft,
  KeyboardKey::eNumpadUp, KeyboardKey::eNumpadRight, KeyboardKey::eNumpadDown, KeyboardKey::eNumpadPageUp,
  KeyboardKey::eNumpadPageDown, KeyboardKey::eNumpadEnd, KeyboardKey::eNumpadBegin, KeyboardKey::eNumpadInsert,
  KeyboardKey::eNumpadDelete, KeyboardKey::eNumpadEqual, KeyboardKey::eNumpadMultiply, KeyboardKey::eNumpadAdd,
  KeyboardKey::eNumpadSeparator, KeyboardKey::eNumpadSubtract, KeyboardKey::eNumpadDecimal, KeyboardKey::eNumpadDivide
}
 Enumération des touches du clavier. Plus de détails...
 
enum  CSCNSection : uint32_t {
  CSCNSection::eRoot = MAKE_SECTION_NAME( 'R', 'O', 'O', 'T' ), CSCNSection::eScene = MAKE_SECTION_NAME( 'S', 'C', 'N', 'E' ), CSCNSection::eWindow = MAKE_SECTION_NAME( 'W', 'N', 'D', 'W' ), CSCNSection::eSampler = MAKE_SECTION_NAME( 'S', 'M', 'P', 'R' ),
  CSCNSection::eCamera = MAKE_SECTION_NAME( 'C', 'A', 'M', 'R' ), CSCNSection::eViewport = MAKE_SECTION_NAME( 'V', 'W', 'P', 'T' ), CSCNSection::eLight = MAKE_SECTION_NAME( 'L', 'G', 'H', 'T' ), CSCNSection::eNode = MAKE_SECTION_NAME( 'N', 'O', 'D', 'E' ),
  CSCNSection::eObject = MAKE_SECTION_NAME( 'O', 'B', 'J', 'T' ), CSCNSection::eObjectMaterials = MAKE_SECTION_NAME( 'O', 'M', 'T', 'L' ), CSCNSection::eFont = MAKE_SECTION_NAME( 'F', 'O', 'N', 'T' ), CSCNSection::ePanelOverlay = MAKE_SECTION_NAME( 'P', 'O', 'V', 'L' ),
  CSCNSection::eBorderPanelOverlay = MAKE_SECTION_NAME( 'B', 'O', 'V', 'L' ), CSCNSection::eTextOverlay = MAKE_SECTION_NAME( 'T', 'O', 'V', 'L' ), CSCNSection::eMesh = MAKE_SECTION_NAME( 'M', 'E', 'S', 'H' ), CSCNSection::eSubmesh = MAKE_SECTION_NAME( 'S', 'M', 'S', 'H' ),
  CSCNSection::eMaterial = MAKE_SECTION_NAME( 'M', 'T', 'R', 'L' ), CSCNSection::ePass = MAKE_SECTION_NAME( 'P', 'A', 'S', 'S' ), CSCNSection::eTextureUnit = MAKE_SECTION_NAME( 'U', 'N', 'I', 'T' ), CSCNSection::eRenderTarget = MAKE_SECTION_NAME( 'R', 'T', 'G', 'R' ),
  CSCNSection::eShaderProgram = MAKE_SECTION_NAME( 'G', 'L', 'S', 'L' ), CSCNSection::eShaderObject = MAKE_SECTION_NAME( 'S', 'P', 'G', 'M' ), CSCNSection::eShaderUBO = MAKE_SECTION_NAME( 'S', 'U', 'B', 'O' ), CSCNSection::eUBOVariable = MAKE_SECTION_NAME( 'S', 'U', 'B', 'V' ),
  CSCNSection::eBillboard = MAKE_SECTION_NAME( 'B', 'L', 'B', 'd' ), CSCNSection::eBillboardList = MAKE_SECTION_NAME( 'B', 'L', 'B', 'L' ), CSCNSection::eAnimGroup = MAKE_SECTION_NAME( 'A', 'N', 'G', 'P' ), CSCNSection::eAnimation = MAKE_SECTION_NAME( 'A', 'N', 'M', 'T' ),
  CSCNSection::eSkybox = MAKE_SECTION_NAME( 'S', 'K', 'B', 'X' ), CSCNSection::eParticleSystem = MAKE_SECTION_NAME( 'P', 'L', 'S', 'M' ), CSCNSection::eParticle = MAKE_SECTION_NAME( 'P', 'T', 'C', 'L' )
}
 Scene file sections Enum. Plus de détails...
 

Fonctions

static void PrepareChunkData (ChunkType &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static uint8_t const * GetBuffer (bool const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (bool &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (int8_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (int8_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (uint8_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (uint8_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (int16_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (int16_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (uint16_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (uint16_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (int32_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (int32_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (uint32_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (uint32_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (int64_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (int64_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (uint64_t const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (uint64_t &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (float const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (float &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (double const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (double &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (long double const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (long double &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T >
static size_t GetDataSize (T const &p_value)
 Récupère la taille en octets la valeur. Plus de détails...
 
template<typename T >
static uint8_t const * GetBuffer (std::vector< T > const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T >
static uint8_t * GetBuffer (std::vector< T > &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T >
static size_t GetDataSize (std::vector< T > const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
template<typename T , size_t Count>
static uint8_t const * GetBuffer (std::array< T, Count > const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , size_t Count>
static uint8_t * GetBuffer (std::array< T, Count > &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , size_t Count>
static size_t GetDataSize (std::array< T, Count > const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static uint8_t const * GetBuffer (Castor::Point< T, Count > const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static uint8_t * GetBuffer (Castor::Point< T, Count > &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static size_t GetDataSize (Castor::Point< T, Count > const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static uint8_t const * GetBuffer (Castor::Coords< T, Count > const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static uint8_t * GetBuffer (Castor::Coords< T, Count > &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static size_t GetDataSize (Castor::Coords< T, Count > const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t const * GetBuffer (Castor::Matrix< T, Columns, Rows > const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t * GetBuffer (Castor::Matrix< T, Columns, Rows > &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Columns, uint32_t Rows>
static size_t GetDataSize (Castor::Matrix< T, Columns, Rows > const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static uint8_t const * GetBuffer (Castor::SquareMatrix< T, Count > const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static uint8_t * GetBuffer (Castor::SquareMatrix< T, Count > &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T , uint32_t Count>
static size_t GetDataSize (Castor::SquareMatrix< T, Count > const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (Castor::Colour const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (Castor::Colour &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static size_t GetDataSize (Castor::Colour const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (Castor::Size const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (Castor::Size &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static size_t GetDataSize (Castor::Size const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
static uint8_t const * GetBuffer (Castor::Position const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static uint8_t * GetBuffer (Castor::Position &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
static size_t GetDataSize (Castor::Position const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
template<typename T >
static uint8_t const * GetBuffer (Castor::QuaternionT< T > const &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T >
static uint8_t * GetBuffer (Castor::QuaternionT< T > &p_value)
 Récupère le début du tampon représentant la valeur. Plus de détails...
 
template<typename T >
static size_t GetDataSize (Castor::QuaternionT< T > const &p_value)
 Récupère la taille en octets de la valeur. Plus de détails...
 
static void PrepareChunkData (bool &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (int8_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (uint8_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (int16_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (uint16_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (int32_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (uint32_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (int64_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (uint64_t &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (float &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (double &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (long double &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T >
static void PrepareChunkData (std::vector< T > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T , size_t Count>
static void PrepareChunkData (std::array< T, Count > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T , uint32_t Count>
static void PrepareChunkData (Castor::SquareMatrix< T, Count > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T , uint32_t Count>
static void PrepareChunkData (Castor::Point< T, Count > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T , uint32_t Count>
static void PrepareChunkData (Castor::Coords< T, Count > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T >
static void PrepareChunkData (Castor::QuaternionT< T > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (Castor::ColourComponent &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (Castor::Colour &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T >
static void PrepareChunkData (InterleavedVertexT< T > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename T >
static void PrepareChunkData (SubmeshAnimationBufferT< T > &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (FaceIndices &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (VertexBoneData &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
static void PrepareChunkData (KeyFrame &p_value)
 Met la valeur donnée en big endian. Plus de détails...
 
template<typename ElementType , typename KeyType >
std::unique_ptr< Cache< ElementType, KeyType > > MakeCache (Engine &p_engine, typename CacheTraits< ElementType, KeyType >::Producer &&p_produce, ElementInitialiser< ElementType > &&p_initialise=[](std::shared_ptr< ElementType >){}, ElementCleaner< ElementType > &&p_clean=[](std::shared_ptr< ElementType >){}, typename CacheTraits< ElementType, KeyType >::Merger &&p_merge=[](CacheBase< ElementType, KeyType > const &, Castor::Collection< ElementType, KeyType > &, std::shared_ptr< ElementType >){})
 Crée un cache. Plus de détails...
 
 DECLARE_SMART_PTR (GeometryCache)
 
 DECLARE_SMART_PTR (LightCache)
 
 DECLARE_SMART_PTR (MaterialCache)
 
template<typename ElementType , typename KeyType >
std::unique_ptr< ObjectCache< ElementType, KeyType > > MakeObjectCache (Engine &p_engine, Scene &p_scene, SceneNodeSPtr p_rootNode, SceneNodeSPtr p_rootCameraNode, SceneNodeSPtr p_rootObjectNode, typename ObjectCacheTraits< ElementType, KeyType >::Producer &&p_produce, ElementInitialiser< ElementType > &&p_initialise=[](std::shared_ptr< ElementType >){}, ElementCleaner< ElementType > &&p_clean=[](std::shared_ptr< ElementType >){}, typename ObjectCacheTraits< ElementType, KeyType >::Merger &&p_merge=[](ObjectCacheBase< ElementType, KeyType > const &, Castor::Collection< ElementType, KeyType > &, std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr){}, ElementAttacher< ElementType > &&p_attach=[](std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr){}, ElementDetacher< ElementType > &&p_detach=[](std::shared_ptr< ElementType >){})
 Crée un cache d'objets. Plus de détails...
 
 DECLARE_SMART_PTR (OverlayCache)
 
 DECLARE_SMART_PTR (PluginCache)
 
 DECLARE_SMART_PTR (SceneNodeCache)
 
std::unique_ptr< ShaderProgramCacheMakeCache (Engine &p_engine)
 Crée un cache de ShaderProgram. Plus de détails...
 
C3D_API void ComputePreLightingMapContributions (GLSL::GlslWriter &p_writer, GLSL::Vec3 &p_normal, GLSL::Float &p_shininess, TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags)
 
C3D_API void ComputePostLightingMapContributions (GLSL::GlslWriter &p_writer, GLSL::Vec3 &p_ambient, GLSL::Vec3 &p_diffuse, GLSL::Vec3 &p_specular, GLSL::Vec3 &p_emissive, TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags)
 
template<typename T >
std::unique_ptr< CleanupEvent< T > > MakeCleanupEvent (T &p_object)
 Fonction d'aide pour créer un éveènement de nettoyage. Plus de détails...
 
template<typename Functor >
std::unique_ptr< FunctorEvent< Functor > > MakeFunctorEvent (EventType p_type, Functor p_functor)
 Constructeur. Plus de détails...
 
template<typename T >
std::unique_ptr< InitialiseEvent< T > > MakeInitialiseEvent (T &p_object)
 Fonction d'aide pour créer un éveènement d'initialisation. Plus de détails...
 
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...
 
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...
 
std::ostream & operator<< (std::ostream &o, Icosahedron const &c)
 Operateur de flux. Plus de détails...
 
std::ostream & operator<< (std::ostream &o, Plane const &c)
 Operateur de flux. 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 &o, Torus const &c)
 Operateur de flux. Plus de détails...
 
int GetCPUCount ()
 
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)
 
 DECLARE_SMART_PTR (EventHandler)
 
 DECLARE_SMART_PTR (UserInputEvent)
 
 DECLARE_SMART_PTR (KeyboardEvent)
 
 DECLARE_SMART_PTR (MouseEvent)
 
 DECLARE_SMART_PTR (HandlerEvent)
 
 DECLARE_SMART_PTR (UserInputListener)
 
 DECLARE_MULTIMAP (double, StaticRenderNode, StaticRenderNodeByDistance)
 
 DECLARE_MULTIMAP (double, SkinningRenderNode, SkinningRenderNodeByDistance)
 
 DECLARE_MULTIMAP (double, MorphingRenderNode, MorphingRenderNodeByDistance)
 
 DECLARE_MULTIMAP (double, BillboardRenderNode, BillboardRenderNodeByDistance)
 
 DECLARE_VECTOR (StaticRenderNode, StaticRenderNode)
 
 DECLARE_VECTOR (SkinningRenderNode, SkinningRenderNode)
 
 DECLARE_VECTOR (MorphingRenderNode, MorphingRenderNode)
 
 DECLARE_VECTOR (BillboardRenderNode, BillboardRenderNode)
 
 DECLARE_MAP (RenderPipelineRPtr, StaticRenderNodeArray, StaticRenderNodesByPipeline)
 
 DECLARE_MAP (RenderPipelineRPtr, SkinningRenderNodeArray, SkinningRenderNodesByPipeline)
 
 DECLARE_MAP (RenderPipelineRPtr, MorphingRenderNodeArray, MorphingRenderNodesByPipeline)
 
 DECLARE_MAP (RenderPipelineRPtr, BillboardRenderNodeArray, BillboardRenderNodesByPipeline)
 
 DECLARE_MAP (SubmeshRPtr, StaticRenderNodeArray, SubmeshStaticRenderNodes)
 
 DECLARE_MAP (RenderPipelineRPtr, SubmeshStaticRenderNodesByPassMap, SubmeshStaticRenderNodesByPipeline)
 
void DoFillShaderDepthMaps (RenderPipeline &p_pipeline, DepthMapArray &p_depthMaps)
 
void DoBindPass (PassRenderNodeUniforms &p_node, Pass &p_pass, Scene const &p_scene, RenderPipeline &p_pipeline, DepthMapArray &p_depthMaps)
 
void DoUnbindPass (PassRenderNodeUniforms &p_node, Pass &p_pass, Scene const &p_scene, RenderPipeline &p_pipeline, DepthMapArray const &p_depthMaps)
 
void DoBindPassOpacityMap (PassRenderNodeUniforms &p_node, Pass &p_pass)
 
void DoUnbindPassOpacityMap (PassRenderNodeUniforms &p_node, Pass &p_pass)
 
template<typename DataType , typename InstanceType >
void DoRenderObjectNode (ObjectRenderNode< DataType, InstanceType > &p_node)
 
void DoRenderNodeNoPass (StaticRenderNode &p_node)
 
void DoRenderNodeNoPass (BillboardRenderNode &p_node)
 
void DoRenderNodeNoPass (MorphingRenderNode &p_node)
 
void DoRenderNodeNoPass (SkinningRenderNode &p_node)
 
template<typename NodeType >
void DoRenderNode (NodeType &p_node)
 
bool operator< (PipelineFlags const &p_lhs, PipelineFlags const &p_rhs)
 
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 &p_streamOut, TextureUnitSPtr const &p_texture)
 Opérateur de flux. Plus de détails...
 
Importer
 DECLARE_SMART_PTR (Importer)
 
Camera
 DECLARE_SMART_PTR (Camera)
 
 DECLARE_SMART_PTR (Viewport)
 
 DECLARE_SMART_PTR (IViewportImpl)
 
 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...
 

Variables

uint32_t const CMSH_VERSION = MAKE_CMSH_VERSION( 0x01, 0x01, 0x0000 )
 
static const xchar * INFO_CACHE_CREATED_OBJECT = cuT( "Cache::Create - Created " )
 
static const xchar * WARNING_CACHE_DUPLICATE_OBJECT = cuT( "Cache::Create - Duplicate " )
 
static const xchar * WARNING_CACHE_NULL_OBJECT = cuT( "Cache::Insert - nullptr " )
 
Castor::String const RENDERER_TYPE_UNDEFINED = cuT( "Undefined" )
 
static const uint32_t C3D_MAX_BONES_PER_VERTEX = 8
 
static const uint32_t C3D_MAX_TEXTURE_MATRICES = 4
 

General

enum  MovableType : uint8_t {
  MovableType::eCamera, MovableType::eGeometry, MovableType::eLight, MovableType::eBillboard,
  MovableType::eParticleEmitter
}
 Enumération des types de MovableObject. Plus de détails...
 
enum  TargetType : uint8_t { TargetType::eWindow, TargetType::eTexture }
 Types de RenderTarget supportés. Plus de détails...
 
enum  PluginType : uint8_t {
  PluginType::eRenderer, PluginType::eImporter, PluginType::eDivider, PluginType::eGenerator,
  PluginType::eTechnique, PluginType::eToneMapping, PluginType::ePostEffect, PluginType::eGeneric,
  PluginType::eParticle
}
 Enumération des types de plug-ins. Plus de détails...
 
enum  BufferComponent : uint8_t { BufferComponent::eNone = 0, BufferComponent::eColour = 1 << 0, BufferComponent::eDepth = 1 << 1, BufferComponent::eStencil = 1 << 2 }
 Enumération des composantes de tampon d'image. Plus de détails...
 
enum  WindowBuffer : uint8_t {
  WindowBuffer::eNone, WindowBuffer::eFrontLeft, WindowBuffer::eFrontRight, WindowBuffer::eBackLeft,
  WindowBuffer::eBackRight, WindowBuffer::eFront, WindowBuffer::eBack, WindowBuffer::eLeft,
  WindowBuffer::eRight, WindowBuffer::eFrontAndBack
}
 Enumération des composantes de tampon d'image. Plus de détails...
 
enum  FrameBufferTarget : uint8_t { FrameBufferTarget::eDraw, FrameBufferTarget::eRead, FrameBufferTarget::eBoth }
 Enumération des cibles d'activation de tampon d'image. Plus de détails...
 
enum  FrameBufferMode : uint8_t { FrameBufferMode::eConfig, FrameBufferMode::eAutomatic, FrameBufferMode::eManual }
 Enumération des modes d'activation de tampon d'image. Plus de détails...
 
enum  AttachmentPoint : uint8_t {
  AttachmentPoint::eNone, AttachmentPoint::eColour, AttachmentPoint::eDepth, AttachmentPoint::eStencil,
  AttachmentPoint::eDepthStencil
}
 Enumération des points d'attache pour un tampon d'image. Plus de détails...
 
enum  AttachmentType : uint8_t { AttachmentType::eTexture, AttachmentType::eBuffer }
 Enumération des types d'attache pour un tampon d'image. Plus de détails...
 
enum  ViewportType : uint8_t { ViewportType::eOrtho, ViewportType::ePerspective, ViewportType::eFrustum }
 Enumération des types de projection de viewport. Plus de détails...
 
enum  FrustumPlane {
  FrustumPlane::eNear, FrustumPlane::eFar, FrustumPlane::eLeft, FrustumPlane::eRight,
  FrustumPlane::eTop, FrustumPlane::eBottom
}
 Enumération des plans du frustum de vue. Plus de détails...
 
enum  EventType : uint8_t { EventType::ePreRender, EventType::eQueueRender, EventType::ePostRender }
 Enumération des types d'évènement de frame. Plus de détails...
 
enum  Culling : uint8_t { Culling::eNone, Culling::eFront, Culling::eBack, Culling::eFrontAndBack }
 Enumération des faces supprimées. Plus de détails...
 
enum  FillMode : uint8_t { FillMode::ePoint, FillMode::eLine, FillMode::eSolid }
 Enumération des mode de rastérisation des polygones. Plus de détails...
 
enum  QueryType : uint32_t {
  QueryType::eTimeElapsed, QueryType::eSamplesPassed, QueryType::eAnySamplesPassed, QueryType::ePrimitivesGenerated,
  QueryType::eTransformFeedbackPrimitivesWritten, QueryType::eAnySamplesPassedConservative, QueryType::eTimestamp
}
 Enumération des types de requêtes GPU supportés. Plus de détails...
 
enum  QueryInfo : uint32_t { QueryInfo::eResult, QueryInfo::eResultAvailable, QueryInfo::eResultNoWait }
 Enumération des informations de requêtes GPU supportés. Plus de détails...
 
enum  MemoryBarrier : uint32_t {
  MemoryBarrier::eVertexBuffer = 0x01 << 0, MemoryBarrier::eIndexBuffer = 0x01 << 1, MemoryBarrier::eUniformBuffer = 0x01 << 2, MemoryBarrier::eAtomicCounterBuffer = 0x01 << 3,
  MemoryBarrier::eQueryBuffer = 0x01 << 4, MemoryBarrier::eShaderStorageBuffer = 0x01 << 5, MemoryBarrier::eAll = 0xFFFFFFFF
}
 Enumération des types de barrières supportées. Plus de détails...
 
using ParticleFactory = Castor::Factory< CpuParticleSystem, Castor::String, CpuParticleSystemUPtr, std::function< CpuParticleSystemUPtr(ParticleSystem &) > >
 
template<typename ElementType >
using ElementInitialiser = std::function< void(std::shared_ptr< ElementType >) >
 
template<typename ElementType >
using ElementCleaner = std::function< void(std::shared_ptr< ElementType >) >
 
template<typename ElementType , typename KeyType >
using ElementMerger = std::function< void(CacheBase< ElementType, KeyType > const &, Castor::Collection< ElementType, KeyType > &, std::shared_ptr< ElementType >) >
 
using ListenerCache = Cache< FrameListener, Castor::String >
 
using MeshCache = Cache< Mesh, Castor::String >
 
using SamplerCache = Cache< Sampler, Castor::String >
 
using SceneCache = Cache< Scene, Castor::String >
 
using RenderTechniqueCache = Cache< RenderTechnique, Castor::String >
 
using RenderWindowCache = Cache< RenderWindow, Castor::String >
 
template<typename ElementType >
using ElementAttacher = std::function< void(std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr) >
 
template<typename ElementType >
using ElementDetacher = std::function< void(std::shared_ptr< ElementType >) >
 
using AnimatedObjectGroupCache = Cache< AnimatedObjectGroup, Castor::String >
 
using BillboardListCache = ObjectCache< BillboardList, Castor::String >
 
using CameraCache = ObjectCache< Camera, Castor::String >
 
typedef std::map< Castor::String, RenderWindowSPtr > WindowPtrStrMap
 
 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 (Engine)
 
 DECLARE_SMART_PTR (Plugin)
 
 DECLARE_SMART_PTR (RendererPlugin)
 
 DECLARE_SMART_PTR (ImporterPlugin)
 
 DECLARE_SMART_PTR (DividerPlugin)
 
 DECLARE_SMART_PTR (GenericPlugin)
 
 DECLARE_SMART_PTR (PostFxPlugin)
 
 DECLARE_SMART_PTR (ParticlePlugin)
 
 DECLARE_SMART_PTR (FrameEvent)
 
 DECLARE_SMART_PTR (FrameListener)
 
 DECLARE_SMART_PTR (IWindowHandle)
 
 DECLARE_SMART_PTR (GpuQuery)
 
 DECLARE_SMART_PTR (PickingPass)
 
 DECLARE_SMART_PTR (TransformFeedback)
 
 DECLARE_SMART_PTR (ComputePipeline)
 
 DECLARE_SMART_PTR (ListenerCache)
 
 DECLARE_SMART_PTR (ShaderProgramCache)
 
 DECLARE_SMART_PTR (RenderTargetCache)
 
 DECLARE_SMART_PTR (BillboardListCache)
 
 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 (FrameEventUPtr, 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, PluginSPtr, 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_MAP (Castor::String, RendererPluginSPtr, RendererPtr)
 
 DECLARE_ARRAY (PluginStrMap, PluginType::eCount, PluginStrMap)
 
 DECLARE_MAP (Castor::Path, Castor::DynamicLibrarySPtr, DynamicLibraryPtrPath)
 
 DECLARE_ARRAY (DynamicLibraryPtrPathMap, PluginType::eCount, DynamicLibraryPtrPathMap)
 
 DECLARE_MAP (Castor::Path, PluginType, PluginTypePath)
 
 DECLARE_MAP (Castor::String, BillboardListSPtr, BillboardListStr)
 

Animation

enum  AnimationType : uint8_t { AnimationType::eMovable, AnimationType::eSkeleton, AnimationType::eMesh }
 Enumération des types d'animation. Plus de détails...
 
enum  InterpolatorType : uint8_t { InterpolatorType::eNearest, InterpolatorType::eLinear }
 Enumération des modes d'înterpolation. Plus de détails...
 
enum  AnimationState : uint8_t { AnimationState::ePlaying, AnimationState::eStopped, AnimationState::ePaused }
 Enumération des états d'une animation. Plus de détails...
 
enum  SkeletonAnimationObjectType : uint8_t { SkeletonAnimationObjectType::eNode, SkeletonAnimationObjectType::eBone }
 Classe de représentation de choses mouvantes. Plus de détails...
 
using SubmeshAnimationBuffer = SubmeshAnimationBufferT< float >
 
using SubmeshAnimationBufferArray = std::vector< SubmeshAnimationBuffer >
 
using GroupAnimationMap = std::map< Castor::String, GroupAnimation >
 
using Point3rInterpolator = Interpolator< Castor::Point3r >
 
using QuaternionInterpolator = Interpolator< Castor::Quaternion >
 
using KeyFrameRealMap = std::map< real, KeyFrame >
 
using KeyFrameArray = std::vector< KeyFrame >
 
 DECLARE_SMART_PTR (Animation)
 
 DECLARE_SMART_PTR (SkeletonAnimation)
 
 DECLARE_SMART_PTR (SkeletonAnimationObject)
 
 DECLARE_SMART_PTR (SkeletonAnimationBone)
 
 DECLARE_SMART_PTR (SkeletonAnimationNode)
 
 DECLARE_SMART_PTR (MeshAnimation)
 
 DECLARE_SMART_PTR (MeshAnimationSubmesh)
 
 DECLARE_SMART_PTR (Animable)
 
 DECLARE_MAP (Castor::String, AnimationSPtr, AnimationPtrStr)
 Animation pointer map, sorted by name. Plus de détails...
 
 DECLARE_MAP (Castor::String, SkeletonAnimationObjectSPtr, SkeletonAnimationObjectPtrStr)
 SkeletonAnimationObject pointer map, sorted by name. Plus de détails...
 
 DECLARE_VECTOR (SkeletonAnimationObjectSPtr, SkeletonAnimationObjectPtr)
 SkeletonAnimationObject pointer array. Plus de détails...
 
 DECLARE_VECTOR (MeshAnimationSubmesh, MeshAnimationSubmesh)
 SkeletonAnimationObject array. Plus de détails...
 

Geometry

enum  MeshType : uint8_t {
  MeshType::eCustom, MeshType::eCone, MeshType::eCylinder, MeshType::eSphere,
  MeshType::eCube, MeshType::eTorus, MeshType::ePlane, MeshType::eIcosahedron,
  MeshType::eProjection
}
 Enumération des types de maillages. 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 (Bone)
 
 DECLARE_SMART_PTR (Skeleton)
 
 DECLARE_SMART_PTR (BonedVertex)
 
 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)
 
 DECLARE_VECTOR (BoneSPtr, BonePtr)
 Bone pointer array. Plus de détails...
 
 DECLARE_MAP (Castor::String, BoneSPtr, BonePtrStr)
 Bone pointer map sorted by name. Plus de détails...
 
 DECLARE_VECTOR (BonedVertexSPtr, BonedVertexPtr)
 BonedVertex pointer array. Plus de détails...
 

Light

enum  LightType : uint8_t { LightType::eDirectional, LightType::ePoint, LightType::eSpot }
 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  MaterialType { MaterialType::eLegacy }
 Enumération des types de matétiaux supportés. Plus de détails...
 
enum  ComparisonFunc : uint8_t {
  ComparisonFunc::eAlways, ComparisonFunc::eLess, ComparisonFunc::eLEqual, ComparisonFunc::eEqual,
  ComparisonFunc::eNEqual, ComparisonFunc::eGEqual, ComparisonFunc::eGreater, ComparisonFunc::eNever
}
 Enumération des fonctions alpha. Plus de détails...
 
enum  TextureUVW : uint8_t { TextureUVW::eU, TextureUVW::eV, TextureUVW::eW }
 Enumération des UVW. Plus de détails...
 
enum  WrapMode : uint8_t { WrapMode::eRepeat, WrapMode::eMirroredRepeat, WrapMode::eClampToBorder, WrapMode::eClampToEdge }
 Enumération des modes de wrapping de texture. Plus de détails...
 
enum  InterpolationFilter : uint8_t { InterpolationFilter::eMin, InterpolationFilter::eMag, InterpolationFilter::eMip, InterpolationFilter::eCount }
 Enumération des filtres d'interpolation. Plus de détails...
 
enum  ComparisonMode : uint8_t { ComparisonMode::eNone, ComparisonMode::eRefToTexture }
 Enumération des modes de comparaison de texture. Plus de détails...
 
enum  InterpolationMode : uint8_t { InterpolationMode::eUndefined, InterpolationMode::eNearest, InterpolationMode::eLinear }
 Enumération des modes d'interpolation. Plus de détails...
 
enum  BlendSrcIndex : uint8_t { BlendSrcIndex::eIndex0, BlendSrcIndex::eIndex1, BlendSrcIndex::eIndex2 }
 Enumération des indices de source de blending. Plus de détails...
 
enum  BlendSource : uint8_t {
  BlendSource::eTexture, BlendSource::eTexture0, BlendSource::eTexture1, BlendSource::eTexture2,
  BlendSource::eTexture3, BlendSource::eConstant, BlendSource::eDiffuse, BlendSource::ePrevious
}
 Enumération des sources de blending. Plus de détails...
 
enum  ColourBlendFunc : uint8_t {
  ColourBlendFunc::eNoBlend, ColourBlendFunc::eFirstArg, ColourBlendFunc::eAdd, ColourBlendFunc::eAddSigned,
  ColourBlendFunc::eModulate, ColourBlendFunc::eInterpolate, ColourBlendFunc::eSubtract, ColourBlendFunc::eDot3RGB,
  ColourBlendFunc::eDot3RGBA
}
 Enumération de fonctions de mélange RGB. Plus de détails...
 
enum  AlphaBlendFunc : uint8_t {
  AlphaBlendFunc::eNoBlend, AlphaBlendFunc::eFirstArg, AlphaBlendFunc::eAdd, AlphaBlendFunc::eAddSigned,
  AlphaBlendFunc::eModulate, AlphaBlendFunc::eInterpolate, AlphaBlendFunc::eSubtract
}
 Enumération de fonctions de mélange alpha. Plus de détails...
 
enum  BlendOperation : uint8_t {
  BlendOperation::eAdd, BlendOperation::eSubtract, BlendOperation::eRevSubtract, BlendOperation::eMin,
  BlendOperation::eMax, BlendOperation::eCount
}
 Enumération de opérations de mélange. Plus de détails...
 
enum  BlendOperand : uint8_t {
  BlendOperand::eZero, BlendOperand::eOne, BlendOperand::eSrcColour, BlendOperand::eInvSrcColour,
  BlendOperand::eDstColour, BlendOperand::eInvDstColour, BlendOperand::eSrcAlpha, BlendOperand::eInvSrcAlpha,
  BlendOperand::eDstAlpha, BlendOperand::eInvDstAlpha, BlendOperand::eConstant, BlendOperand::eInvConstant,
  BlendOperand::eSrcAlphaSaturate, BlendOperand::eSrc1Colour, BlendOperand::eInvSrc1Colour, BlendOperand::eSrc1Alpha,
  BlendOperand::eInvSrc1Alpha
}
 Enumération des opérandes de mélange. Plus de détails...
 
enum  BlendMode : uint8_t {
  BlendMode::eNoBlend, BlendMode::eAdditive, BlendMode::eMultiplicative, BlendMode::eInterpolative,
  BlendMode::eABuffer, BlendMode::eDepthPeeling
}
 Enumération des modes de mélange. Plus de détails...
 
enum  TextureType : uint8_t {
  TextureType::eBuffer, TextureType::eOneDimension, TextureType::eOneDimensionArray, TextureType::eTwoDimensions,
  TextureType::eTwoDimensionsArray, TextureType::eTwoDimensionsMS, TextureType::eTwoDimensionsMSArray, TextureType::eThreeDimensions,
  TextureType::eCube, TextureType::eCubeArray
}
 Enumération des dimensions de texture. Plus de détails...
 
enum  TextureStorageType : uint8_t {
  TextureStorageType::eBuffer, TextureStorageType::eOneDimension, TextureStorageType::eOneDimensionArray, TextureStorageType::eTwoDimensions,
  TextureStorageType::eTwoDimensionsArray, TextureStorageType::eTwoDimensionsMS, TextureStorageType::eThreeDimensions, TextureStorageType::eCubeMap,
  TextureStorageType::eCubeMapArray
}
 Enumération des dimensions de texture. Plus de détails...
 
enum  CubeMapFace : uint8_t {
  CubeMapFace::ePositiveX, CubeMapFace::eNegativeX, CubeMapFace::ePositiveY, CubeMapFace::eNegativeY,
  CubeMapFace::ePositiveZ, CubeMapFace::eNegativeZ
}
 Les faces d'une cube map. Plus de détails...
 
enum  TextureChannel : uint16_t {
  TextureChannel::eUndefined = 0x0000, TextureChannel::eColour = 0x0001, TextureChannel::eDiffuse = 0x0002, TextureChannel::eNormal = 0x0004,
  TextureChannel::eOpacity = 0x0008, TextureChannel::eSpecular = 0x0010, TextureChannel::eHeight = 0x0020, TextureChannel::eAmbient = 0x0040,
  TextureChannel::eGloss = 0x0080, TextureChannel::eEmissive = 0x0100, TextureChannel::eAll = 0x0FFF, TextureChannel::eText = 0x1000
}
 Enumération des canaux de texture. Plus de détails...
 
 DECLARE_SMART_PTR (TextureImage)
 
 DECLARE_SMART_PTR (TextureLayout)
 
 DECLARE_SMART_PTR (TextureStorage)
 
 DECLARE_SMART_PTR (TextureUnit)
 
 DECLARE_SMART_PTR (Material)
 
 DECLARE_SMART_PTR (Pass)
 
 DECLARE_SMART_PTR (LegacyPass)
 
 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...
 
 DECLARE_VECTOR (std::reference_wrapper< TextureUnit >, DepthMap)
 TextureUnit reference array. Plus de détails...
 

Overlay

enum  OverlayType : uint8_t { OverlayType::ePanel, OverlayType::eBorderPanel, OverlayType::eText }
 Enumération des types d'overlays. Plus de détails...
 
enum  TextWrappingMode { TextWrappingMode::eNone, TextWrappingMode::eBreak, TextWrappingMode::eBreakWords }
 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  TextTexturingMode { TextTexturingMode::eLetter, TextTexturingMode::eText }
 Modes de texturage du texte, gère la manière dont les textures sont appliquées aux incrustations texte. Plus de détails...
 
enum  TextLineSpacingMode { TextLineSpacingMode::eOwnHeight, TextLineSpacingMode::eMaxLineHeight, TextLineSpacingMode::eMaxFontHeight }
 Modes d'espacement des lignes du texte, gère la manière dont les lignes sont espacées entre elles, dans un TextOverlay. Plus de détails...
 
enum  HAlign { HAlign::eLeft, HAlign::eCenter, HAlign::eRight }
 Alignemens horizontaux pour les incrutstations texte. Plus de détails...
 
enum  VAlign { VAlign::eTop, VAlign::eCenter, VAlign::eBottom }
 Alignemens verticaux pour les incrutstations texte. Plus de détails...
 
enum  BorderPosition { BorderPosition::eInternal, BorderPosition::eMiddle, BorderPosition::eExternal }
 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  MatrixMode : uint8_t {
  MatrixMode::eProjection, MatrixMode::eModel, MatrixMode::eView, MatrixMode::eTexture0,
  MatrixMode::eTexture1, MatrixMode::eTexture2, MatrixMode::eTexture3, MatrixMode::eTexture4,
  MatrixMode::eTexture5, MatrixMode::eTexture6, MatrixMode::eTexture7, MatrixMode::eTexture8,
  MatrixMode::eTexture9, MatrixMode::eTexture10, MatrixMode::eTexture11, MatrixMode::eTexture12,
  MatrixMode::eTexture13, MatrixMode::eTexture14, MatrixMode::eTexture15
}
 Enumération des types de matrices. Plus de détails...
 
enum  AccessType : uint8_t { AccessType::eNone = 0, AccessType::eRead = 1 << 0, AccessType::eWrite = 1 << 1 }
 Enumération des types d'accès. Plus de détails...
 
enum  BufferAccessType : uint32_t { BufferAccessType::eStatic = 1 << 0, BufferAccessType::eDynamic = 1 << 1, BufferAccessType::eStream = 1 << 2 }
 Enumération des types d'accès de tampon. Plus de détails...
 
enum  BufferAccessNature : uint32_t { BufferAccessNature::eDraw = 1 << 4, BufferAccessNature::eRead = 1 << 5, BufferAccessNature::eCopy = 1 << 6 }
 Enumération des natures des accès de tampon. Plus de détails...
 
enum  Topology : uint8_t {
  Topology::ePoints, Topology::eLines, Topology::eLineLoop, Topology::eLineStrip,
  Topology::eTriangles, Topology::eTriangleStrips, Topology::eTriangleFan, Topology::eQuads,
  Topology::eQuadStrips, Topology::ePolygon
}
 Enumération des type de primitive dessinées. Plus de détails...
 
enum  DepthFunc : uint8_t {
  DepthFunc::eNever, DepthFunc::eLess, DepthFunc::eEqual, DepthFunc::eLEqual,
  DepthFunc::eGreater, DepthFunc::eNEqual, DepthFunc::eGEqual, DepthFunc::eAlways
}
 Enumération des fonctions de profondeur. Plus de détails...
 
enum  WritingMask : uint8_t { WritingMask::eZero, WritingMask::eAll }
 Enumération des masques d'écriture. Plus de détails...
 
enum  StencilFunc : uint8_t {
  StencilFunc::eNever, StencilFunc::eLess, StencilFunc::eEqual, StencilFunc::eLEqual,
  StencilFunc::eGreater, StencilFunc::eNEqual, StencilFunc::eGEqual, StencilFunc::eAlways
}
 Enumération des fonctions de stencil. Plus de détails...
 
enum  StencilOp : uint8_t {
  StencilOp::eKeep, StencilOp::eZero, StencilOp::eReplace, StencilOp::eIncrement,
  StencilOp::eIncrWrap, StencilOp::eDecrement, StencilOp::eDecrWrap, StencilOp::eInvert
}
 Enumération des fonctions de stencil. Plus de détails...
 
enum  ElementUsage : uint32_t {
  ElementUsage::eUnknown = 0x000, ElementUsage::ePosition = 0x001, ElementUsage::eNormal = 0x002, ElementUsage::eTangent = 0x004,
  ElementUsage::eBitangent = 0x008, ElementUsage::eDiffuse = 0x010, ElementUsage::eTexCoords = 0x020, ElementUsage::eBoneIds0 = 0x040,
  ElementUsage::eBoneIds1 = 0x080, ElementUsage::eBoneWeights0 = 0x100, ElementUsage::eBoneWeights1 = 0x200, ElementUsage::eTransform = 0x400
}
 Enumération des utilisations d'éléments de tampon. Plus de détails...
 
enum  ElementType : uint8_t {
  ElementType::eFloat, ElementType::eVec2, ElementType::eVec3, ElementType::eVec4,
  ElementType::eColour, ElementType::eInt, ElementType::eIVec2, ElementType::eIVec3,
  ElementType::eIVec4, ElementType::eUInt, ElementType::eUIVec2, ElementType::eUIVec3,
  ElementType::eUIVec4, ElementType::eMat2, ElementType::eMat3, ElementType::eMat4
}
 Enumération des types pour les éléments de tampon. Plus de détails...
 
enum  BufferType : uint32_t {
  BufferType::eArray, BufferType::eElementArray, BufferType::eUniform, BufferType::eAtomicCounter,
  BufferType::eShaderStorage
}
 Enumération des types de tampons. Plus de détails...
 
using VertexBufferArray = std::vector< std::reference_wrapper< VertexBuffer > >
 
using RenderQueueArray = std::vector< std::reference_wrapper< RenderQueue > >
 
static const uint64_t MASK_MTXMODE_PROJECTION = uint64_t( 0x1 ) << int( MatrixMode::eProjection )
 Masques pour les types de matrices. Plus de détails...
 
static const uint64_t MASK_MTXMODE_MODEL = uint64_t( 0x1 ) << int( MatrixMode::eModel )
 
static const uint64_t MASK_MTXMODE_VIEW = uint64_t( 0x1 ) << int( MatrixMode::eView )
 
static const uint64_t MASK_MTXMODE_TEXTURE0 = uint64_t( 0x1 ) << int( MatrixMode::eTexture0 )
 
static const uint64_t MASK_MTXMODE_TEXTURE1 = uint64_t( 0x1 ) << int( MatrixMode::eTexture1 )
 
static const uint64_t MASK_MTXMODE_TEXTURE2 = uint64_t( 0x1 ) << int( MatrixMode::eTexture2 )
 
static const uint64_t MASK_MTXMODE_TEXTURE3 = uint64_t( 0x1 ) << int( MatrixMode::eTexture3 )
 
static const uint64_t MASK_MTXMODE_TEXTURE4 = uint64_t( 0x1 ) << int( MatrixMode::eTexture4 )
 
static const uint64_t MASK_MTXMODE_TEXTURE5 = uint64_t( 0x1 ) << int( MatrixMode::eTexture5 )
 
static const uint64_t MASK_MTXMODE_TEXTURE6 = uint64_t( 0x1 ) << int( MatrixMode::eTexture6 )
 
static const uint64_t MASK_MTXMODE_TEXTURE7 = uint64_t( 0x1 ) << int( MatrixMode::eTexture7 )
 
static const uint64_t MASK_MTXMODE_TEXTURE8 = uint64_t( 0x1 ) << int( MatrixMode::eTexture8 )
 
static const uint64_t MASK_MTXMODE_TEXTURE9 = uint64_t( 0x1 ) << int( MatrixMode::eTexture9 )
 
static const uint64_t MASK_MTXMODE_TEXTURE10 = uint64_t( 0x1 ) << int( MatrixMode::eTexture10 )
 
static const uint64_t MASK_MTXMODE_TEXTURE11 = uint64_t( 0x1 ) << int( MatrixMode::eTexture11 )
 
static const uint64_t MASK_MTXMODE_TEXTURE12 = uint64_t( 0x1 ) << int( MatrixMode::eTexture12 )
 
static const uint64_t MASK_MTXMODE_TEXTURE13 = uint64_t( 0x1 ) << int( MatrixMode::eTexture13 )
 
static const uint64_t MASK_MTXMODE_TEXTURE14 = uint64_t( 0x1 ) << int( MatrixMode::eTexture14 )
 
static const uint64_t MASK_MTXMODE_TEXTURE15 = uint64_t( 0x1 ) << int( MatrixMode::eTexture15 )
 
static Castor::String const GetTopologyName (Topology p_topology)
 Récupère le nom de la topologie donnée. Plus de détails...
 
uint32_t GetSize (ElementType p_type)
 Récupère la taille en octets du type d'élément donné. Plus de détails...
 
C3D_API Castor::String GetName (ElementType p_type)
 Récupère le nom du type d'élément donné. Plus de détails...
 
 DECLARE_SMART_PTR (RenderSystem)
 
 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 (MultisampleState)
 
 DECLARE_SMART_PTR (RenderPipeline)
 
 DECLARE_SMART_PTR (ToneMapping)
 
 DECLARE_SMART_PTR (PostEffect)
 
 DECLARE_SMART_PTR (ShadowMapPass)
 
 DECLARE_SMART_PTR (RenderTechnique)
 
 DECLARE_SMART_PTR (RenderWindow)
 
 DECLARE_SMART_PTR (RenderLoop)
 
 DECLARE_SMART_PTR (RenderTarget)
 
 DECLARE_SMART_PTR (ShadowMap)
 
 DECLARE_MAP (RenderWindow *, ContextSPtr, ContextPtr)
 
 DECLARE_MAP (std::thread::id, ContextPtrMap, ContextPtrMapId)
 

Scene

enum  SceneFlag : uint16_t {
  SceneFlag::eNone = 0x0000, SceneFlag::eFogLinear = 0x0001, SceneFlag::eFogExponential = 0x0002, SceneFlag::eFogSquaredExponential = 0x0003,
  SceneFlag::eShadowFilterRaw = 0x0004, SceneFlag::eShadowFilterPoisson = 0x0008, SceneFlag::eShadowFilterStratifiedPoisson = 0x000C
}
 Enumération des indicateurs de scène. Plus de détails...
 
enum  BillboardType { BillboardType::eSpherical, BillboardType::eCylindrical }
 Enumération des types de rendu des billboards. Plus de détails...
 
enum  BillboardSize { BillboardSize::eDynamic, BillboardSize::eFixed }
 Enumération des types de dimensions des billboards. Plus de détails...
 
C3D_API GLSL::ShadowType GetShadowType (SceneFlags const &p_flags)
 Récupère le type de filtrage d'ombres correspondant aux indicateurs donnés. Plus de détails...
 
C3D_API GLSL::FogType GetFogType (SceneFlags const &p_flags)
 Récupère le type de brouillard correspondant aux indicateurs donnés. Plus de détails...
 
 DECLARE_SMART_PTR (SceneNode)
 
 DECLARE_SMART_PTR (Scene)
 
 DECLARE_SMART_PTR (SceneFileContext)
 
 DECLARE_SMART_PTR (SceneFileParser)
 
 DECLARE_SMART_PTR (Skybox)
 
 DECLARE_SMART_PTR (ParticleSystem)
 
 DECLARE_SMART_PTR (ParticleSystemImpl)
 
 DECLARE_SMART_PTR (CpuParticleSystem)
 
 DECLARE_SMART_PTR (TransformFeedbackParticleSystem)
 
 DECLARE_SMART_PTR (ComputeParticleSystem)
 
 DECLARE_SMART_PTR (AnimatedObject)
 
 DECLARE_SMART_PTR (AnimatedObjectGroup)
 
 DECLARE_SMART_PTR (AnimatedSkeleton)
 
 DECLARE_SMART_PTR (AnimatedMesh)
 
 DECLARE_SMART_PTR (AnimationInstance)
 
 DECLARE_SMART_PTR (SkeletonAnimationInstance)
 
 DECLARE_SMART_PTR (SkeletonAnimationInstanceObject)
 
 DECLARE_SMART_PTR (SkeletonAnimationInstanceNode)
 
 DECLARE_SMART_PTR (SkeletonAnimationInstanceBone)
 
 DECLARE_SMART_PTR (MeshAnimationInstance)
 
 DECLARE_SMART_PTR (BillboardBase)
 
 DECLARE_SMART_PTR (BillboardList)
 
 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...
 
 DECLARE_MAP (Castor::String, AnimatedObjectGroupSPtr, AnimatedObjectGroupPtrStr)
 AnimatedObjectGroup 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, SkeletonAnimationInstanceObjectSPtr, SkeletonAnimationInstanceObjectPtrStr)
 MovingObject pointer map, sorted by name. Plus de détails...
 
 DECLARE_VECTOR (SkeletonAnimationInstanceObjectSPtr, SkeletonAnimationInstanceObjectPtr)
 SkeletonAnimationInstanceObject pointer array. Plus de détails...
 
 DECLARE_MAP (uint32_t, MeshAnimationInstanceSubmesh, MeshAnimationInstanceSubmesh)
 MeshAnimationInstanceSubmesh map, sorted by submesh ID. Plus de détails...
 
 DECLARE_MAP (Castor::String, AnimationInstanceUPtr, AnimationInstancePtrStr)
 Animation pointer map, sorted by name. Plus de détails...
 
 DECLARE_VECTOR (std::reference_wrapper< SkeletonAnimationInstance >, SkeletonAnimationInstance)
 Skeleton animation instance pointer array. Plus de détails...
 

Shader

enum  ShaderModel : uint8_t {
  ShaderModel::eModel1, ShaderModel::eModel2, ShaderModel::eModel3, ShaderModel::eModel4,
  ShaderModel::eModel5
}
 Enumération des modèles de shader existants. Plus de détails...
 
enum  ShaderStatus : uint8_t { ShaderStatus::eDontExist, ShaderStatus::eNotCompiled, ShaderStatus::eError, ShaderStatus::eCompiled }
 Enumération des statuts de shader. Plus de détails...
 
enum  ProgramStatus : uint8_t { ProgramStatus::eNotLinked, ProgramStatus::eError, ProgramStatus::eLinked }
 Enumération des statuts de programme. Plus de détails...
 
enum  ShaderType : int8_t {
  ShaderType::eNone = -1, ShaderType::eVertex, ShaderType::eHull, ShaderType::eDomain,
  ShaderType::eGeometry, ShaderType::ePixel, ShaderType::eCompute
}
 Enumération des types de shader object. Plus de détails...
 
enum  ShaderTypeFlag : uint8_t {
  ShaderTypeFlag::eVertex = uint8_t( 0x1 ) << int( ShaderType::eVertex ), ShaderTypeFlag::eHull = uint8_t( 0x1 ) << int( ShaderType::eHull ), ShaderTypeFlag::eDomain = uint8_t( 0x1 ) << int( ShaderType::eDomain ), ShaderTypeFlag::eGeometry = uint8_t( 0x1 ) << int( ShaderType::eGeometry ),
  ShaderTypeFlag::ePixel = uint8_t( 0x1 ) << int( ShaderType::ePixel ), ShaderTypeFlag::eCompute = uint8_t( 0x1 ) << int( ShaderType::eCompute )
}
 Masques pour les types de shader object. Plus de détails...
 
enum  ProgramFlag : uint16_t {
  ProgramFlag::eInstantiation = 0x0001, ProgramFlag::eSkinning = 0x0002, ProgramFlag::eBillboards = 0x0004, ProgramFlag::eMorphing = 0x0008,
  ProgramFlag::eAlphaBlending = 0x0010, ProgramFlag::ePicking = 0x0020, ProgramFlag::eLighting = 0x0040, ProgramFlag::eSpherical = 0x0080,
  ProgramFlag::eFixedSize = 0x0100, ProgramFlag::eShadowMapDirectional = 0x0200, ProgramFlag::eShadowMapSpot = 0x0400, ProgramFlag::eShadowMapPoint = 0x0800
}
 Indicateurs à utiliser lors de la recherche de programme généré automatiquement. Plus de détails...
 
enum  VariableType : uint8_t {
  VariableType::eOne, VariableType::eVec1, VariableType::eVec2, VariableType::eVec3,
  VariableType::eVec4, VariableType::eMat1, VariableType::eMat2x2, VariableType::eMat2x3,
  VariableType::eMat2x4, VariableType::eMat3x2, VariableType::eMat3x3, VariableType::eMat3x4,
  VariableType::eMat4x2, VariableType::eMat4x3, VariableType::eMat4x4
}
 Enumération des dimensions de variable supportées. Plus de détails...
 
enum  UniformType : uint8_t {
  UniformType::eBool, UniformType::eInt, UniformType::eUInt, UniformType::eFloat,
  UniformType::eDouble, UniformType::eSampler, UniformType::eVec2b, UniformType::eVec3b,
  UniformType::eVec4b, UniformType::eVec2i, UniformType::eVec3i, UniformType::eVec4i,
  UniformType::eVec2ui, UniformType::eVec3ui, UniformType::eVec4ui, UniformType::eVec2f,
  UniformType::eVec3f, UniformType::eVec4f, UniformType::eVec2d, UniformType::eVec3d,
  UniformType::eVec4d, UniformType::eMat2x2b, UniformType::eMat2x3b, UniformType::eMat2x4b,
  UniformType::eMat3x2b, UniformType::eMat3x3b, UniformType::eMat3x4b, UniformType::eMat4x2b,
  UniformType::eMat4x3b, UniformType::eMat4x4b, UniformType::eMat2x2i, UniformType::eMat2x3i,
  UniformType::eMat2x4i, UniformType::eMat3x2i, UniformType::eMat3x3i, UniformType::eMat3x4i,
  UniformType::eMat4x2i, UniformType::eMat4x3i, UniformType::eMat4x4i, UniformType::eMat2x2ui,
  UniformType::eMat2x3ui, UniformType::eMat2x4ui, UniformType::eMat3x2ui, UniformType::eMat3x3ui,
  UniformType::eMat3x4ui, UniformType::eMat4x2ui, UniformType::eMat4x3ui, UniformType::eMat4x4ui,
  UniformType::eMat2x2f, UniformType::eMat2x3f, UniformType::eMat2x4f, UniformType::eMat3x2f,
  UniformType::eMat3x3f, UniformType::eMat3x4f, UniformType::eMat4x2f, UniformType::eMat4x3f,
  UniformType::eMat4x4f, UniformType::eMat2x2d, UniformType::eMat2x3d, UniformType::eMat2x4d,
  UniformType::eMat3x2d, UniformType::eMat3x3d, UniformType::eMat3x4d, UniformType::eMat4x2d,
  UniformType::eMat4x3d, UniformType::eMat4x4d, UniformType::eReal = eFloat, UniformType::eVec2r = eVec2f,
  UniformType::eVec3r = eVec3f, UniformType::eVec4r = eVec4f, UniformType::eMat2x2r = eMat2x2f, UniformType::eMat2x3r = eMat2x3f,
  UniformType::eMat2x4r = eMat2x4f, UniformType::eMat3x2r = eMat3x2f, UniformType::eMat3x3r = eMat3x3f, UniformType::eMat3x4r = eMat3x4f,
  UniformType::eMat4x2r = eMat4x2f, UniformType::eMat4x3r = eMat4x3f, UniformType::eMat4x4r = eMat4x4f
}
 Enumération des types complets de variable supportées. Plus de détails...
 
using Uniform1b = TUniform< UniformType::eBool >
 
using Uniform1i = TUniform< UniformType::eInt >
 
using Uniform1s = TUniform< UniformType::eSampler >
 
using Uniform1ui = TUniform< UniformType::eUInt >
 
using Uniform1f = TUniform< UniformType::eFloat >
 
using Uniform1d = TUniform< UniformType::eDouble >
 
using Uniform1r = TUniform< UniformType::eReal >
 
using Uniform2b = TUniform< UniformType::eVec2b >
 
using Uniform3b = TUniform< UniformType::eVec3b >
 
using Uniform4b = TUniform< UniformType::eVec4b >
 
using Uniform2i = TUniform< UniformType::eVec2i >
 
using Uniform3i = TUniform< UniformType::eVec3i >
 
using Uniform4i = TUniform< UniformType::eVec4i >
 
using Uniform2ui = TUniform< UniformType::eVec2ui >
 
using Uniform3ui = TUniform< UniformType::eVec3ui >
 
using Uniform4ui = TUniform< UniformType::eVec4ui >
 
using Uniform2f = TUniform< UniformType::eVec2f >
 
using Uniform3f = TUniform< UniformType::eVec3f >
 
using Uniform4f = TUniform< UniformType::eVec4f >
 
using Uniform2d = TUniform< UniformType::eVec2d >
 
using Uniform3d = TUniform< UniformType::eVec3d >
 
using Uniform4d = TUniform< UniformType::eVec4d >
 
using Uniform2r = TUniform< UniformType::eVec2r >
 
using Uniform3r = TUniform< UniformType::eVec3r >
 
using Uniform4r = TUniform< UniformType::eVec4r >
 
using Uniform2x2b = TUniform< UniformType::eMat2x2b >
 
using Uniform2x3b = TUniform< UniformType::eMat2x3b >
 
using Uniform2x4b = TUniform< UniformType::eMat2x4b >
 
using Uniform3x2b = TUniform< UniformType::eMat3x2b >
 
using Uniform3x3b = TUniform< UniformType::eMat3x3b >
 
using Uniform3x4b = TUniform< UniformType::eMat3x4b >
 
using Uniform4x2b = TUniform< UniformType::eMat4x2b >
 
using Uniform4x3b = TUniform< UniformType::eMat4x3b >
 
using Uniform4x4b = TUniform< UniformType::eMat4x4b >
 
using Uniform2x2i = TUniform< UniformType::eMat2x2i >
 
using Uniform2x3i = TUniform< UniformType::eMat2x3i >
 
using Uniform2x4i = TUniform< UniformType::eMat2x4i >
 
using Uniform3x2i = TUniform< UniformType::eMat3x2i >
 
using Uniform3x3i = TUniform< UniformType::eMat3x3i >
 
using Uniform3x4i = TUniform< UniformType::eMat3x4i >
 
using Uniform4x2i = TUniform< UniformType::eMat4x2i >
 
using Uniform4x3i = TUniform< UniformType::eMat4x3i >
 
using Uniform4x4i = TUniform< UniformType::eMat4x4i >
 
using Uniform2x2ui = TUniform< UniformType::eMat2x2ui >
 
using Uniform2x3ui = TUniform< UniformType::eMat2x3ui >
 
using Uniform2x4ui = TUniform< UniformType::eMat2x4ui >
 
using Uniform3x2ui = TUniform< UniformType::eMat3x2ui >
 
using Uniform3x3ui = TUniform< UniformType::eMat3x3ui >
 
using Uniform3x4ui = TUniform< UniformType::eMat3x4ui >
 
using Uniform4x2ui = TUniform< UniformType::eMat4x2ui >
 
using Uniform4x3ui = TUniform< UniformType::eMat4x3ui >
 
using Uniform4x4ui = TUniform< UniformType::eMat4x4ui >
 
using Uniform2x2f = TUniform< UniformType::eMat2x2f >
 
using Uniform2x3f = TUniform< UniformType::eMat2x3f >
 
using Uniform2x4f = TUniform< UniformType::eMat2x4f >
 
using Uniform3x2f = TUniform< UniformType::eMat3x2f >
 
using Uniform3x3f = TUniform< UniformType::eMat3x3f >
 
using Uniform3x4f = TUniform< UniformType::eMat3x4f >
 
using Uniform4x2f = TUniform< UniformType::eMat4x2f >
 
using Uniform4x3f = TUniform< UniformType::eMat4x3f >
 
using Uniform4x4f = TUniform< UniformType::eMat4x4f >
 
using Uniform2x2d = TUniform< UniformType::eMat2x2d >
 
using Uniform2x3d = TUniform< UniformType::eMat2x3d >
 
using Uniform2x4d = TUniform< UniformType::eMat2x4d >
 
using Uniform3x2d = TUniform< UniformType::eMat3x2d >
 
using Uniform3x3d = TUniform< UniformType::eMat3x3d >
 
using Uniform3x4d = TUniform< UniformType::eMat3x4d >
 
using Uniform4x2d = TUniform< UniformType::eMat4x2d >
 
using Uniform4x3d = TUniform< UniformType::eMat4x3d >
 
using Uniform4x4d = TUniform< UniformType::eMat4x4d >
 
using Uniform2x2r = TUniform< UniformType::eMat2x2r >
 
using Uniform2x3r = TUniform< UniformType::eMat2x3r >
 
using Uniform2x4r = TUniform< UniformType::eMat2x4r >
 
using Uniform3x2r = TUniform< UniformType::eMat3x2r >
 
using Uniform3x3r = TUniform< UniformType::eMat3x3r >
 
using Uniform3x4r = TUniform< UniformType::eMat3x4r >
 
using Uniform4x2r = TUniform< UniformType::eMat4x2r >
 
using Uniform4x3r = TUniform< UniformType::eMat4x3r >
 
using Uniform4x4r = TUniform< UniformType::eMat4x4r >
 
using PushUniform1b = TPushUniform< UniformType::eBool >
 
using PushUniform1i = TPushUniform< UniformType::eInt >
 
using PushUniform1s = TPushUniform< UniformType::eSampler >
 
using PushUniform1ui = TPushUniform< UniformType::eUInt >
 
using PushUniform1f = TPushUniform< UniformType::eFloat >
 
using PushUniform1d = TPushUniform< UniformType::eDouble >
 
using PushUniform1r = TPushUniform< UniformType::eReal >
 
using PushUniform2b = TPushUniform< UniformType::eVec2b >
 
using PushUniform3b = TPushUniform< UniformType::eVec3b >
 
using PushUniform4b = TPushUniform< UniformType::eVec4b >
 
using PushUniform2i = TPushUniform< UniformType::eVec2i >
 
using PushUniform3i = TPushUniform< UniformType::eVec3i >
 
using PushUniform4i = TPushUniform< UniformType::eVec4i >
 
using PushUniform2ui = TPushUniform< UniformType::eVec2ui >
 
using PushUniform3ui = TPushUniform< UniformType::eVec3ui >
 
using PushUniform4ui = TPushUniform< UniformType::eVec4ui >
 
using PushUniform2f = TPushUniform< UniformType::eVec2f >
 
using PushUniform3f = TPushUniform< UniformType::eVec3f >
 
using PushUniform4f = TPushUniform< UniformType::eVec4f >
 
using PushUniform2d = TPushUniform< UniformType::eVec2d >
 
using PushUniform3d = TPushUniform< UniformType::eVec3d >
 
using PushUniform4d = TPushUniform< UniformType::eVec4d >
 
using PushUniform2r = TPushUniform< UniformType::eVec2r >
 
using PushUniform3r = TPushUniform< UniformType::eVec3r >
 
using PushUniform4r = TPushUniform< UniformType::eVec4r >
 
using PushUniform2x2b = TPushUniform< UniformType::eMat2x2b >
 
using PushUniform2x3b = TPushUniform< UniformType::eMat2x3b >
 
using PushUniform2x4b = TPushUniform< UniformType::eMat2x4b >
 
using PushUniform3x2b = TPushUniform< UniformType::eMat3x2b >
 
using PushUniform3x3b = TPushUniform< UniformType::eMat3x3b >
 
using PushUniform3x4b = TPushUniform< UniformType::eMat3x4b >
 
using PushUniform4x2b = TPushUniform< UniformType::eMat4x2b >
 
using PushUniform4x3b = TPushUniform< UniformType::eMat4x3b >
 
using PushUniform4x4b = TPushUniform< UniformType::eMat4x4b >
 
using PushUniform2x2i = TPushUniform< UniformType::eMat2x2i >
 
using PushUniform2x3i = TPushUniform< UniformType::eMat2x3i >
 
using PushUniform2x4i = TPushUniform< UniformType::eMat2x4i >
 
using PushUniform3x2i = TPushUniform< UniformType::eMat3x2i >
 
using PushUniform3x3i = TPushUniform< UniformType::eMat3x3i >
 
using PushUniform3x4i = TPushUniform< UniformType::eMat3x4i >
 
using PushUniform4x2i = TPushUniform< UniformType::eMat4x2i >
 
using PushUniform4x3i = TPushUniform< UniformType::eMat4x3i >
 
using PushUniform4x4i = TPushUniform< UniformType::eMat4x4i >
 
using PushUniform2x2ui = TPushUniform< UniformType::eMat2x2ui >
 
using PushUniform2x3ui = TPushUniform< UniformType::eMat2x3ui >
 
using PushUniform2x4ui = TPushUniform< UniformType::eMat2x4ui >
 
using PushUniform3x2ui = TPushUniform< UniformType::eMat3x2ui >
 
using PushUniform3x3ui = TPushUniform< UniformType::eMat3x3ui >
 
using PushUniform3x4ui = TPushUniform< UniformType::eMat3x4ui >
 
using PushUniform4x2ui = TPushUniform< UniformType::eMat4x2ui >
 
using PushUniform4x3ui = TPushUniform< UniformType::eMat4x3ui >
 
using PushUniform4x4ui = TPushUniform< UniformType::eMat4x4ui >
 
using PushUniform2x2f = TPushUniform< UniformType::eMat2x2f >
 
using PushUniform2x3f = TPushUniform< UniformType::eMat2x3f >
 
using PushUniform2x4f = TPushUniform< UniformType::eMat2x4f >
 
using PushUniform3x2f = TPushUniform< UniformType::eMat3x2f >
 
using PushUniform3x3f = TPushUniform< UniformType::eMat3x3f >
 
using PushUniform3x4f = TPushUniform< UniformType::eMat3x4f >
 
using PushUniform4x2f = TPushUniform< UniformType::eMat4x2f >
 
using PushUniform4x3f = TPushUniform< UniformType::eMat4x3f >
 
using PushUniform4x4f = TPushUniform< UniformType::eMat4x4f >
 
using PushUniform2x2d = TPushUniform< UniformType::eMat2x2d >
 
using PushUniform2x3d = TPushUniform< UniformType::eMat2x3d >
 
using PushUniform2x4d = TPushUniform< UniformType::eMat2x4d >
 
using PushUniform3x2d = TPushUniform< UniformType::eMat3x2d >
 
using PushUniform3x3d = TPushUniform< UniformType::eMat3x3d >
 
using PushUniform3x4d = TPushUniform< UniformType::eMat3x4d >
 
using PushUniform4x2d = TPushUniform< UniformType::eMat4x2d >
 
using PushUniform4x3d = TPushUniform< UniformType::eMat4x3d >
 
using PushUniform4x4d = TPushUniform< UniformType::eMat4x4d >
 
using PushUniform2x2r = TPushUniform< UniformType::eMat2x2r >
 
using PushUniform2x3r = TPushUniform< UniformType::eMat2x3r >
 
using PushUniform2x4r = TPushUniform< UniformType::eMat2x4r >
 
using PushUniform3x2r = TPushUniform< UniformType::eMat3x2r >
 
using PushUniform3x3r = TPushUniform< UniformType::eMat3x3r >
 
using PushUniform3x4r = TPushUniform< UniformType::eMat3x4r >
 
using PushUniform4x2r = TPushUniform< UniformType::eMat4x2r >
 
using PushUniform4x3r = TPushUniform< UniformType::eMat4x3r >
 
using PushUniform4x4r = TPushUniform< UniformType::eMat4x4r >
 
bool IsShadowMapProgram (ProgramFlags const &p_flags)
 Dit si les indicateurs donnés contiennent un indicateur de shadow map. Plus de détails...
 
 DECLARE_SMART_PTR (Uniform1b)
 
 DECLARE_SMART_PTR (PushUniform1b)
 
 DECLARE_SMART_PTR (UniformBuffer)
 
 DECLARE_SMART_PTR (UniformBufferBinding)
 
 DECLARE_SMART_PTR (Uniform)
 
 DECLARE_SMART_PTR (PushUniform)
 
 DECLARE_SMART_PTR (ShaderObject)
 
 DECLARE_SMART_PTR (ShaderProgram)
 
 DECLARE_SMART_PTR (ShaderStorageBuffer)
 
 DECLARE_SMART_PTR (AtomicCounterBuffer)
 
 DECLARE_VECTOR (ShaderProgramSPtr, ShaderProgramPtr)
 
 DECLARE_VECTOR (ShaderObjectSPtr, ShaderObjectPtr)
 
 DECLARE_LIST (PushUniformSPtr, PushUniform)
 
 DECLARE_LIST (UniformSPtr, Uniform)
 
 DECLARE_LIST (UniformBufferSPtr, UniformBufferPtr)
 
 DECLARE_LIST (ShaderStorageBufferSPtr, ShaderStorageBufferPtr)
 
 DECLARE_LIST (AtomicCounterBufferSPtr, AtomicCounterBufferPtr)
 
 DECLARE_MAP (Castor::String, PushUniformWPtr, PushUniform)
 
 DECLARE_MAP (Castor::String, UniformWPtr, Uniform)
 
 DECLARE_MAP (ShaderProgramRPtr, UniformBufferBindingUPtr, UniformBufferBinding)
 
 DECLARE_MAP (Castor::String, UniformBufferWPtr, UniformBufferPtrStr)
 
 DECLARE_MAP (Castor::String, ShaderStorageBufferWPtr, ShaderStorageBufferPtrStr)
 
 DECLARE_MAP (Castor::String, AtomicCounterBufferWPtr, AtomicCounterBufferPtrStr)
 
 DECLARE_MAP (ShaderType, UniformBufferWPtr, UniformBufferPtrShader)
 
 DECLARE_MAP (ShaderType, ShaderStorageBufferWPtr, ShaderStorageBufferPtrShader)
 
 DECLARE_MAP (ShaderType, AtomicCounterBufferWPtr, AtomicCounterBufferPtrShader)
 

Documentation des définitions de type

◆ AnimatedObjectGroupCache

using Castor3D::AnimatedObjectGroupCache = typedef Cache< AnimatedObjectGroup, Castor::String >

◆ BillboardListCache

using Castor3D::BillboardListCache = typedef ObjectCache< BillboardList, Castor::String >

◆ BillboardListRenderNode

◆ CameraCache

using Castor3D::CameraCache = typedef ObjectCache< Camera, Castor::String >

◆ ElementAttacher

template<typename ElementType >
using Castor3D::ElementAttacher = typedef std::function< void( std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr ) >

◆ ElementCleaner

template<typename ElementType >
using Castor3D::ElementCleaner = typedef std::function< void( std::shared_ptr< ElementType > ) >

◆ ElementDetacher

template<typename ElementType >
using Castor3D::ElementDetacher = typedef std::function< void( std::shared_ptr< ElementType > ) >

◆ ElementInitialiser

template<typename ElementType >
using Castor3D::ElementInitialiser = typedef std::function< void( std::shared_ptr< ElementType > ) >

◆ ElementMerger

template<typename ElementType , typename KeyType >
using Castor3D::ElementMerger = typedef std::function< void( CacheBase< ElementType, KeyType > const &, Castor::Collection< ElementType, KeyType > &, std::shared_ptr< ElementType > ) >

◆ GeometryCache

using Castor3D::GeometryCache = typedef ObjectCache< Geometry, Castor::String >

◆ GroupAnimationMap

using Castor3D::GroupAnimationMap = typedef std::map< Castor::String, GroupAnimation >

◆ InterleavedVertex

◆ InterleavedVertexArray

using Castor3D::InterleavedVertexArray = typedef std::vector< InterleavedVertex >

◆ KeyFrameArray

using Castor3D::KeyFrameArray = typedef std::vector< KeyFrame >

◆ KeyFrameRealMap

using Castor3D::KeyFrameRealMap = typedef std::map< real, KeyFrame >

◆ LightCache

using Castor3D::LightCache = typedef ObjectCache< Light, Castor::String >

◆ LightsArray

using Castor3D::LightsArray = typedef std::vector< LightSPtr >

◆ LightsMap

using Castor3D::LightsMap = typedef std::array< LightsArray, size_t( LightType::eCount ) >

◆ ListenerCache

using Castor3D::ListenerCache = typedef Cache< FrameListener, Castor::String >

◆ MaterialCache

using Castor3D::MaterialCache = typedef Cache< Material, Castor::String >

◆ MeshCache

using Castor3D::MeshCache = typedef Cache< Mesh, Castor::String >

◆ OverlayCache

using Castor3D::OverlayCache = typedef Cache< Overlay, Castor::String >

◆ OverlayCategorySet

using Castor3D::OverlayCategorySet = typedef std::set< OverlayCategorySPtr, OverlayCategorySort >

◆ ParticleArray

using Castor3D::ParticleArray = typedef std::vector< Particle >

◆ ParticleFactory

using Castor3D::ParticleFactory = typedef Castor::Factory< CpuParticleSystem, Castor::String, CpuParticleSystemUPtr, std::function< CpuParticleSystemUPtr( ParticleSystem & ) > >

◆ PluginCache

using Castor3D::PluginCache = typedef Cache< Plugin, Castor::String >

◆ Point3rInterpolator

using Castor3D::Point3rInterpolator = typedef Interpolator< Castor::Point3r >

◆ Point3rPattern

typedef Pattern< Castor::Point3r > Castor3D::Point3rPattern

◆ Point3rPtrPattern

typedef Pattern< Castor::Point3rSPtr > Castor3D::Point3rPtrPattern

◆ PostEffectFactory

using Castor3D::PostEffectFactory = typedef Castor::Factory< PostEffect, Castor::String, std::shared_ptr< PostEffect >, std::function< PostEffectSPtr( RenderTarget &, RenderSystem &, Parameters const & ) > >

La fabrique d'eefets post rendu.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
03/07/2016

◆ PushUniform1b

◆ PushUniform1d

◆ PushUniform1f

◆ PushUniform1i

◆ PushUniform1r

◆ PushUniform1s

◆ PushUniform1ui

◆ PushUniform2b

◆ PushUniform2d

◆ PushUniform2f

◆ PushUniform2i

◆ PushUniform2r

◆ PushUniform2ui

◆ PushUniform2x2b

◆ PushUniform2x2d

◆ PushUniform2x2f

◆ PushUniform2x2i

◆ PushUniform2x2r

◆ PushUniform2x2ui

◆ PushUniform2x3b

◆ PushUniform2x3d

◆ PushUniform2x3f

◆ PushUniform2x3i

◆ PushUniform2x3r

◆ PushUniform2x3ui

◆ PushUniform2x4b

◆ PushUniform2x4d

◆ PushUniform2x4f

◆ PushUniform2x4i

◆ PushUniform2x4r

◆ PushUniform2x4ui

◆ PushUniform3b

◆ PushUniform3d

◆ PushUniform3f

◆ PushUniform3i

◆ PushUniform3r

◆ PushUniform3ui

◆ PushUniform3x2b

◆ PushUniform3x2d

◆ PushUniform3x2f

◆ PushUniform3x2i

◆ PushUniform3x2r

◆ PushUniform3x2ui

◆ PushUniform3x3b

◆ PushUniform3x3d

◆ PushUniform3x3f

◆ PushUniform3x3i

◆ PushUniform3x3r

◆ PushUniform3x3ui

◆ PushUniform3x4b

◆ PushUniform3x4d

◆ PushUniform3x4f

◆ PushUniform3x4i

◆ PushUniform3x4r

◆ PushUniform3x4ui

◆ PushUniform4b

◆ PushUniform4d

◆ PushUniform4f

◆ PushUniform4i

◆ PushUniform4r

◆ PushUniform4ui

◆ PushUniform4x2b

◆ PushUniform4x2d

◆ PushUniform4x2f

◆ PushUniform4x2i

◆ PushUniform4x2r

◆ PushUniform4x2ui

◆ PushUniform4x3b

◆ PushUniform4x3d

◆ PushUniform4x3f

◆ PushUniform4x3i

◆ PushUniform4x3r

◆ PushUniform4x3ui

◆ PushUniform4x4b

◆ PushUniform4x4d

◆ PushUniform4x4f

◆ PushUniform4x4i

◆ PushUniform4x4r

◆ PushUniform4x4ui

◆ QuaternionInterpolator

using Castor3D::QuaternionInterpolator = typedef Interpolator< Castor::Quaternion >

◆ RenderQueueArray

using Castor3D::RenderQueueArray = typedef std::vector< std::reference_wrapper< RenderQueue > >

◆ RenderSystemFactory

using Castor3D::RenderSystemFactory = typedef Castor::Factory< RenderSystem, Castor::String, RenderSystemUPtr, std::function< RenderSystemUPtr( Engine & ) > >

La fabrique de techniques de rendu.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
24/11/2014

◆ RenderTechniqueCache

using Castor3D::RenderTechniqueCache = typedef Cache< RenderTechnique, Castor::String >

◆ RenderWindowCache

using Castor3D::RenderWindowCache = typedef Cache< RenderWindow, Castor::String >

◆ SamplerCache

using Castor3D::SamplerCache = typedef Cache< Sampler, Castor::String >

◆ SceneCache

using Castor3D::SceneCache = typedef Cache< Scene, Castor::String >

◆ SceneNodeCache

using Castor3D::SceneNodeCache = typedef ObjectCache< SceneNode, Castor::String >

◆ SubdividerFactory

using Castor3D::SubdividerFactory = typedef Castor::Factory< Subdivider, Castor::String, SubdividerUPtr >

La fabrique de subdiviseurs.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
22/07/2016

◆ SubmeshAnimationBuffer

◆ SubmeshAnimationBufferArray

◆ SubmeshRenderNode

◆ SubmeshStaticRenderNodesByPassMap

using Castor3D::SubmeshStaticRenderNodesByPassMap = typedef TypeRenderNodesByPassMap< SubmeshStaticRenderNodesMap >

◆ TechniqueFactory

using Castor3D::TechniqueFactory = typedef Castor::Factory< RenderTechnique, Castor::String, RenderTechniqueSPtr, std::function< RenderTechniqueSPtr( RenderTarget &, RenderSystem &, Parameters const & ) > >

La fabrique de techniques de rendu.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
24/11/2014

◆ ToneMappingFactory

using Castor3D::ToneMappingFactory = typedef Castor::Factory< ToneMapping, Castor::String, ToneMappingSPtr, std::function< ToneMappingSPtr( Engine &, Parameters const & ) > >

Fabrique de mappage de tons.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
11/03/2016

◆ Uniform1b

◆ Uniform1d

◆ Uniform1f

◆ Uniform1i

◆ Uniform1r

◆ Uniform1s

◆ Uniform1ui

◆ Uniform2b

◆ Uniform2d

◆ Uniform2f

◆ Uniform2i

◆ Uniform2r

◆ Uniform2ui

◆ Uniform2x2b

◆ Uniform2x2d

◆ Uniform2x2f

◆ Uniform2x2i

◆ Uniform2x2r

◆ Uniform2x2ui

◆ Uniform2x3b

◆ Uniform2x3d

◆ Uniform2x3f

◆ Uniform2x3i

◆ Uniform2x3r

◆ Uniform2x3ui

◆ Uniform2x4b

◆ Uniform2x4d

◆ Uniform2x4f

◆ Uniform2x4i

◆ Uniform2x4r

◆ Uniform2x4ui

◆ Uniform3b

◆ Uniform3d

◆ Uniform3f

◆ Uniform3i

◆ Uniform3r

◆ Uniform3ui

◆ Uniform3x2b

◆ Uniform3x2d

◆ Uniform3x2f

◆ Uniform3x2i

◆ Uniform3x2r

◆ Uniform3x2ui

◆ Uniform3x3b

◆ Uniform3x3d

◆ Uniform3x3f

◆ Uniform3x3i

◆ Uniform3x3r

◆ Uniform3x3ui

◆ Uniform3x4b

◆ Uniform3x4d

◆ Uniform3x4f

◆ Uniform3x4i

◆ Uniform3x4r

◆ Uniform3x4ui

◆ Uniform4b

◆ Uniform4d

◆ Uniform4f

◆ Uniform4i

◆ Uniform4r

◆ Uniform4ui

◆ Uniform4x2b

◆ Uniform4x2d

◆ Uniform4x2f

◆ Uniform4x2i

◆ Uniform4x2r

◆ Uniform4x2ui

◆ Uniform4x3b

◆ Uniform4x3d

◆ Uniform4x3f

◆ Uniform4x3i

◆ Uniform4x3r

◆ Uniform4x3ui

◆ Uniform4x4b

◆ Uniform4x4d

◆ Uniform4x4f

◆ Uniform4x4i

◆ Uniform4x4r

◆ Uniform4x4ui

◆ VertexBufferArray

using Castor3D::VertexBufferArray = typedef std::vector< std::reference_wrapper< VertexBuffer > >

◆ VertexPattern

◆ VertexPtrPattern

typedef Pattern< VertexSPtr > Castor3D::VertexPtrPattern

◆ WindowPtrStrMap

typedef std::map< Castor::String, RenderWindowSPtr > Castor3D::WindowPtrStrMap

Documentation du type de l'énumération

◆ AccessType

enum Castor3D::AccessType : uint8_t
strong

Enumération des types d'accès.

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

Aucun accès.

eRead 

Accès lecture seule.

eWrite 

Accèes écriture seule.

◆ AlphaBlendFunc

enum Castor3D::AlphaBlendFunc : uint8_t
strong

Enumération de fonctions de mélange alpha.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eNoBlend 

Pas de mélange

eFirstArg 

Arg0

eAdd 

Arg0 + Arg1

eAddSigned 

Arg0 + Arg1 - 0.5

eModulate 

Arg0 x Arg1

eInterpolate 

Arg0 × Arg2 + Arg1 × (1 - Arg2)

eSubtract 

Arg0 - Arg1

◆ AnimationState

enum Castor3D::AnimationState : uint8_t
strong

Enumération des états d'une animation.

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

Animation en cours de lecture.

eStopped 

Animation stoppée.

ePaused 

Animation en pause.

◆ AnimationType

enum Castor3D::AnimationType : uint8_t
strong

Enumération des types d'animation.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
31/05/2016
Valeurs énumérées
eMovable 

Animation de noeud de scène.

eSkeleton 

Animation de squelette.

eMesh 

Animation de sous-maillage (morphing).

◆ AttachmentPoint

enum Castor3D::AttachmentPoint : uint8_t
strong

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
eNone 
eColour 
eDepth 
eStencil 
eDepthStencil 

◆ AttachmentType

enum Castor3D::AttachmentType : uint8_t
strong

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
eTexture 
eBuffer 

◆ BillboardSize

Enumération des types de dimensions des billboards.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
16/11/2016
Valeurs énumérées
eDynamic 

Les dimensions des billboards changent en fonction de la position de la caméra.

eFixed 

Les dimensions des billboards ne changent pas.

◆ BillboardType

Enumération des types de rendu des billboards.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
16/11/2016
Valeurs énumérées
eSpherical 

Les billboards font toujours face à la caméra.

eCylindrical 

Les billboards tournent uniquement sur l'axe Y.

◆ BlendMode

enum Castor3D::BlendMode : uint8_t
strong

Enumération des modes de mélange.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eNoBlend 

Mélange dépendant de l'ordre.

eAdditive 

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

eMultiplicative 

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

eInterpolative 

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

eABuffer 

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

eDepthPeeling 

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

◆ BlendOperand

enum Castor3D::BlendOperand : uint8_t
strong

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

Auteur
Sylvain DOREMUS
Valeurs énumérées
eZero 
eOne 
eSrcColour 
eInvSrcColour 
eDstColour 
eInvDstColour 
eSrcAlpha 
eInvSrcAlpha 
eDstAlpha 
eInvDstAlpha 
eConstant 
eInvConstant 
eSrcAlphaSaturate 
eSrc1Colour 
eInvSrc1Colour 
eSrc1Alpha 
eInvSrc1Alpha 

◆ BlendOperation

enum Castor3D::BlendOperation : uint8_t
strong

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

Auteur
Sylvain DOREMUS
Valeurs énumérées
eAdd 

Src2 + Src1.

eSubtract 

Src2 - Src1.

eRevSubtract 

Src1 - Src2.

eMin 

min( Src1, Src2 ).

eMax 

max( Src1, Src2 ).

eCount 

◆ BlendSource

enum Castor3D::BlendSource : uint8_t
strong

Enumération des sources de blending.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eTexture 
eTexture0 
eTexture1 
eTexture2 
eTexture3 
eConstant 
eDiffuse 
ePrevious 

◆ BlendSrcIndex

enum Castor3D::BlendSrcIndex : uint8_t
strong

Enumération des indices de source de blending.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eIndex0 
eIndex1 
eIndex2 

◆ BorderPosition

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
eInternal 

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

eMiddle 

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

eExternal 

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

◆ BufferAccessNature

enum Castor3D::BufferAccessNature : uint32_t
strong

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

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

Modified by CPU and used by GPU.

eRead 

Modified by GPU and used by CPU.

eCopy 

Modified by GPU and used by GPU.

◆ BufferAccessType

enum Castor3D::BufferAccessType : uint32_t
strong

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

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

Modified once and used many times.

eDynamic 

Modified many times and used many times.

eStream 

Modified oncce and used at most a few times.

◆ BufferComponent

enum Castor3D::BufferComponent : uint8_t
strong

Enumération des composantes de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Valeurs énumérées
eNone 
eColour 
eDepth 
eStencil 

◆ BufferType

enum Castor3D::BufferType : uint32_t
strong

Enumération des types de tampons.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
12/12/2016
Valeurs énumérées
eArray 

Tableau de données => Tampons de sommets.

eElementArray 

Tableau d'éléments => Tampons d'indices.

eUniform 

Tampn de variables uniformes.

eAtomicCounter 

Tampon de compteurs atomiques.

eShaderStorage 

Tampon stockage pour shader.

◆ ChunkType

enum Castor3D::ChunkType : uint64_t
strong

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
eUnknown 
eCmshFile 
eCmshHeader 
eCmshVersion 
eName 
eMesh 
eSkeleton 
eSkeletonGlobalInverse 
eSkeletonBone 
eBoneParentName 
eBoneOffsetMatrix 
eSubmesh 
eSubmeshTopology 
eSubmeshVertexCount 
eSubmeshVertex 
eSubmeshBoneCount 
eSubmeshBones 
eSubmeshMatrixCount 
eSubmeshMatrices 
eSubmeshFaceCount 
eSubmeshFaces 
eAnimable 
eAnimation 
eAnimLength 
eSkeletonAnimation 
eMeshAnimation 
eAnimInterpolator 
eAnimationObject 
eSkeletonAnimationNode 
eSkeletonAnimationBone 
eMovingTransform 
eKeyframeCount 
eKeyframes 
eMeshAnimationSubmeshID 
eMeshAnimationSubmesh 
eSubmeshAnimationBuffer 
eSubmeshAnimationBufferSize 
eSubmeshAnimationBuffersCount 
eSubmeshAnimationBuffers 

◆ ColourBlendFunc

enum Castor3D::ColourBlendFunc : uint8_t
strong

Enumération de fonctions de mélange RGB.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eNoBlend 

Pas de mélange

eFirstArg 

Arg0

eAdd 

Arg0 + Arg1

eAddSigned 

Arg0 + Arg1 - 0.5

eModulate 

Arg0 x Arg1

eInterpolate 

Arg0 × Arg2 + Arg1 × (1 - Arg2)

eSubtract 

Arg0 - Arg1

eDot3RGB 

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)))

eDot3RGBA 

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)))

◆ ComparisonFunc

enum Castor3D::ComparisonFunc : uint8_t
strong

Enumération des fonctions alpha.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eAlways 

Prend toujours la couleur de la texture

eLess 

Prend la couleur de la texture si l'alpha est inferieur a la valeur donnée

eLEqual 

Prend la couleur de la texture si l'alpha est inferieur ou egal a la valeur donnée

eEqual 

Prend la couleur de la texture si l'alpha est egal a la valeur donnée

eNEqual 

Prend la couleur de la texture si l'alpha est different de la valeur donnée

eGEqual 

Prend la couleur de la texture si l'alpha est superieur ou egal a la valeur donnée

eGreater 

Prend la couleur de la texture si l'alpha est superieur a la valeur donnée

eNever 

Ne prend jamais la couleur de la texture

◆ ComparisonMode

enum Castor3D::ComparisonMode : uint8_t
strong

Enumération des modes de comparaison de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eNone 
eRefToTexture 

◆ CSCNSection

enum Castor3D::CSCNSection : uint32_t
strong

Scene file sections Enum.

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

Valeurs énumérées
eRoot 
eScene 
eWindow 
eSampler 
eCamera 
eViewport 
eLight 
eNode 
eObject 
eObjectMaterials 
eFont 
ePanelOverlay 
eBorderPanelOverlay 
eTextOverlay 
eMesh 
eSubmesh 
eMaterial 
ePass 
eTextureUnit 
eRenderTarget 
eShaderProgram 
eShaderObject 
eShaderUBO 
eUBOVariable 
eBillboard 
eBillboardList 
eAnimGroup 
eAnimation 
eSkybox 
eParticleSystem 
eParticle 

◆ CubeMapFace

enum Castor3D::CubeMapFace : uint8_t
strong

Les faces d'une cube map.

Auteur
Sylvain DOREMUS
Valeurs énumérées
ePositiveX 

Face des X positifs.

eNegativeX 

Face des X négatifs.

ePositiveY 

Face des Y positifs.

eNegativeY 

Face des Y négatifs.

ePositiveZ 

Face des Z positifs.

eNegativeZ 

Face des Z négatifs.

◆ Culling

enum Castor3D::Culling : uint8_t
strong

Enumération des faces supprimées.

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

Aucune face supprimée.

eFront 

Faces avant supprimées.

eBack 

Faces arrière supprimées.

eFrontAndBack 

Faces avant et arrière supprimées.

◆ DepthFunc

enum Castor3D::DepthFunc : uint8_t
strong

Enumération des fonctions de profondeur.

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

Never passes.

eLess 

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

eEqual 

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

eLEqual 

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

eGreater 

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

eNEqual 

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

eGEqual 

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

eAlways 

Always passes.

◆ ElementType

enum Castor3D::ElementType : uint8_t
strong

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
eFloat 

1 float (GLSL float)

eVec2 

2 floats (GLSL vec2)

eVec3 

3 floats (GLSL vec3)

eVec4 

4 floats (GLSL vec4)

eColour 

colour (uint32_t)

eInt 

1 int (4 bytes each, GLSL int)

eIVec2 

2 ints (4 bytes each, GLSL ivec2)

eIVec3 

3 ints (4 bytes each, GLSL ivec3)

eIVec4 

4 ints (4 bytes each, GLSL ivec4)

eUInt 

1 uint (4 bytes each, GLSL uint)

eUIVec2 

2 uints (4 bytes each, GLSL uivec2)

eUIVec3 

3 uints (4 bytes each, GLSL uivec3)

eUIVec4 

4 uints (4 bytes each, GLSL uivec4)

eMat2 

2x2 floats (GLSL mat2)

eMat3 

3x3 floats (GLSL mat3)

eMat4 

4x4 floats (GLSL mat4)

◆ ElementUsage

enum Castor3D::ElementUsage : uint32_t
strong

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
eUnknown 

Position coords.

ePosition 

Position coords.

eNormal 

Normal coords.

eTangent 

Tangent coords.

eBitangent 

Bitangent coords.

eDiffuse 

Diffuse colour.

eTexCoords 

Texture coordinates.

eBoneIds0 

Bone IDs 0.

eBoneIds1 

Bone IDs 1.

eBoneWeights0 

Bone weights 0.

eBoneWeights1 

Bone weights 1.

eTransform 

Instantiation matrix.

◆ EventType

enum Castor3D::EventType : uint8_t
strong

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

Auteur
Sylvain DOREMUS
Valeurs énumérées
ePreRender 

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

eQueueRender 

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

ePostRender 

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

◆ FillMode

enum Castor3D::FillMode : uint8_t
strong

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
ePoint 

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

eLine 

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

eSolid 

L'intérieur du polygone est rempli.

◆ FrameBufferMode

enum Castor3D::FrameBufferMode : uint8_t
strong

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
eConfig 

Le tampon d'image est activé pour configuration.

eAutomatic 

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

eManual 

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

◆ FrameBufferTarget

enum Castor3D::FrameBufferTarget : uint8_t
strong

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
eDraw 

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

eRead 

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

eBoth 

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

◆ FrustumPlane

Enumération des plans du frustum de vue.

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

Plan éloigné.

eFar 

Plan proche.

eLeft 

Plan gauche.

eRight 

Plan droit.

eTop 

Plan haut.

eBottom 

Plan bas.

◆ GpuFeature

enum Castor3D::GpuFeature : uint32_t
strong

Indicateurs de caractérisituqes du GPU.

Auteur
Sylvain DOREMUS
Date
04/05/2016
Version
0.9.0
Valeurs énumérées
eInstancing 

Dit si l'API de rendu choisie supporte le dessin instancié.

eAccumulationBuffer 

Dit si l'API de rendu choisie supporte le buffer d'accumulation.

eNonPowerOfTwoTextures 

Dit si l'API de rendu choisie supporte les textures non puissance de 2.

eStereo 

Dit si l'API de rendu choisie supporte la stéréographie.

eConstantsBuffers 

Dit si l'API de rendu choisie supporte les tampons de constantes.

eTextureBuffers 

Dit si l'API de rendu choisie supporte les tampons de textures.

eShaderStorageBuffers 

Dit si l'API de rendu choisie supporte les tampons de stockage shader.

eAtomicCounterBuffers 

Dit si l'API de rendu choisie supporte les tampons de compteurs atomiques.

eTransformFeedback 

Dit si l'API de rendu choisie supporte le transform feedback.

eImmutableTextureStorage 

Dit si l'API de rendu choisie supporte les stockage immuables pour les textures.

◆ GpuMax

enum Castor3D::GpuMax : uint32_t
strong

Indicateurs de caractérisituqes du GPU.

Auteur
Sylvain DOREMUS
Date
04/05/2016
Version
0.9.0
Valeurs énumérées
eShaderStorageBufferBindings 
eVertexShaderStorageBlocks 
eVertexAtomicCounters 
eVertexAttribs 
eVertexOutputComponents 
eVertexTextureImageUnits 
eVertexUniformComponents 
eVertexUniformBlocks 
eVertexUniformVectors 
eVertexCombinedUniformComponents 
eGeometryAtomicCounters 
eGeometryShaderStorageBlocks 
eGeometryInputComponents 
eGeometryOutputComponents 
eGeometryTextureImageUnits 
eGeometryUniformComponents 
eGeometryUniformBlocks 
eGeometryCombinedUniformComponents 
eTessControlAtomicCounters 
eTessControlShaderStorageBlocks 
eTessEvaluationAtomicCounters 
eTessEvaluationShaderStorageBlocks 
eComputeAtomicCounters 
eComputeAtomicCounterBuffers 
eComputeShaderStorageBlocks 
eComputeTextureImageUnits 
eComputeUniformComponents 
eComputeUniformBlocks 
eComputeCombinedUniformComponents 
eComputeWorkGroupInvocations 
eComputeWorkGroupCount 
eComputeWorkGroupSize 
eFragmentAtomicCounters 
eFragmentShaderStorageBlocks 
eFragmentInputComponents 
eFragmentUniformComponents 
eFragmentUniformBlocks 
eFragmentUniformVectors 
eFragmentCombinedUniformComponents 
eCombinedAtomicCounters 
eCombinedShaderStorageBlocks 
eDebugGroupStackDepth 
eLabelLength 
eIntegerSamples 
eProgramTexelOffset 
eServerWaitTimeout 
eSampleMaskWords 
eSamples 
eTexture3DSize 
eTextureRectangleSize 
eTextureCubeMapSize 
eTextureBufferSize 
eTextureSize 
eTextureImageUnits 
eTextureLodBias 
eArrayTextureLayers 
eClipDistances 
eColourTextureSamples 
eDepthTextureSamples 
eCombinedTextureImageUnits 
eCombinedUniformBlocks 
eDrawBuffers 
eDualSourceDrawBuffers 
eElementIndices 
eElementVertices 
eFramebufferWidth 
eFramebufferHeight 
eFramebufferLayers 
eFramebufferSamples 
eRenderbufferSize 
eUniformBufferBindings 
eUniformBlockSize 
eUniformLocations 
eVaryingComponents 
eVaryingVectors 
eVaryingFloats 
eViewportWidth 
eViewportHeight 
eViewports 

◆ GpuMin

enum Castor3D::GpuMin : uint32_t
strong

Indicateurs de caractérisituqes du GPU.

Auteur
Sylvain DOREMUS
Date
04/05/2016
Version
0.9.0
Valeurs énumérées
eMapBufferAlignment 
eProgramTexelOffset 

◆ HAlign

enum Castor3D::HAlign
strong

Alignemens horizontaux pour les incrutstations texte.

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

Aligné à gauche.

eCenter 

Centré, horizontalement.

eRight 

Aligné à droite.

◆ HandlerEventType

enum Castor3D::HandlerEventType : uint8_t
strong
Auteur
Sylvain DOREMUS
Date
17/04/2016
Version
0.9.0
Valeurs énumérées
eActivate 

Gestionnaire activé.

eDeactivate 

Gestionnaire désactivé.

◆ InterpolationFilter

enum Castor3D::InterpolationFilter : uint8_t
strong

Enumération des filtres d'interpolation.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eMin 
eMag 
eMip 
eCount 

◆ InterpolationMode

enum Castor3D::InterpolationMode : uint8_t
strong

Enumération des modes d'interpolation.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eUndefined 
eNearest 
eLinear 

◆ InterpolatorType

enum Castor3D::InterpolatorType : uint8_t
strong

Enumération des modes d'înterpolation.

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

Pas d'interpolation.

eLinear 

Mode linéaire.

◆ KeyboardEventType

enum Castor3D::KeyboardEventType : uint8_t
strong
Auteur
Sylvain DOREMUS
Date
17/04/2016
Version
0.9.0
Valeurs énumérées
ePushed 

Une touche est appuyée.

eReleased 

Une touche est relâchée.

eChar 

Une touche de caractère imprimable est tapée.

◆ KeyboardKey

enum Castor3D::KeyboardKey
strong

Enumération des touches du clavier.

Auteur
Sylvain DOREMUS
Date
17/04/2016
Version
0.9.0
Valeurs énumérées
eNone 
eBackspace 
eTab 
eReturn 
eEscape 
eSpace 
eDelete 
eStart 
eLButton 
eRButton 
eCancel 
eMButton 
eClear 
eShift 
eAlt 
eControl 
eMenu 
ePause 
eCapital 
eEnd 
eHome 
eLeft 
eUp 
eRight 
eDown 
eSelect 
ePrint 
eExecute 
eSnapshot 
eInsert 
eHelp 
eNumpad0 
eNumpad1 
eNumpad2 
eNumpad3 
eNumpad4 
eNumpad5 
eNumpad6 
eNumpad7 
eNumpad8 
eNumpad9 
eMultiply 
eAdd 
eSeparator 
eSubtract 
eDecimal 
eDivide 
eF1 
eF2 
eF3 
eF4 
eF5 
eF6 
eF7 
eF8 
eF9 
eF10 
eF11 
eF12 
eF13 
eF14 
eF15 
eF16 
eF17 
eF18 
eF19 
eF20 
eF21 
eF22 
eF23 
eF24 
eNumlock 
eScroll 
ePageUp 
ePageDown 
eNumpadSpace 
eNumpadTab 
eNumpadEnter 
eNumpadF1 
eNumpadF2 
eNumpadF3 
eNumpadF4 
eNumpadHome 
eNumpadLeft 
eNumpadUp 
eNumpadRight 
eNumpadDown 
eNumpadPageUp 
eNumpadPageDown 
eNumpadEnd 
eNumpadBegin 
eNumpadInsert 
eNumpadDelete 
eNumpadEqual 
eNumpadMultiply 
eNumpadAdd 
eNumpadSeparator 
eNumpadSubtract 
eNumpadDecimal 
eNumpadDivide 

◆ LightType

enum Castor3D::LightType : uint8_t
strong

Enumération des types de lumières.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eDirectional 

Lumière directionnelle.

ePoint 

Lumière ponctuelle.

eSpot 

Lumière projecteur.

◆ MaterialType

Enumération des types de matétiaux supportés.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
02/12/2016
Valeurs énumérées
eLegacy 

Traditionnel (pré-PBR).

◆ MatrixMode

enum Castor3D::MatrixMode : uint8_t
strong

Enumération des types de matrices.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eProjection 

Transformations de Vue vers Clip.

eModel 

Transformations de Objet vers Monde.

eView 

Transformations de Monde vers Vue.

eTexture0 

Transformations de texture.

eTexture1 

Transformations de texture.

eTexture2 

Transformations de texture.

eTexture3 

Transformations de texture.

eTexture4 

Transformations de texture.

eTexture5 

Transformations de texture.

eTexture6 

Transformations de texture.

eTexture7 

Transformations de texture.

eTexture8 

Transformations de texture.

eTexture9 

Transformations de texture.

eTexture10 

Transformations de texture.

eTexture11 

Transformations de texture.

eTexture12 

Transformations de texture.

eTexture13 

Transformations de texture.

eTexture14 

Transformations de texture.

eTexture15 

Transformations de texture.

◆ MemoryBarrier

enum Castor3D::MemoryBarrier : uint32_t
strong

Enumération des types de barrières supportées.

Auteur
Sylvain DOREMUS
Version
0.8.0
Date
16/03/2016
Valeurs énumérées
eVertexBuffer 
eIndexBuffer 
eUniformBuffer 
eAtomicCounterBuffer 
eQueryBuffer 
eShaderStorageBuffer 
eAll 

◆ MeshType

enum Castor3D::MeshType : uint8_t
strong

Enumération des types de maillages.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eCustom 

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

eCone 

Cône.

eCylinder 

Cylindre.

eSphere 

Sphère à faces rectanglaires.

eCube 

Cube.

eTorus 

Torre.

ePlane 

Plan.

eIcosahedron 

Sphère à faces triangulaires.

eProjection 

Projection.

◆ MouseButton

enum Castor3D::MouseButton
strong

Enumération des boutons de la souris.

Auteur
Sylvain DOREMUS
Date
17/04/2016
Version
0.9.0
Valeurs énumérées
eLeft 

Le bouton gauche.

eMiddle 

Le bouton du milieu.

eRight 

Le bouton droit.

◆ MouseEventType

enum Castor3D::MouseEventType : uint8_t
strong
Auteur
Sylvain DOREMUS
Date
17/04/2016
Version
0.9.0
Valeurs énumérées
eMove 

La souris se déplace.

eEnter 

La souris entre dans la zone d'action d'un gestionnaire.

eHover 

La souris reste immobile pendant un temps déterminé, dans la zone d'action d'un gestionnaire.

eLeave 

La souris quitte la zone d'action d'un gestionnaire.

ePushed 

Un bouton appuyé.

eReleased 

Un bouton relâché.

eWheel 

Une molette de la souris est tournée.

◆ MovableType

enum Castor3D::MovableType : uint8_t
strong

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
eCamera 
eGeometry 
eLight 
eBillboard 
eParticleEmitter 

◆ OverlayType

enum Castor3D::OverlayType : uint8_t
strong

Enumération des types d'overlays.

Auteur
Sylvain DOREMUS
Valeurs énumérées
ePanel 
eBorderPanel 
eText 

◆ PluginType

enum Castor3D::PluginType : uint8_t
strong

Enumération des types de plug-ins.

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

Plug-in de rendu.

eImporter 

Plug-in d'importation.

eDivider 

Plug-in de subdivision de maillage.

eGenerator 

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

eTechnique 

Plug-in de technique de rendu.

eToneMapping 

Plug-in d'effet de mappage de tons.

ePostEffect 

Plug-in d'effet post-rendu.

eGeneric 

Plug-in générique.

eParticle 

Plug-in de particule.

◆ ProgramFlag

enum Castor3D::ProgramFlag : uint16_t
strong

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
eInstantiation 

Programme utilisant l'instanciation.

eSkinning 

Programme utilisant les animations par squelette.

eBillboards 

Programme utilisé par des billboards.

eMorphing 

Programme utilisant les animations par sommet.

eAlphaBlending 

Programme utilisé dans le pipeline des objets transparents.

ePicking 
eLighting 
eSpherical 
eFixedSize 
eShadowMapDirectional 
eShadowMapSpot 
eShadowMapPoint 

◆ ProgramStatus

enum Castor3D::ProgramStatus : uint8_t
strong

Enumération des statuts de programme.

Auteur
Sylvain DOREMUS
Date
22/08/2012
Version
0.7.0.0
Valeurs énumérées
eNotLinked 
eError 
eLinked 

◆ QueryInfo

enum Castor3D::QueryInfo : uint32_t
strong

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
eResult 
eResultAvailable 
eResultNoWait 

◆ QueryType

enum Castor3D::QueryType : uint32_t
strong

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
eTimeElapsed 
eSamplesPassed 
eAnySamplesPassed 
ePrimitivesGenerated 
eTransformFeedbackPrimitivesWritten 
eAnySamplesPassedConservative 
eTimestamp 

◆ SceneFlag

enum Castor3D::SceneFlag : uint16_t
strong

Enumération des indicateurs de scène.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
08/03/2017
Valeurs énumérées
eNone 

Aucun indicateur.

eFogLinear 

Brouillard linéaire.

eFogExponential 

Brouillard exponentiel.

eFogSquaredExponential 

Brouillard exponentiel au carré.

eShadowFilterRaw 

Pas de filtrage.

eShadowFilterPoisson 

Filtrage poisson.

eShadowFilterStratifiedPoisson 

Filtrage poisson stratifié.

◆ ShaderModel

enum Castor3D::ShaderModel : uint8_t
strong

Enumération des modèles de shader existants.

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

Vertex shaders.

eModel2 

Pixel shaders.

eModel3 

Geometry shaders.

eModel4 

Tessellation shaders.

eModel5 

Compute shaders.

◆ ShaderStatus

enum Castor3D::ShaderStatus : uint8_t
strong

Enumération des statuts de shader.

Auteur
Sylvain DOREMUS
Date
22/08/2012
Version
0.7.0.0
Valeurs énumérées
eDontExist 
eNotCompiled 
eError 
eCompiled 

◆ ShaderType

enum Castor3D::ShaderType : int8_t
strong

Enumération des types de shader object.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eNone 
eVertex 
eHull 
eDomain 
eGeometry 
ePixel 
eCompute 

◆ ShaderTypeFlag

enum Castor3D::ShaderTypeFlag : uint8_t
strong

Masques pour les types de shader object.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eVertex 
eHull 
eDomain 
eGeometry 
ePixel 
eCompute 

◆ SkeletonAnimationObjectType

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
eNode 

Objets noeud.

eBone 

Objets os.

◆ StencilFunc

enum Castor3D::StencilFunc : uint8_t
strong

Enumération des fonctions de stencil.

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

Never passes.

eLess 

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

eEqual 

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

eLEqual 

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

eGreater 

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

eNEqual 

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

eGEqual 

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

eAlways 

Always passes.

◆ StencilOp

enum Castor3D::StencilOp : uint8_t
strong

Enumération des fonctions de stencil.

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

Keeps the current value.

eZero 

Sets the stencil buffer value to 0.

eReplace 

Sets the stencil buffer value by the one given.

eIncrement 

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

eIncrWrap 

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

eDecrement 

Decrements the current stencil buffer value. Clamps to 0.

eDecrWrap 

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

eInvert 

Bitwise inverts the current stencil buffer value.

◆ TargetType

enum Castor3D::TargetType : uint8_t
strong

Types de RenderTarget supportés.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
19/10/2011
Valeurs énumérées
eWindow 
eTexture 

◆ TextLineSpacingMode

Modes d'espacement des lignes du texte, gère la manière dont les lignes sont espacées entre elles, dans un TextOverlay.

Auteur
Sylvain DOREMUS
Date
16/04/2016
Valeurs énumérées
eOwnHeight 

La hauteur d'une ligne est sa propre hauteur.

eMaxLineHeight 

La hauteur des lignes est la plus grande hauteur parmi elles.

eMaxFontHeight 

La hauteur des lignes est la plus grande hauteur des caractères de la police.

◆ TextTexturingMode

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
eLetter 

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

eText 

La texture est appliquée sur tout le texte.

◆ TextureChannel

enum Castor3D::TextureChannel : uint16_t
strong

Enumération des canaux de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eUndefined 

Canal indéfini.

eColour 

Map de couleurs

eDiffuse 

Map de diffuse

eNormal 

Map de normales

eOpacity 

Map d'opacité

eSpecular 

Map de spéculaire

eHeight 

Map de hauteur

eAmbient 

Map d'ambiante

eGloss 

Map de gloss

eEmissive 

Map d'émissive

eAll 

Masque pour les canaux de texture

eText 

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

◆ TextureStorageType

enum Castor3D::TextureStorageType : uint8_t
strong

Enumération des dimensions de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBuffer 

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

eOneDimension 

Textures à 1 dimension.

eOneDimensionArray 

Tableaux de textures à 1 dimension.

eTwoDimensions 

Textures à 2 dimensions.

eTwoDimensionsArray 

Tableaux de textures à 2 dimensions.

eTwoDimensionsMS 

Textures à 2 dimensions avec support du multisampling.

eThreeDimensions 

Textures à 3 dimensions.

eCubeMap 

Cube map.

eCubeMapArray 

Tableau de cube maps.

◆ TextureType

enum Castor3D::TextureType : uint8_t
strong

Enumération des dimensions de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBuffer 

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

eOneDimension 

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

eOneDimensionArray 

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

eTwoDimensions 

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

eTwoDimensionsArray 

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

eTwoDimensionsMS 

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

eTwoDimensionsMSArray 

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

eThreeDimensions 

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

eCube 

Textures cube.

eCubeArray 

Tableaux de textures cube.

◆ TextureUVW

enum Castor3D::TextureUVW : uint8_t
strong

Enumération des UVW.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eU 
eV 
eW 

◆ TextWrappingMode

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
eNone 

Le texte qui dépasse est découpé

eBreak 

Le texte passe à la ligne suivante.

eBreakWords 

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

◆ Topology

enum Castor3D::Topology : uint8_t
strong

Enumération des type de primitive dessinées.

Auteur
Sylvain DOREMUS
Valeurs énumérées
ePoints 

Display textured points.

eLines 

Display textured edges.

eLineLoop 

Display textured edge loops.

eLineStrip 

Display textured edge strips.

eTriangles 

Display textured triangles.

eTriangleStrips 

Display triangle strips.

eTriangleFan 

Display triangle fan.

eQuads 

Display quads.

eQuadStrips 

Display quad strips.

ePolygon 

Display quad strips.

◆ UniformType

enum Castor3D::UniformType : uint8_t
strong

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

Auteur
Sylvain DOREMUS
Valeurs énumérées
eBool 
eInt 
eUInt 
eFloat 
eDouble 
eSampler 
eVec2b 
eVec3b 
eVec4b 
eVec2i 
eVec3i 
eVec4i 
eVec2ui 
eVec3ui 
eVec4ui 
eVec2f 
eVec3f 
eVec4f 
eVec2d 
eVec3d 
eVec4d 
eMat2x2b 
eMat2x3b 
eMat2x4b 
eMat3x2b 
eMat3x3b 
eMat3x4b 
eMat4x2b 
eMat4x3b 
eMat4x4b 
eMat2x2i 
eMat2x3i 
eMat2x4i 
eMat3x2i 
eMat3x3i 
eMat3x4i 
eMat4x2i 
eMat4x3i 
eMat4x4i 
eMat2x2ui 
eMat2x3ui 
eMat2x4ui 
eMat3x2ui 
eMat3x3ui 
eMat3x4ui 
eMat4x2ui 
eMat4x3ui 
eMat4x4ui 
eMat2x2f 
eMat2x3f 
eMat2x4f 
eMat3x2f 
eMat3x3f 
eMat3x4f 
eMat4x2f 
eMat4x3f 
eMat4x4f 
eMat2x2d 
eMat2x3d 
eMat2x4d 
eMat3x2d 
eMat3x3d 
eMat3x4d 
eMat4x2d 
eMat4x3d 
eMat4x4d 
eReal 
eVec2r 
eVec3r 
eVec4r 
eMat2x2r 
eMat2x3r 
eMat2x4r 
eMat3x2r 
eMat3x3r 
eMat3x4r 
eMat4x2r 
eMat4x3r 
eMat4x4r 

◆ UserInputEventType

Enumération des types évènements supportàs.

Auteur
Sylvain DOREMUS
Date
17/04/2016
Version
0.9.0
Valeurs énumérées
eMouse 

Type d'evènement de souris.

eKeyboard 

Type d'évènement de clavier.

eHandler 

Type d'évènement de clavier.

◆ VAlign

enum Castor3D::VAlign
strong

Alignemens verticaux pour les incrutstations texte.

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

Aligné en haut.

eCenter 

Centré, verticalement.

eBottom 

Aligné en bas.

◆ VariableType

enum Castor3D::VariableType : uint8_t
strong

Enumération des dimensions de variable supportées.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eOne 

Une variable.

eVec1 

Tableau de 1 variable.

eVec2 

Tableau de 2 variables.

eVec3 

Tableau de 3 variables.

eVec4 

Tableau de 4 variables.

eMat1 

Matrice 1x1.

eMat2x2 

Matrice 2x2.

eMat2x3 

Matrice 2x3.

eMat2x4 

Matrice 2x4.

eMat3x2 

Matrice 3x2.

eMat3x3 

Matrice 3x3.

eMat3x4 

Matrice 3x4.

eMat4x2 

Matrice 4x2.

eMat4x3 

Matrice 4x3

eMat4x4 

Matrice 4x4.

◆ ViewportType

enum Castor3D::ViewportType : uint8_t
strong

Enumération des types de projection de viewport.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eOrtho 
ePerspective 
eFrustum 

◆ WindowBuffer

enum Castor3D::WindowBuffer : uint8_t
strong

Enumération des composantes de tampon d'image.

Auteur
Sylvain DOREMUS
Version
0.7.0.0
Date
12/11/2012
Valeurs énumérées
eNone 
eFrontLeft 
eFrontRight 
eBackLeft 
eBackRight 
eFront 
eBack 
eLeft 
eRight 
eFrontAndBack 

◆ WrapMode

enum Castor3D::WrapMode : uint8_t
strong

Enumération des modes de wrapping de texture.

Auteur
Sylvain DOREMUS
Valeurs énumérées
eRepeat 
eMirroredRepeat 
eClampToBorder 
eClampToEdge 

◆ WritingMask

enum Castor3D::WritingMask : uint8_t
strong

Enumération des masques d'écriture.

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

Writing disabled.

eAll 

Writing enabled.

Documentation des fonctions

◆ ComputePostLightingMapContributions()

C3D_API void Castor3D::ComputePostLightingMapContributions ( GLSL::GlslWriter &  p_writer,
GLSL::Vec3 &  p_ambient,
GLSL::Vec3 &  p_diffuse,
GLSL::Vec3 &  p_specular,
GLSL::Vec3 &  p_emissive,
TextureChannels const &  p_textureFlags,
ProgramFlags const &  p_programFlags,
SceneFlags const &  p_sceneFlags 
)

◆ ComputePreLightingMapContributions()

C3D_API void Castor3D::ComputePreLightingMapContributions ( GLSL::GlslWriter &  p_writer,
GLSL::Vec3 &  p_normal,
GLSL::Float &  p_shininess,
TextureChannels const &  p_textureFlags,
ProgramFlags const &  p_programFlags,
SceneFlags const &  p_sceneFlags 
)

◆ DECLARE_ARRAY() [1/2]

Castor3D::DECLARE_ARRAY ( PluginStrMap  ,
PluginType::eCount  ,
PluginStrMap   
)

◆ DECLARE_ARRAY() [2/2]

Castor3D::DECLARE_ARRAY ( DynamicLibraryPtrPathMap  ,
PluginType::eCount  ,
DynamicLibraryPtrPathMap   
)

◆ DECLARE_LIST() [1/6]

Castor3D::DECLARE_LIST ( VertexSPtr  ,
VertexPtr   
)

Vertex pointer list.

◆ DECLARE_LIST() [2/6]

Castor3D::DECLARE_LIST ( PushUniformSPtr  ,
PushUniform   
)

◆ DECLARE_LIST() [3/6]

Castor3D::DECLARE_LIST ( UniformSPtr  ,
Uniform   
)

◆ DECLARE_LIST() [4/6]

Castor3D::DECLARE_LIST ( UniformBufferSPtr  ,
UniformBufferPtr   
)

◆ DECLARE_LIST() [5/6]

Castor3D::DECLARE_LIST ( ShaderStorageBufferSPtr  ,
ShaderStorageBufferPtr   
)

◆ DECLARE_LIST() [6/6]

Castor3D::DECLARE_LIST ( AtomicCounterBufferSPtr  ,
AtomicCounterBufferPtr   
)

◆ DECLARE_MAP() [1/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
CameraSPtr  ,
CameraPtrStr   
)

Camera pointer map, sorted by name.

◆ DECLARE_MAP() [2/47]

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

Map of lights, sorted by name.

◆ DECLARE_MAP() [3/47]

Castor3D::DECLARE_MAP ( int  ,
LightSPtr  ,
LightPtrInt   
)

Map of lights, sorted by index.

◆ DECLARE_MAP() [4/47]

Castor3D::DECLARE_MAP ( RenderPipelineRPtr  ,
StaticRenderNodeArray  ,
StaticRenderNodesByPipeline   
)

◆ DECLARE_MAP() [5/47]

Castor3D::DECLARE_MAP ( RenderPipelineRPtr  ,
SkinningRenderNodeArray  ,
SkinningRenderNodesByPipeline   
)

◆ DECLARE_MAP() [6/47]

Castor3D::DECLARE_MAP ( RenderPipelineRPtr  ,
MorphingRenderNodeArray  ,
MorphingRenderNodesByPipeline   
)

◆ DECLARE_MAP() [7/47]

Castor3D::DECLARE_MAP ( RenderPipelineRPtr  ,
BillboardRenderNodeArray  ,
BillboardRenderNodesByPipeline   
)

◆ DECLARE_MAP() [8/47]

Castor3D::DECLARE_MAP ( SubmeshRPtr  ,
StaticRenderNodeArray  ,
SubmeshStaticRenderNodes   
)

◆ DECLARE_MAP() [9/47]

Castor3D::DECLARE_MAP ( RenderPipelineRPtr  ,
SubmeshStaticRenderNodesByPassMap  ,
SubmeshStaticRenderNodesByPipeline   
)

◆ DECLARE_MAP() [10/47]

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

Mesh pointer array.

◆ DECLARE_MAP() [11/47]

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

MovableObject pointer map, sorted by name.

◆ DECLARE_MAP() [12/47]

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

Geometry pointer map, sorted by name.

◆ DECLARE_MAP() [13/47]

Castor3D::DECLARE_MAP ( uint32_t  ,
int  ,
IntUInt   
)

◆ DECLARE_MAP() [14/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
SubmeshSPtr  ,
SubmeshPtrStr   
)

◆ DECLARE_MAP() [15/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
int  ,
IntStr   
)

◆ DECLARE_MAP() [16/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
BoneSPtr  ,
BonePtrStr   
)

Bone pointer map sorted by name.

◆ DECLARE_MAP() [17/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
OverlaySPtr  ,
OverlayPtrStr   
)

◆ DECLARE_MAP() [18/47]

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

Animation pointer map, sorted by name.

◆ DECLARE_MAP() [19/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
SkeletonAnimationObjectSPtr  ,
SkeletonAnimationObjectPtrStr   
)

SkeletonAnimationObject pointer map, sorted by name.

◆ DECLARE_MAP() [20/47]

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

Scene pointer map, sorted by name.

◆ DECLARE_MAP() [21/47]

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

SceneNode pointer map, sorted by name.

◆ DECLARE_MAP() [22/47]

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

AnimatedObjectGroup pointer map, sorted by name.

◆ DECLARE_MAP() [23/47]

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

AnimatedObject pointer map, sorted by name.

◆ DECLARE_MAP() [24/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
SkeletonAnimationInstanceObjectSPtr  ,
SkeletonAnimationInstanceObjectPtrStr   
)

MovingObject pointer map, sorted by name.

◆ DECLARE_MAP() [25/47]

Castor3D::DECLARE_MAP ( uint32_t  ,
MeshAnimationInstanceSubmesh  ,
MeshAnimationInstanceSubmesh   
)

MeshAnimationInstanceSubmesh map, sorted by submesh ID.

◆ DECLARE_MAP() [26/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
AnimationInstanceUPtr  ,
AnimationInstancePtrStr   
)

Animation pointer map, sorted by name.

◆ DECLARE_MAP() [27/47]

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

Material pointer map, sorted by name.

◆ DECLARE_MAP() [28/47]

Castor3D::DECLARE_MAP ( uint32_t  ,
MaterialSPtr  ,
MaterialPtrUInt   
)

Material pointer map.

◆ DECLARE_MAP() [29/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
FrameListenerSPtr  ,
FrameListenerPtrStr   
)

FrameListener pointer map, sorted by name.

Référencé par Castor3D::TypeRenderNodesByPassMap< T >::insert().

+ Voici le graphe des appelants de cette fonction :

◆ DECLARE_MAP() [30/47]

Castor3D::DECLARE_MAP ( uint32_t  ,
RenderWindowSPtr  ,
RenderWindow   
)

RenderWindow pointer map, sorted by index.

◆ DECLARE_MAP() [31/47]

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

Plugin map, sorted by name.

◆ DECLARE_MAP() [32/47]

Castor3D::DECLARE_MAP ( int  ,
Castor::String  ,
StrInt   
)

◆ DECLARE_MAP() [33/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
RendererPluginSPtr  ,
RendererPtr   
)

◆ DECLARE_MAP() [34/47]

Castor3D::DECLARE_MAP ( Castor::Path  ,
Castor::DynamicLibrarySPtr  ,
DynamicLibraryPtrPath   
)

◆ DECLARE_MAP() [35/47]

Castor3D::DECLARE_MAP ( Castor::Path  ,
PluginType  ,
PluginTypePath   
)

◆ DECLARE_MAP() [36/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
BillboardListSPtr  ,
BillboardListStr   
)

◆ DECLARE_MAP() [37/47]

Castor3D::DECLARE_MAP ( RenderWindow ,
ContextSPtr  ,
ContextPtr   
)

◆ DECLARE_MAP() [38/47]

Castor3D::DECLARE_MAP ( std::thread::id  ,
ContextPtrMap  ,
ContextPtrMapId   
)

◆ DECLARE_MAP() [39/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
PushUniformWPtr  ,
PushUniform   
)

◆ DECLARE_MAP() [40/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
UniformWPtr  ,
Uniform   
)

◆ DECLARE_MAP() [41/47]

Castor3D::DECLARE_MAP ( ShaderProgramRPtr  ,
UniformBufferBindingUPtr  ,
UniformBufferBinding   
)

◆ DECLARE_MAP() [42/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
UniformBufferWPtr  ,
UniformBufferPtrStr   
)

◆ DECLARE_MAP() [43/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
ShaderStorageBufferWPtr  ,
ShaderStorageBufferPtrStr   
)

◆ DECLARE_MAP() [44/47]

Castor3D::DECLARE_MAP ( Castor::String  ,
AtomicCounterBufferWPtr  ,
AtomicCounterBufferPtrStr   
)

◆ DECLARE_MAP() [45/47]

Castor3D::DECLARE_MAP ( ShaderType  ,
UniformBufferWPtr  ,
UniformBufferPtrShader   
)

◆ DECLARE_MAP() [46/47]

Castor3D::DECLARE_MAP ( ShaderType  ,
ShaderStorageBufferWPtr  ,
ShaderStorageBufferPtrShader   
)

◆ DECLARE_MAP() [47/47]

Castor3D::DECLARE_MAP ( ShaderType  ,
AtomicCounterBufferWPtr  ,
AtomicCounterBufferPtrShader   
)

◆ DECLARE_MULTIMAP() [1/4]

Castor3D::DECLARE_MULTIMAP ( double  ,
StaticRenderNode  ,
StaticRenderNodeByDistance   
)

Référencé par Castor3D::TypeRenderNodesByPassMap< T >::insert().

+ Voici le graphe des appelants de cette fonction :

◆ DECLARE_MULTIMAP() [2/4]

Castor3D::DECLARE_MULTIMAP ( double  ,
SkinningRenderNode  ,
SkinningRenderNodeByDistance   
)

◆ DECLARE_MULTIMAP() [3/4]

Castor3D::DECLARE_MULTIMAP ( double  ,
MorphingRenderNode  ,
MorphingRenderNodeByDistance   
)

◆ DECLARE_MULTIMAP() [4/4]

Castor3D::DECLARE_MULTIMAP ( double  ,
BillboardRenderNode  ,
BillboardRenderNodeByDistance   
)

◆ DECLARE_SMART_PTR() [1/153]

Castor3D::DECLARE_SMART_PTR ( Camera  )

◆ DECLARE_SMART_PTR() [2/153]

Castor3D::DECLARE_SMART_PTR ( Viewport  )

◆ DECLARE_SMART_PTR() [3/153]

Castor3D::DECLARE_SMART_PTR ( IViewportImpl  )

◆ DECLARE_SMART_PTR() [4/153]

Castor3D::DECLARE_SMART_PTR ( Ray  )

◆ DECLARE_SMART_PTR() [5/153]

Castor3D::DECLARE_SMART_PTR ( Light  )

◆ DECLARE_SMART_PTR() [6/153]

Castor3D::DECLARE_SMART_PTR ( LightCategory  )

◆ DECLARE_SMART_PTR() [7/153]

Castor3D::DECLARE_SMART_PTR ( DirectionalLight  )

◆ DECLARE_SMART_PTR() [8/153]

Castor3D::DECLARE_SMART_PTR ( PointLight  )

◆ DECLARE_SMART_PTR() [9/153]

Castor3D::DECLARE_SMART_PTR ( SpotLight  )

◆ DECLARE_SMART_PTR() [10/153]

Castor3D::DECLARE_SMART_PTR ( LightFactory  )

◆ DECLARE_SMART_PTR() [11/153]

Castor3D::DECLARE_SMART_PTR ( Vertex  )

◆ DECLARE_SMART_PTR() [12/153]

Castor3D::DECLARE_SMART_PTR ( BufferElementGroup  )

◆ DECLARE_SMART_PTR() [13/153]

Castor3D::DECLARE_SMART_PTR ( Importer  )

◆ DECLARE_SMART_PTR() [14/153]

Castor3D::DECLARE_SMART_PTR ( VertexPattern  )

◆ DECLARE_SMART_PTR() [15/153]

Castor3D::DECLARE_SMART_PTR ( Point3rPattern  )

◆ DECLARE_SMART_PTR() [16/153]

Castor3D::DECLARE_SMART_PTR ( VertexPtrPattern  )

◆ DECLARE_SMART_PTR() [17/153]

Castor3D::DECLARE_SMART_PTR ( Face  )

◆ DECLARE_SMART_PTR() [18/153]

Castor3D::DECLARE_SMART_PTR ( Graph  )

◆ DECLARE_SMART_PTR() [19/153]

Castor3D::DECLARE_SMART_PTR ( Mesh  )

◆ DECLARE_SMART_PTR() [20/153]

Castor3D::DECLARE_SMART_PTR ( MeshGenerator  )

◆ DECLARE_SMART_PTR() [21/153]

Castor3D::DECLARE_SMART_PTR ( Submesh  )

◆ DECLARE_SMART_PTR() [22/153]

Castor3D::DECLARE_SMART_PTR ( Cone  )

◆ DECLARE_SMART_PTR() [23/153]

Castor3D::DECLARE_SMART_PTR ( Cylinder  )

◆ DECLARE_SMART_PTR() [24/153]

Castor3D::DECLARE_SMART_PTR ( Icosahedron  )

◆ DECLARE_SMART_PTR() [25/153]

Castor3D::DECLARE_SMART_PTR ( Cube  )

◆ DECLARE_SMART_PTR() [26/153]

Castor3D::DECLARE_SMART_PTR ( Plane  )

◆ DECLARE_SMART_PTR() [27/153]

Castor3D::DECLARE_SMART_PTR ( Projection  )

◆ DECLARE_SMART_PTR() [28/153]

Castor3D::DECLARE_SMART_PTR ( Sphere  )

◆ DECLARE_SMART_PTR() [29/153]

Castor3D::DECLARE_SMART_PTR ( Torus  )

◆ DECLARE_SMART_PTR() [30/153]

Castor3D::DECLARE_SMART_PTR ( Geometry  )

◆ DECLARE_SMART_PTR() [31/153]

Castor3D::DECLARE_SMART_PTR ( MovableObject  )

◆ DECLARE_SMART_PTR() [32/153]

Castor3D::DECLARE_SMART_PTR ( Subdivider  )

◆ DECLARE_SMART_PTR() [33/153]

Castor3D::DECLARE_SMART_PTR ( FaceGroup  )

◆ DECLARE_SMART_PTR() [34/153]

Castor3D::DECLARE_SMART_PTR ( Bone  )

◆ DECLARE_SMART_PTR() [35/153]

Castor3D::DECLARE_SMART_PTR ( Skeleton  )

◆ DECLARE_SMART_PTR() [36/153]

Castor3D::DECLARE_SMART_PTR ( BonedVertex  )

◆ DECLARE_SMART_PTR() [37/153]

Castor3D::DECLARE_SMART_PTR ( MeshFactory  )

◆ DECLARE_SMART_PTR() [38/153]

Castor3D::DECLARE_SMART_PTR ( SceneNode  )

◆ DECLARE_SMART_PTR() [39/153]

Castor3D::DECLARE_SMART_PTR ( Scene  )

◆ DECLARE_SMART_PTR() [40/153]

Castor3D::DECLARE_SMART_PTR ( SceneFileContext  )

◆ DECLARE_SMART_PTR() [41/153]

Castor3D::DECLARE_SMART_PTR ( SceneFileParser  )

◆ DECLARE_SMART_PTR() [42/153]

Castor3D::DECLARE_SMART_PTR ( Skybox  )

◆ DECLARE_SMART_PTR() [43/153]

Castor3D::DECLARE_SMART_PTR ( ParticleSystem  )

◆ DECLARE_SMART_PTR() [44/153]

Castor3D::DECLARE_SMART_PTR ( GeometryCache  )

◆ DECLARE_SMART_PTR() [45/153]

Castor3D::DECLARE_SMART_PTR ( ParticleSystemImpl  )

◆ DECLARE_SMART_PTR() [46/153]

Castor3D::DECLARE_SMART_PTR ( CpuParticleSystem  )

◆ DECLARE_SMART_PTR() [47/153]

Castor3D::DECLARE_SMART_PTR ( TransformFeedbackParticleSystem  )

◆ DECLARE_SMART_PTR() [48/153]

Castor3D::DECLARE_SMART_PTR ( ComputeParticleSystem  )

◆ DECLARE_SMART_PTR() [49/153]

Castor3D::DECLARE_SMART_PTR ( AnimatedObject  )

◆ DECLARE_SMART_PTR() [50/153]

Castor3D::DECLARE_SMART_PTR ( AnimatedObjectGroup  )

◆ DECLARE_SMART_PTR() [51/153]

Castor3D::DECLARE_SMART_PTR ( OverlayFactory  )

◆ DECLARE_SMART_PTR() [52/153]

Castor3D::DECLARE_SMART_PTR ( OverlayRenderer  )

◆ DECLARE_SMART_PTR() [53/153]

Castor3D::DECLARE_SMART_PTR ( AnimatedSkeleton  )

◆ DECLARE_SMART_PTR() [54/153]

Castor3D::DECLARE_SMART_PTR ( FontTexture  )

◆ DECLARE_SMART_PTR() [55/153]

Castor3D::DECLARE_SMART_PTR ( AnimatedMesh  )

◆ DECLARE_SMART_PTR() [56/153]

Castor3D::DECLARE_SMART_PTR ( Animation  )

◆ DECLARE_SMART_PTR() [57/153]

Castor3D::DECLARE_SMART_PTR ( AnimationInstance  )

◆ DECLARE_SMART_PTR() [58/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimation  )

◆ DECLARE_SMART_PTR() [59/153]

Castor3D::DECLARE_SMART_PTR ( Overlay  )

◆ DECLARE_SMART_PTR() [60/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationInstance  )

◆ DECLARE_SMART_PTR() [61/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationObject  )

◆ DECLARE_SMART_PTR() [62/153]

Castor3D::DECLARE_SMART_PTR ( OverlayCategory  )

◆ DECLARE_SMART_PTR() [63/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationInstanceObject  )

◆ DECLARE_SMART_PTR() [64/153]

Castor3D::DECLARE_SMART_PTR ( MaterialCache  )

◆ DECLARE_SMART_PTR() [65/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationBone  )

◆ DECLARE_SMART_PTR() [66/153]

Castor3D::DECLARE_SMART_PTR ( PanelOverlay  )

◆ DECLARE_SMART_PTR() [67/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationInstanceNode  )

◆ DECLARE_SMART_PTR() [68/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationNode  )

◆ DECLARE_SMART_PTR() [69/153]

Castor3D::DECLARE_SMART_PTR ( BorderPanelOverlay  )

◆ DECLARE_SMART_PTR() [70/153]

Castor3D::DECLARE_SMART_PTR ( MeshAnimation  )

◆ DECLARE_SMART_PTR() [71/153]

Castor3D::DECLARE_SMART_PTR ( SkeletonAnimationInstanceBone  )

◆ DECLARE_SMART_PTR() [72/153]

Castor3D::DECLARE_SMART_PTR ( TextOverlay  )

◆ DECLARE_SMART_PTR() [73/153]

Castor3D::DECLARE_SMART_PTR ( MeshAnimationInstance  )

◆ DECLARE_SMART_PTR() [74/153]

Castor3D::DECLARE_SMART_PTR ( MeshAnimationSubmesh  )

◆ DECLARE_SMART_PTR() [75/153]

Castor3D::DECLARE_SMART_PTR ( BillboardBase  )

◆ DECLARE_SMART_PTR() [76/153]

Castor3D::DECLARE_SMART_PTR ( Animable  )

◆ DECLARE_SMART_PTR() [77/153]

Castor3D::DECLARE_SMART_PTR ( BillboardList  )

◆ DECLARE_SMART_PTR() [78/153]

Castor3D::DECLARE_SMART_PTR ( SceneNodeCache  )

◆ DECLARE_SMART_PTR() [79/153]

Castor3D::DECLARE_SMART_PTR ( PluginCache  )

◆ DECLARE_SMART_PTR() [80/153]

Castor3D::DECLARE_SMART_PTR ( LightCache  )

◆ DECLARE_SMART_PTR() [81/153]

Castor3D::DECLARE_SMART_PTR ( EventHandler  )

◆ DECLARE_SMART_PTR() [82/153]

Castor3D::DECLARE_SMART_PTR ( UserInputEvent  )

◆ DECLARE_SMART_PTR() [83/153]

Castor3D::DECLARE_SMART_PTR ( KeyboardEvent  )

◆ DECLARE_SMART_PTR() [84/153]

Castor3D::DECLARE_SMART_PTR ( MouseEvent  )

◆ DECLARE_SMART_PTR() [85/153]

Castor3D::DECLARE_SMART_PTR ( HandlerEvent  )

◆ DECLARE_SMART_PTR() [86/153]

Castor3D::DECLARE_SMART_PTR ( UserInputListener  )

◆ DECLARE_SMART_PTR() [87/153]

Castor3D::DECLARE_SMART_PTR ( OverlayCache  )

◆ DECLARE_SMART_PTR() [88/153]

Castor3D::DECLARE_SMART_PTR ( Uniform1b  )

◆ DECLARE_SMART_PTR() [89/153]

Castor3D::DECLARE_SMART_PTR ( RenderBuffer  )

◆ DECLARE_SMART_PTR() [90/153]

Castor3D::DECLARE_SMART_PTR ( ColourRenderBuffer  )

◆ DECLARE_SMART_PTR() [91/153]

Castor3D::DECLARE_SMART_PTR ( DepthStencilRenderBuffer  )

◆ DECLARE_SMART_PTR() [92/153]

Castor3D::DECLARE_SMART_PTR ( FrameBufferAttachment  )

◆ DECLARE_SMART_PTR() [93/153]

Castor3D::DECLARE_SMART_PTR ( RenderBufferAttachment  )

◆ DECLARE_SMART_PTR() [94/153]

Castor3D::DECLARE_SMART_PTR ( TextureAttachment  )

◆ DECLARE_SMART_PTR() [95/153]

Castor3D::DECLARE_SMART_PTR ( FrameBuffer  )

◆ DECLARE_SMART_PTR() [96/153]

Castor3D::DECLARE_SMART_PTR ( BackBuffers  )

◆ DECLARE_SMART_PTR() [97/153]

Castor3D::DECLARE_SMART_PTR ( Engine  )

◆ DECLARE_SMART_PTR() [98/153]

Castor3D::DECLARE_SMART_PTR ( Plugin  )

◆ DECLARE_SMART_PTR() [99/153]

Castor3D::DECLARE_SMART_PTR ( RendererPlugin  )

◆ DECLARE_SMART_PTR() [100/153]

Castor3D::DECLARE_SMART_PTR ( ImporterPlugin  )

◆ DECLARE_SMART_PTR() [101/153]

Castor3D::DECLARE_SMART_PTR ( DividerPlugin  )

◆ DECLARE_SMART_PTR() [102/153]

Castor3D::DECLARE_SMART_PTR ( GenericPlugin  )

◆ DECLARE_SMART_PTR() [103/153]

Castor3D::DECLARE_SMART_PTR ( PostFxPlugin  )

◆ DECLARE_SMART_PTR() [104/153]

Castor3D::DECLARE_SMART_PTR ( ParticlePlugin  )

◆ DECLARE_SMART_PTR() [105/153]

Castor3D::DECLARE_SMART_PTR ( FrameEvent  )

◆ DECLARE_SMART_PTR() [106/153]

Castor3D::DECLARE_SMART_PTR ( FrameListener  )

◆ DECLARE_SMART_PTR() [107/153]

Castor3D::DECLARE_SMART_PTR ( IWindowHandle  )

◆ DECLARE_SMART_PTR() [108/153]

Castor3D::DECLARE_SMART_PTR ( GpuQuery  )

◆ DECLARE_SMART_PTR() [109/153]

Castor3D::DECLARE_SMART_PTR ( PickingPass  )

◆ DECLARE_SMART_PTR() [110/153]

Castor3D::DECLARE_SMART_PTR ( TransformFeedback  )

◆ DECLARE_SMART_PTR() [111/153]

Castor3D::DECLARE_SMART_PTR ( ComputePipeline  )

◆ DECLARE_SMART_PTR() [112/153]

Castor3D::DECLARE_SMART_PTR ( TextureImage  )

◆ DECLARE_SMART_PTR() [113/153]

Castor3D::DECLARE_SMART_PTR ( TextureLayout  )

◆ DECLARE_SMART_PTR() [114/153]

Castor3D::DECLARE_SMART_PTR ( TextureStorage  )

◆ DECLARE_SMART_PTR() [115/153]

Castor3D::DECLARE_SMART_PTR ( TextureUnit  )

◆ DECLARE_SMART_PTR() [116/153]

Castor3D::DECLARE_SMART_PTR ( Material  )

◆ DECLARE_SMART_PTR() [117/153]

Castor3D::DECLARE_SMART_PTR ( Pass  )

◆ DECLARE_SMART_PTR() [118/153]

Castor3D::DECLARE_SMART_PTR ( LegacyPass  )

◆ DECLARE_SMART_PTR() [119/153]

Castor3D::DECLARE_SMART_PTR ( Sampler  )

◆ DECLARE_SMART_PTR() [120/153]

Castor3D::DECLARE_SMART_PTR ( ListenerCache  )

◆ DECLARE_SMART_PTR() [121/153]

Castor3D::DECLARE_SMART_PTR ( ShaderProgramCache  )

◆ DECLARE_SMART_PTR() [122/153]

Castor3D::DECLARE_SMART_PTR ( RenderTargetCache  )

◆ DECLARE_SMART_PTR() [123/153]

Castor3D::DECLARE_SMART_PTR ( PushUniform1b  )

◆ DECLARE_SMART_PTR() [124/153]

Castor3D::DECLARE_SMART_PTR ( BillboardListCache  )

◆ DECLARE_SMART_PTR() [125/153]

Castor3D::DECLARE_SMART_PTR ( RenderSystem  )

◆ DECLARE_SMART_PTR() [126/153]

Castor3D::DECLARE_SMART_PTR ( GeometryBuffers  )

◆ DECLARE_SMART_PTR() [127/153]

Castor3D::DECLARE_SMART_PTR ( BufferElementDeclaration  )

◆ DECLARE_SMART_PTR() [128/153]

Castor3D::DECLARE_SMART_PTR ( BufferDeclaration  )

◆ DECLARE_SMART_PTR() [129/153]

Castor3D::DECLARE_SMART_PTR ( VertexBuffer  )

◆ DECLARE_SMART_PTR() [130/153]

Castor3D::DECLARE_SMART_PTR ( IndexBuffer  )

◆ DECLARE_SMART_PTR() [131/153]

Castor3D::DECLARE_SMART_PTR ( TextureBuffer  )

◆ DECLARE_SMART_PTR() [132/153]

Castor3D::DECLARE_SMART_PTR ( Context  )

◆ DECLARE_SMART_PTR() [133/153]

Castor3D::DECLARE_SMART_PTR ( DepthStencilState  )

◆ DECLARE_SMART_PTR() [134/153]

Castor3D::DECLARE_SMART_PTR ( RasteriserState  )

◆ DECLARE_SMART_PTR() [135/153]

Castor3D::DECLARE_SMART_PTR ( BlendState  )

◆ DECLARE_SMART_PTR() [136/153]

Castor3D::DECLARE_SMART_PTR ( MultisampleState  )

◆ DECLARE_SMART_PTR() [137/153]

Castor3D::DECLARE_SMART_PTR ( RenderPipeline  )

◆ DECLARE_SMART_PTR() [138/153]

Castor3D::DECLARE_SMART_PTR ( ToneMapping  )

◆ DECLARE_SMART_PTR() [139/153]

Castor3D::DECLARE_SMART_PTR ( PostEffect  )

◆ DECLARE_SMART_PTR() [140/153]

Castor3D::DECLARE_SMART_PTR ( ShadowMapPass  )

◆ DECLARE_SMART_PTR() [141/153]

Castor3D::DECLARE_SMART_PTR ( RenderTechnique  )

◆ DECLARE_SMART_PTR() [142/153]

Castor3D::DECLARE_SMART_PTR ( RenderWindow  )

◆ DECLARE_SMART_PTR() [143/153]

Castor3D::DECLARE_SMART_PTR ( RenderLoop  )

◆ DECLARE_SMART_PTR() [144/153]

Castor3D::DECLARE_SMART_PTR ( RenderTarget  )

◆ DECLARE_SMART_PTR() [145/153]

Castor3D::DECLARE_SMART_PTR ( ShadowMap  )

◆ DECLARE_SMART_PTR() [146/153]

Castor3D::DECLARE_SMART_PTR ( UniformBuffer  )

◆ DECLARE_SMART_PTR() [147/153]

Castor3D::DECLARE_SMART_PTR ( UniformBufferBinding  )

◆ DECLARE_SMART_PTR() [148/153]

Castor3D::DECLARE_SMART_PTR ( Uniform  )

◆ DECLARE_SMART_PTR() [149/153]

Castor3D::DECLARE_SMART_PTR ( PushUniform  )

◆ DECLARE_SMART_PTR() [150/153]

Castor3D::DECLARE_SMART_PTR ( ShaderObject  )

◆ DECLARE_SMART_PTR() [151/153]

Castor3D::DECLARE_SMART_PTR ( ShaderProgram  )

◆ DECLARE_SMART_PTR() [152/153]

Castor3D::DECLARE_SMART_PTR ( ShaderStorageBuffer  )

◆ DECLARE_SMART_PTR() [153/153]

Castor3D::DECLARE_SMART_PTR ( AtomicCounterBuffer  )

◆ DECLARE_VECTOR() [1/36]

Castor3D::DECLARE_VECTOR ( CameraSPtr  ,
CameraPtr   
)

Camera pointer array.

◆ DECLARE_VECTOR() [2/36]

Castor3D::DECLARE_VECTOR ( LightSPtr  ,
LightPtr   
)

Array of lights.

◆ DECLARE_VECTOR() [3/36]

Castor3D::DECLARE_VECTOR ( StaticRenderNode  ,
StaticRenderNode   
)

◆ DECLARE_VECTOR() [4/36]

Castor3D::DECLARE_VECTOR ( SkinningRenderNode  ,
SkinningRenderNode   
)

◆ DECLARE_VECTOR() [5/36]

Castor3D::DECLARE_VECTOR ( MorphingRenderNode  ,
MorphingRenderNode   
)

◆ DECLARE_VECTOR() [6/36]

Castor3D::DECLARE_VECTOR ( BillboardRenderNode  ,
BillboardRenderNode   
)

◆ DECLARE_VECTOR() [7/36]

Castor3D::DECLARE_VECTOR ( Vertex  ,
Vertex   
)

Vertex array.

◆ DECLARE_VECTOR() [8/36]

Castor3D::DECLARE_VECTOR ( BufferElementGroupSPtr  ,
VertexPtr   
)

Vertex pointer array.

◆ DECLARE_VECTOR() [9/36]

Castor3D::DECLARE_VECTOR ( Face  ,
Face   
)

Face array.

◆ DECLARE_VECTOR() [10/36]

Castor3D::DECLARE_VECTOR ( FaceSPtr  ,
FacePtr   
)

Face pointer array.

◆ DECLARE_VECTOR() [11/36]

Castor3D::DECLARE_VECTOR ( FaceGroupSPtr  ,
FaceGroupPtr   
)

FaceGroup pointer array.

◆ DECLARE_VECTOR() [12/36]

Castor3D::DECLARE_VECTOR ( SubmeshSPtr  ,
SubmeshPtr   
)

Submesh pointer array.

◆ DECLARE_VECTOR() [13/36]

Castor3D::DECLARE_VECTOR ( GeometrySPtr  ,
GeometryPtr   
)

Geometry pointer array.

◆ DECLARE_VECTOR() [14/36]

Castor3D::DECLARE_VECTOR ( BoneSPtr  ,
BonePtr   
)

Bone pointer array.

◆ DECLARE_VECTOR() [15/36]

Castor3D::DECLARE_VECTOR ( BonedVertexSPtr  ,
BonedVertexPtr   
)

BonedVertex pointer array.

◆ DECLARE_VECTOR() [16/36]

Castor3D::DECLARE_VECTOR ( OverlaySPtr  ,
OverlayPtr   
)

◆ DECLARE_VECTOR() [17/36]

Castor3D::DECLARE_VECTOR ( SceneNodeSPtr  ,
SceneNodePtr   
)

SceneNode pointer array.

◆ DECLARE_VECTOR() [18/36]

Castor3D::DECLARE_VECTOR ( SkeletonAnimationObjectSPtr  ,
SkeletonAnimationObjectPtr   
)

SkeletonAnimationObject pointer array.

◆ DECLARE_VECTOR() [19/36]

Castor3D::DECLARE_VECTOR ( MeshAnimationSubmesh  ,
MeshAnimationSubmesh   
)

◆ DECLARE_VECTOR() [20/36]

Castor3D::DECLARE_VECTOR ( SkeletonAnimationInstanceObjectSPtr  ,
SkeletonAnimationInstanceObjectPtr   
)

◆ DECLARE_VECTOR() [21/36]

Castor3D::DECLARE_VECTOR ( std::reference_wrapper< SkeletonAnimationInstance ,
SkeletonAnimationInstance   
)

Skeleton animation instance pointer array.

◆ DECLARE_VECTOR() [22/36]

Castor3D::DECLARE_VECTOR ( MaterialSPtr  ,
MaterialPtr   
)

Material pointer array.

◆ DECLARE_VECTOR() [23/36]

Castor3D::DECLARE_VECTOR ( TextureUnit  ,
TextureUnit   
)

TextureUnit array.

◆ DECLARE_VECTOR() [24/36]

Castor3D::DECLARE_VECTOR ( TextureUnitSPtr  ,
TextureUnitPtr   
)

TextureUnit pointer array.

◆ DECLARE_VECTOR() [25/36]

Castor3D::DECLARE_VECTOR ( Pass  ,
Pass   
)

Pass array.

◆ DECLARE_VECTOR() [26/36]

Castor3D::DECLARE_VECTOR ( PassSPtr  ,
PassPtr   
)

Pass pointer array.

◆ DECLARE_VECTOR() [27/36]

Castor3D::DECLARE_VECTOR ( uint32_t  ,
UInt   
)

uint32_t array

◆ DECLARE_VECTOR() [28/36]

Castor3D::DECLARE_VECTOR ( std::reference_wrapper< TextureUnit ,
DepthMap   
)

TextureUnit reference array.

◆ DECLARE_VECTOR() [29/36]

Castor3D::DECLARE_VECTOR ( real  ,
Real   
)

real array

Référencé par Castor3D::TypeRenderNodesByPassMap< T >::insert().

+ Voici le graphe des appelants de cette fonction :

◆ DECLARE_VECTOR() [30/36]

Castor3D::DECLARE_VECTOR ( RenderWindowSPtr  ,
RenderWindowPtr   
)

RenderWindow pointer array.

◆ DECLARE_VECTOR() [31/36]

Castor3D::DECLARE_VECTOR ( RenderBufferSPtr  ,
RenderBufferPtr   
)

RenderBuffer pointer array.

◆ DECLARE_VECTOR() [32/36]

Castor3D::DECLARE_VECTOR ( FrameEventUPtr  ,
FrameEventPtr   
)

FrameEvent pointer array.

◆ DECLARE_VECTOR() [33/36]

Castor3D::DECLARE_VECTOR ( PostEffectSPtr  ,
PostEffectPtr   
)

◆ DECLARE_VECTOR() [34/36]

Castor3D::DECLARE_VECTOR ( BillboardListSPtr  ,
BillboardList   
)

◆ DECLARE_VECTOR() [35/36]

Castor3D::DECLARE_VECTOR ( ShaderProgramSPtr  ,
ShaderProgramPtr   
)

◆ DECLARE_VECTOR() [36/36]

Castor3D::DECLARE_VECTOR ( ShaderObjectSPtr  ,
ShaderObjectPtr   
)

◆ DoBindPass()

void Castor3D::DoBindPass ( PassRenderNodeUniforms p_node,
Pass p_pass,
Scene const &  p_scene,
RenderPipeline p_pipeline,
DepthMapArray &  p_depthMaps 
)
inline

◆ DoBindPassOpacityMap()

void Castor3D::DoBindPassOpacityMap ( PassRenderNodeUniforms p_node,
Pass p_pass 
)
inline

Références Castor3D::Pass::GetTextureUnit(), et Castor3D::PassRenderNodeUniforms::m_textures.

+ Voici le graphe d'appel pour cette fonction :

◆ DoFillShaderDepthMaps()

void Castor3D::DoFillShaderDepthMaps ( RenderPipeline p_pipeline,
DepthMapArray &  p_depthMaps 
)
inline

◆ DoRenderNode()

template<typename NodeType >
void Castor3D::DoRenderNode ( NodeType &  p_node)
inline

Références DoRenderNodeNoPass().

Référencé par Castor3D::DistanceRenderNode< NodeType >::Render().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ DoRenderNodeNoPass() [1/4]

void Castor3D::DoRenderNodeNoPass ( StaticRenderNode p_node)
inline

Références DoRenderObjectNode().

+ Voici le graphe d'appel pour cette fonction :

◆ DoRenderNodeNoPass() [2/4]

void Castor3D::DoRenderNodeNoPass ( BillboardRenderNode p_node)
inline

◆ DoRenderNodeNoPass() [3/4]

void Castor3D::DoRenderNodeNoPass ( MorphingRenderNode p_node)
inline

◆ DoRenderNodeNoPass() [4/4]

void Castor3D::DoRenderNodeNoPass ( SkinningRenderNode p_node)
inline

◆ DoRenderObjectNode()

template<typename DataType , typename InstanceType >
void Castor3D::DoRenderObjectNode ( ObjectRenderNode< DataType, InstanceType > &  p_node)
inline

◆ DoUnbindPass()

void Castor3D::DoUnbindPass ( PassRenderNodeUniforms p_node,
Pass p_pass,
Scene const &  p_scene,
RenderPipeline p_pipeline,
DepthMapArray const &  p_depthMaps 
)
inline

◆ DoUnbindPassOpacityMap()

void Castor3D::DoUnbindPassOpacityMap ( PassRenderNodeUniforms p_node,
Pass p_pass 
)
inline

Références Castor3D::Pass::GetTextureUnit().

+ Voici le graphe d'appel pour cette fonction :

◆ GetBuffer() [1/44]

static uint8_t const* Castor3D::GetBuffer ( bool const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

Référencé par Castor3D::ChunkParser< T >::Parse(), et Castor3D::ChunkWriter< T >::Write().

+ Voici le graphe des appelants de cette fonction :

◆ GetBuffer() [2/44]

static uint8_t* Castor3D::GetBuffer ( bool &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [3/44]

static uint8_t const* Castor3D::GetBuffer ( int8_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [4/44]

static uint8_t* Castor3D::GetBuffer ( int8_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [5/44]

static uint8_t const* Castor3D::GetBuffer ( uint8_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [6/44]

static uint8_t* Castor3D::GetBuffer ( uint8_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [7/44]

static uint8_t const* Castor3D::GetBuffer ( int16_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [8/44]

static uint8_t* Castor3D::GetBuffer ( int16_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [9/44]

static uint8_t const* Castor3D::GetBuffer ( uint16_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [10/44]

static uint8_t* Castor3D::GetBuffer ( uint16_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [11/44]

static uint8_t const* Castor3D::GetBuffer ( int32_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [12/44]

static uint8_t* Castor3D::GetBuffer ( int32_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [13/44]

static uint8_t const* Castor3D::GetBuffer ( uint32_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [14/44]

static uint8_t* Castor3D::GetBuffer ( uint32_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [15/44]

static uint8_t const* Castor3D::GetBuffer ( int64_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [16/44]

static uint8_t* Castor3D::GetBuffer ( int64_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [17/44]

static uint8_t const* Castor3D::GetBuffer ( uint64_t const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [18/44]

static uint8_t* Castor3D::GetBuffer ( uint64_t &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [19/44]

static uint8_t const* Castor3D::GetBuffer ( float const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [20/44]

static uint8_t* Castor3D::GetBuffer ( float &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [21/44]

static uint8_t const* Castor3D::GetBuffer ( double const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [22/44]

static uint8_t* Castor3D::GetBuffer ( double &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [23/44]

static uint8_t const* Castor3D::GetBuffer ( long double const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [24/44]

static uint8_t* Castor3D::GetBuffer ( long double &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [25/44]

template<typename T >
static uint8_t const* Castor3D::GetBuffer ( std::vector< T > const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [26/44]

template<typename T >
static uint8_t* Castor3D::GetBuffer ( std::vector< T > &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [27/44]

template<typename T , size_t Count>
static uint8_t const* Castor3D::GetBuffer ( std::array< T, Count > const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [28/44]

template<typename T , size_t Count>
static uint8_t* Castor3D::GetBuffer ( std::array< T, Count > &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon (&p_value pour les types basiques).

◆ GetBuffer() [29/44]

template<typename T , uint32_t Count>
static uint8_t const* Castor3D::GetBuffer ( Castor::Point< T, Count > const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [30/44]

template<typename T , uint32_t Count>
static uint8_t* Castor3D::GetBuffer ( Castor::Point< T, Count > &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [31/44]

template<typename T , uint32_t Count>
static uint8_t const* Castor3D::GetBuffer ( Castor::Coords< T, Count > const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [32/44]

template<typename T , uint32_t Count>
static uint8_t* Castor3D::GetBuffer ( Castor::Coords< T, Count > &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [33/44]

template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t const* Castor3D::GetBuffer ( Castor::Matrix< T, Columns, Rows > const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [34/44]

template<typename T , uint32_t Columns, uint32_t Rows>
static uint8_t* Castor3D::GetBuffer ( Castor::Matrix< T, Columns, Rows > &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [35/44]

template<typename T , uint32_t Count>
static uint8_t const* Castor3D::GetBuffer ( Castor::SquareMatrix< T, Count > const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [36/44]

template<typename T , uint32_t Count>
static uint8_t* Castor3D::GetBuffer ( Castor::SquareMatrix< T, Count > &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [37/44]

static uint8_t const* Castor3D::GetBuffer ( Castor::Colour const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [38/44]

static uint8_t* Castor3D::GetBuffer ( Castor::Colour &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [39/44]

static uint8_t const* Castor3D::GetBuffer ( Castor::Size const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [40/44]

static uint8_t* Castor3D::GetBuffer ( Castor::Size &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [41/44]

static uint8_t const* Castor3D::GetBuffer ( Castor::Position const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [42/44]

static uint8_t* Castor3D::GetBuffer ( Castor::Position &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [43/44]

template<typename T >
static uint8_t const* Castor3D::GetBuffer ( Castor::QuaternionT< T > const &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetBuffer() [44/44]

template<typename T >
static uint8_t* Castor3D::GetBuffer ( Castor::QuaternionT< T > &  p_value)
inlinestatic

Récupère le début du tampon représentant la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
Le tampon.

◆ GetCPUCount()

int Castor3D::GetCPUCount ( )

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

+ Voici le graphe des appelants de cette fonction :

◆ GetDataSize() [1/11]

template<typename T >
static size_t Castor3D::GetDataSize ( T const &  p_value)
inlinestatic

Récupère la taille en octets la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

Référencé par Castor3D::ChunkParser< T >::Parse(), et Castor3D::ChunkWriter< T >::Write().

+ Voici le graphe des appelants de cette fonction :

◆ GetDataSize() [2/11]

template<typename T >
static size_t Castor3D::GetDataSize ( std::vector< T > const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [3/11]

template<typename T , size_t Count>
static size_t Castor3D::GetDataSize ( std::array< T, Count > const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [4/11]

template<typename T , uint32_t Count>
static size_t Castor3D::GetDataSize ( Castor::Point< T, Count > const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [5/11]

template<typename T , uint32_t Count>
static size_t Castor3D::GetDataSize ( Castor::Coords< T, Count > const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [6/11]

template<typename T , uint32_t Columns, uint32_t Rows>
static size_t Castor3D::GetDataSize ( Castor::Matrix< T, Columns, Rows > const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [7/11]

template<typename T , uint32_t Count>
static size_t Castor3D::GetDataSize ( Castor::SquareMatrix< T, Count > const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [8/11]

static size_t Castor3D::GetDataSize ( Castor::Colour const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [9/11]

static size_t Castor3D::GetDataSize ( Castor::Size const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [10/11]

static size_t Castor3D::GetDataSize ( Castor::Position const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetDataSize() [11/11]

template<typename T >
static size_t Castor3D::GetDataSize ( Castor::QuaternionT< T > const &  p_value)
inlinestatic

Récupère la taille en octets de la valeur.

Paramètres
[in]p_valueLa valeur.
Renvoie
La taille (sizeof( p_value ) pour les types basiques).

◆ GetFogType()

C3D_API GLSL::FogType Castor3D::GetFogType ( SceneFlags const &  p_flags)

Récupère le type de brouillard correspondant aux indicateurs donnés.

Paramètres
[in]p_flagsLes indicateurs de scène.
Renvoie
Le type de brouillard.

◆ GetName()

C3D_API Castor::String Castor3D::GetName ( ElementType  p_type)

Récupère le nom du type d'élément donné.

Paramètres
[in]p_typeLe type d'élément.
Renvoie
Le nom.

◆ GetShadowType()

C3D_API GLSL::ShadowType Castor3D::GetShadowType ( SceneFlags const &  p_flags)

Récupère le type de filtrage d'ombres correspondant aux indicateurs donnés.

Paramètres
[in]p_flagsLes indicateurs de scène.
Renvoie
Le type de filtrage d'ombres.

Référencé par DoFillShaderDepthMaps().

+ Voici le graphe des appelants de cette fonction :

◆ GetSize()

uint32_t Castor3D::GetSize ( ElementType  p_type)
inline

Récupère la taille en octets du type d'élément donné.

Paramètres
[in]p_typeLe type d'élément.
Renvoie
La taille.

Références eColour, eFloat, eInt, eIVec2, eIVec3, eIVec4, eMat2, eMat3, eMat4, eUInt, eUIVec2, eUIVec3, eUIVec4, eVec2, eVec3, et eVec4.

Référencé par Castor3D::BufferDeclaration::push_back().

+ Voici le graphe des appelants de cette fonction :

◆ GetTopologyName()

static Castor::String const Castor3D::GetTopologyName ( Topology  p_topology)
inlinestatic

Récupère le nom de la topologie donnée.

Paramètres
[in]p_topologyLa topologie.
Renvoie
Le nom.

Références eLineLoop, eLines, eLineStrip, ePoints, ePolygon, eQuads, eQuadStrips, eTriangleFan, eTriangles, et eTriangleStrips.

◆ IsShadowMapProgram()

bool Castor3D::IsShadowMapProgram ( ProgramFlags const &  p_flags)

Dit si les indicateurs donnés contiennent un indicateur de shadow map.

Paramètres
[in]p_flagsLes indicateurs à vérifier.
Renvoie
true si p_flags contient l'un de ProgramFlag::eShadowMapDirectional, ProgramFlag::eShadowMapSpot, ou ProgramFlag::eShadowMapPoint.

◆ MakeCache() [1/2]

std::unique_ptr< ShaderProgramCache > Castor3D::MakeCache ( Engine p_engine)
inline

Crée un cache de ShaderProgram.

Paramètres
[in]p_engineLe moteur.

◆ MakeCache() [2/2]

template<typename ElementType , typename KeyType >
std::unique_ptr< Cache< ElementType, KeyType > > Castor3D::MakeCache ( Engine p_engine,
typename CacheTraits< ElementType, KeyType >::Producer &&  p_produce,
ElementInitialiser< ElementType > &&  p_initialise = []( std::shared_ptr< ElementType > ){},
ElementCleaner< ElementType > &&  p_clean = []( std::shared_ptr< ElementType > ){},
typename CacheTraits< ElementType, KeyType >::Merger &&  p_merge = []( CacheBaseElementType, KeyType > const & , Castor::Collection< ElementType, KeyType > & , std::shared_ptr< ElementType > ){} 
)
inline

Crée un cache.

Paramètres
[in]p_engineLe moteur.
[in]p_produceLe créateur d'objet.
[in]p_initialiseL'initialiseur d'objet.
[in]p_cleanLe nettoyeur d'objet.
[in]p_mergeLe fusionneur de collection d'objets.

◆ MakeCleanupEvent()

template<typename T >
std::unique_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

◆ MakeFunctorEvent()

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

Constructeur.

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

◆ MakeInitialiseEvent()

template<typename T >
std::unique_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

◆ MakeObjectCache()

template<typename ElementType , typename KeyType >
std::unique_ptr< ObjectCache< ElementType, KeyType > > Castor3D::MakeObjectCache ( Engine p_engine,
Scene p_scene,
SceneNodeSPtr  p_rootNode,
SceneNodeSPtr  p_rootCameraNode,
SceneNodeSPtr  p_rootObjectNode,
typename ObjectCacheTraits< ElementType, KeyType >::Producer &&  p_produce,
ElementInitialiser< ElementType > &&  p_initialise = []( std::shared_ptr< ElementType > ){},
ElementCleaner< ElementType > &&  p_clean = []( std::shared_ptr< ElementType > ){},
typename ObjectCacheTraits< ElementType, KeyType >::Merger &&  p_merge = []( ObjectCacheBaseElementType, KeyType > const & , Castor::Collection< ElementType, KeyType > & , std::shared_ptr< ElementType > , SceneNodeSPtr , SceneNodeSPtr ){},
ElementAttacher< ElementType > &&  p_attach = []( std::shared_ptr< ElementType >, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr ){},
ElementDetacher< ElementType > &&  p_detach = []( std::shared_ptr< ElementType > ){} 
)
inline

Crée un cache d'objets.

Paramètres
[in]p_engineLe moteur.
[in]p_sceneLa scène.
[in]p_rootNodeLe noeud racine de la scène.
[in]p_rootCameraNodeLe noeud racine pour les caméras.
[in]p_rootObjectNodeLe noeud racine pour les objets.
[in]p_produceLe créateur d'objet.
[in]p_initialiseL'initialiseur d'objet.
[in]p_cleanLe nettoyeur d'objet.
[in]p_mergeLe fusionneur de collection d'objets.
[in]p_attachL'attacheur d'objet (à un noeud de scène).
[in]p_detachLe détacheur d'objet (d'un noeud de scène).

◆ operator!=() [1/4]

bool Castor3D::operator!= ( BufferElementDeclaration const &  p_lhs,
BufferElementDeclaration const &  p_rhs 
)
inline

◆ operator!=() [2/4]

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.

◆ operator!=() [3/4]

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

◆ operator!=() [4/4]

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

Référencé par Castor3D::Version::GetBuild().

+ Voici le graphe des appelants de cette fonction :

◆ operator<() [1/2]

bool Castor3D::operator< ( PipelineFlags const &  p_lhs,
PipelineFlags const &  p_rhs 
)
inline

◆ operator<() [2/2]

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.

Référencé par Castor3D::Version::GetBuild().

+ Voici le graphe des appelants de cette fonction :

◆ operator<<() [1/12]

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

Operateur de flux.

◆ operator<<() [2/12]

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

Operateur de flux.

◆ operator<<() [3/12]

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

Operateur de flux.

◆ operator<<() [4/12]

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

Opérateur de flux.

◆ operator<<() [5/12]

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

Opérateur de flux.

◆ operator<<() [6/12]

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

Operateur de flux.

Référencé par Castor3D::Version::GetBuild().

+ Voici le graphe des appelants de cette fonction :

◆ operator<<() [7/12]

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

Operateur de flux.

◆ operator<<() [8/12]

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

Operateur de flux.

◆ operator<<() [9/12]

C3D_API std::ostream& Castor3D::operator<< ( std::ostream &  p_stream,
Castor3D::Version const &  p_version 
)

◆ operator<<() [10/12]

C3D_API std::wostream& Castor3D::operator<< ( std::wostream &  p_stream,
Castor3D::Version const &  p_version 
)

◆ operator<<() [11/12]

C3D_API Castor::String& Castor3D::operator<< ( Castor::String &  p_stream,
Castor3D::Version const &  p_version 
)

◆ operator<<() [12/12]

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

◆ operator<=()

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.

Référencé par Castor3D::Version::GetBuild().

+ Voici le graphe des appelants de cette fonction :

◆ operator==() [1/4]

bool Castor3D::operator== ( BufferElementDeclaration const &  p_lhs,
BufferElementDeclaration const &  p_rhs 
)
inline

◆ operator==() [2/4]

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.

◆ operator==() [3/4]

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

◆ operator==() [4/4]

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

Référencé par Castor3D::Version::GetBuild().

+ Voici le graphe des appelants de cette fonction :

◆ operator>()

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.

Référencé par Castor3D::Version::GetBuild().

+ Voici le graphe des appelants de cette fonction :

◆ operator>=()

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.

Référencé par Castor3D::Version::GetBuild().

+ Voici le graphe des appelants de cette fonction :

◆ PrepareChunkData() [1/26]

static void Castor3D::PrepareChunkData ( ChunkType p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

Référencé par Castor3D::BinaryChunk::EndParse(), Castor3D::ChunkParser< T >::Parse(), PrepareChunkData(), et Castor3D::ChunkWriter< T >::Write().

+ Voici le graphe des appelants de cette fonction :

◆ PrepareChunkData() [2/26]

static void Castor3D::PrepareChunkData ( bool &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [3/26]

static void Castor3D::PrepareChunkData ( int8_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [4/26]

static void Castor3D::PrepareChunkData ( uint8_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [5/26]

static void Castor3D::PrepareChunkData ( int16_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [6/26]

static void Castor3D::PrepareChunkData ( uint16_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [7/26]

static void Castor3D::PrepareChunkData ( int32_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [8/26]

static void Castor3D::PrepareChunkData ( uint32_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [9/26]

static void Castor3D::PrepareChunkData ( int64_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [10/26]

static void Castor3D::PrepareChunkData ( uint64_t &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [11/26]

static void Castor3D::PrepareChunkData ( float &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [12/26]

static void Castor3D::PrepareChunkData ( double &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [13/26]

static void Castor3D::PrepareChunkData ( long double &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [14/26]

template<typename T >
static void Castor3D::PrepareChunkData ( std::vector< T > &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [15/26]

template<typename T , size_t Count>
static void Castor3D::PrepareChunkData ( std::array< T, Count > &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [16/26]

template<typename T , uint32_t Count>
static void Castor3D::PrepareChunkData ( Castor::SquareMatrix< T, Count > &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [17/26]

template<typename T , uint32_t Count>
static void Castor3D::PrepareChunkData ( Castor::Point< T, Count > &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [18/26]

template<typename T , uint32_t Count>
static void Castor3D::PrepareChunkData ( Castor::Coords< T, Count > &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [19/26]

template<typename T >
static void Castor3D::PrepareChunkData ( Castor::QuaternionT< T > &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [20/26]

static void Castor3D::PrepareChunkData ( Castor::ColourComponent &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [21/26]

static void Castor3D::PrepareChunkData ( Castor::Colour &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

◆ PrepareChunkData() [22/26]

template<typename T >
static void Castor3D::PrepareChunkData ( InterleavedVertexT< T > &  p_value)
inlinestatic

◆ PrepareChunkData() [23/26]

template<typename T >
static void Castor3D::PrepareChunkData ( SubmeshAnimationBufferT< T > &  p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

Références Castor3D::SubmeshAnimationBufferT< T >::m_buffer, Castor3D::SubmeshAnimationBufferT< T >::m_timeIndex, et PrepareChunkData().

+ Voici le graphe d'appel pour cette fonction :

◆ PrepareChunkData() [24/26]

static void Castor3D::PrepareChunkData ( FaceIndices p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

Références Castor3D::FaceIndices::m_index.

◆ PrepareChunkData() [25/26]

static void Castor3D::PrepareChunkData ( VertexBoneData p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

Références Castor3D::VertexBoneData::m_ids, et Castor3D::VertexBoneData::m_weights.

◆ PrepareChunkData() [26/26]

static void Castor3D::PrepareChunkData ( KeyFrame p_value)
inlinestatic

Met la valeur donnée en big endian.

Paramètres
[in,out]p_valueLa valeur.

Références Castor3D::KeyFrame::GetTimeIndex(), et Castor3D::KeyFrame::GetTransform().

+ Voici le graphe d'appel pour cette fonction :

Documentation des variables

◆ C3D_MAX_BONES_PER_VERTEX

const uint32_t Castor3D::C3D_MAX_BONES_PER_VERTEX = 8
static

◆ C3D_MAX_TEXTURE_MATRICES

const uint32_t Castor3D::C3D_MAX_TEXTURE_MATRICES = 4
static

◆ CMSH_VERSION

uint32_t const Castor3D::CMSH_VERSION = MAKE_CMSH_VERSION( 0x01, 0x01, 0x0000 )

La version actuelle du format.

Référencé par Castor3D::BinaryWriterBase< Skeleton >::DoWriteHeader().

◆ INFO_CACHE_CREATED_OBJECT

const xchar* Castor3D::INFO_CACHE_CREATED_OBJECT = cuT( "Cache::Create - Created " )
static

◆ MASK_MTXMODE_MODEL

const uint64_t Castor3D::MASK_MTXMODE_MODEL = uint64_t( 0x1 ) << int( MatrixMode::eModel )
static

◆ MASK_MTXMODE_PROJECTION

const uint64_t Castor3D::MASK_MTXMODE_PROJECTION = uint64_t( 0x1 ) << int( MatrixMode::eProjection )
static

Masques pour les types de matrices.

Auteur
Sylvain DOREMUS

◆ MASK_MTXMODE_TEXTURE0

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE0 = uint64_t( 0x1 ) << int( MatrixMode::eTexture0 )
static

◆ MASK_MTXMODE_TEXTURE1

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE1 = uint64_t( 0x1 ) << int( MatrixMode::eTexture1 )
static

◆ MASK_MTXMODE_TEXTURE10

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE10 = uint64_t( 0x1 ) << int( MatrixMode::eTexture10 )
static

◆ MASK_MTXMODE_TEXTURE11

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE11 = uint64_t( 0x1 ) << int( MatrixMode::eTexture11 )
static

◆ MASK_MTXMODE_TEXTURE12

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE12 = uint64_t( 0x1 ) << int( MatrixMode::eTexture12 )
static

◆ MASK_MTXMODE_TEXTURE13

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE13 = uint64_t( 0x1 ) << int( MatrixMode::eTexture13 )
static

◆ MASK_MTXMODE_TEXTURE14

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE14 = uint64_t( 0x1 ) << int( MatrixMode::eTexture14 )
static

◆ MASK_MTXMODE_TEXTURE15

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE15 = uint64_t( 0x1 ) << int( MatrixMode::eTexture15 )
static

◆ MASK_MTXMODE_TEXTURE2

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE2 = uint64_t( 0x1 ) << int( MatrixMode::eTexture2 )
static

◆ MASK_MTXMODE_TEXTURE3

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE3 = uint64_t( 0x1 ) << int( MatrixMode::eTexture3 )
static

◆ MASK_MTXMODE_TEXTURE4

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE4 = uint64_t( 0x1 ) << int( MatrixMode::eTexture4 )
static

◆ MASK_MTXMODE_TEXTURE5

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE5 = uint64_t( 0x1 ) << int( MatrixMode::eTexture5 )
static

◆ MASK_MTXMODE_TEXTURE6

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE6 = uint64_t( 0x1 ) << int( MatrixMode::eTexture6 )
static

◆ MASK_MTXMODE_TEXTURE7

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE7 = uint64_t( 0x1 ) << int( MatrixMode::eTexture7 )
static

◆ MASK_MTXMODE_TEXTURE8

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE8 = uint64_t( 0x1 ) << int( MatrixMode::eTexture8 )
static

◆ MASK_MTXMODE_TEXTURE9

const uint64_t Castor3D::MASK_MTXMODE_TEXTURE9 = uint64_t( 0x1 ) << int( MatrixMode::eTexture9 )
static

◆ MASK_MTXMODE_VIEW

const uint64_t Castor3D::MASK_MTXMODE_VIEW = uint64_t( 0x1 ) << int( MatrixMode::eView )
static

◆ RENDERER_TYPE_UNDEFINED

Castor::String const Castor3D::RENDERER_TYPE_UNDEFINED = cuT( "Undefined" )

◆ WARNING_CACHE_DUPLICATE_OBJECT

const xchar* Castor3D::WARNING_CACHE_DUPLICATE_OBJECT = cuT( "Cache::Create - Duplicate " )
static

◆ WARNING_CACHE_NULL_OBJECT

const xchar* Castor3D::WARNING_CACHE_NULL_OBJECT = cuT( "Cache::Insert - nullptr " )
static