Castor3D 0.12.0
Multiplatform 3D engine
|
Classes | |
struct | castor3d::RenderNodeTraitsT< NodeT > |
struct | castor3d::RenderNodeTraitsT< BillboardRenderNode > |
Espaces de nommage | |
namespace | castor3d |
Définitions de type | |
Traits | |
template<typename NodeT > | |
using | castor3d::NodeObjectT = typename RenderNodeTraitsT< NodeT >::Object |
Non instanced | |
template<typename NodeT > | |
using | castor3d::NodePtrArrayT = std::vector< NodeT const * > |
using | castor3d::SubmeshRenderNodePtrArray = NodePtrArrayT< SubmeshRenderNode > |
using | castor3d::BillboardRenderNodePtrArray = NodePtrArrayT< BillboardRenderNode > |
template<typename NodeT > | |
using | castor3d::NodePtrByBufferMapT = std::map< ashes::BufferBase const *, NodePtrArrayT< NodeT > > |
template<typename NodeT > | |
using | castor3d::NodePtrByPipelineMapT = std::map< uint64_t, std::pair< RenderPipeline *, NodePtrByBufferMapT< NodeT > > > |
using | castor3d::SubmeshRenderNodePtrByPipelineMap = NodePtrByPipelineMapT< SubmeshRenderNode > |
using | castor3d::BillboardRenderNodePtrByPipelineMap = NodePtrByPipelineMapT< BillboardRenderNode > |
Instanced | |
template<typename NodeT > | |
using | castor3d::ObjectNodesPtrMapT = std::map< NodeObjectT< NodeT > *, NodePtrArrayT< NodeT > > |
template<typename NodeT > | |
using | castor3d::ObjectNodesPtrByPassT = std::map< PassRPtr, ObjectNodesPtrMapT< NodeT > > |
template<typename NodeT > | |
using | castor3d::ObjectNodesPtrByBufferMapT = std::map< ashes::BufferBase const *, ObjectNodesPtrByPassT< NodeT > > |
template<typename NodeT > | |
using | castor3d::ObjectNodesPtrByPipelineMapT = std::map< uint64_t, std::pair< RenderPipeline *, ObjectNodesPtrByBufferMapT< NodeT > > > |
using | castor3d::SubmeshRenderNodesPtrByPipelineMap = ObjectNodesPtrByPipelineMapT< SubmeshRenderNode > |
Node | |
enum class | castor3d::RenderNodeType { castor3d::eFrontStatic , castor3d::eFrontSkinned , castor3d::eFrontInstancedStatic , castor3d::eFrontInstancedSkinned , castor3d::eFrontMorphing , castor3d::eFrontBillboard , castor3d::eBackStatic , castor3d::eBackSkinned , castor3d::eBackInstancedStatic , castor3d::eBackInstancedSkinned , castor3d::eBackMorphing , castor3d::eBackBillboard , castor3d::eCount , castor3d::eMin = eFrontStatic , castor3d::eMax =eCount-1 } |
RenderNodeType | castor3d::getRenderNodeType (ProgramFlags const &flags) |
castor3d::CU_DeclareCUSmartPtr (castor3d, BillboardRenderNode, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, SubmeshRenderNode, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, QueueRenderNodes, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, SceneRenderNodes, C3D_API) | |