Castor3D 0.13.0
Multiplatform 3D engine
|
Classes | |
struct | castor3d::RenderNodeTraitsT< NodeT > |
struct | castor3d::RenderNodeTraitsT< BillboardRenderNode > |
struct | castor3d::CountedNodeT< NodeT > |
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< CountedNodeT< NodeT > > |
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< PipelineBaseHash, 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< PipelineBaseHash, std::pair< RenderPipeline *, ObjectNodesPtrByBufferMapT< NodeT > > > |
using | castor3d::SubmeshRenderNodesPtrByPipelineMap = ObjectNodesPtrByPipelineMapT< SubmeshRenderNode > |
Node | |
enum class | castor3d::RenderNodeType : uint8_t { castor3d::eFrontSubmesh , castor3d::eFrontSubmeshMeshlet , castor3d::eFrontSubmeshInstanced , castor3d::eFrontBillboard , castor3d::eBackSubmesh , castor3d::eBackSubmeshMeshlet , castor3d::eBackSubmeshInstanced , castor3d::eBackBillboard , castor3d::eCount , castor3d::eMin = eFrontSubmesh , 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) | |