Castor3D  0.11.0
Multiplatform 3D engine
Classes | Espaces de nommage
Référence du fichier ParticleModule.hpp

Classes

struct  castor3d::ElementTyper< Type >
 

Espaces de nommage

 castor3d
 

Particle

enum  castor3d::ElementUsage : uint32_t {
  castor3d::ElementUsage::eUnknown = 0x000, castor3d::ElementUsage::ePosition = 0x001, castor3d::ElementUsage::eNormal = 0x002, castor3d::ElementUsage::eTangent = 0x004,
  castor3d::ElementUsage::eBitangent = 0x008, castor3d::ElementUsage::eDiffuse = 0x010, castor3d::ElementUsage::eTexCoords = 0x020, castor3d::ElementUsage::eBoneIds0 = 0x040,
  castor3d::ElementUsage::eBoneIds1 = 0x080, castor3d::ElementUsage::eBoneWeights0 = 0x100, castor3d::ElementUsage::eBoneWeights1 = 0x200, castor3d::ElementUsage::eTransform = 0x400,
  castor3d::ElementUsage::eMatIndex = 0x800
}
 Enumération des utilisations d'éléments de tampon. Plus de détails...
 
enum  castor3d::ParticleFormat {
  castor3d::ParticleFormat::eInt, castor3d::ParticleFormat::eVec2i, castor3d::ParticleFormat::eVec3i, castor3d::ParticleFormat::eVec4i,
  castor3d::ParticleFormat::eUInt, castor3d::ParticleFormat::eVec2ui, castor3d::ParticleFormat::eVec3ui, castor3d::ParticleFormat::eVec4ui,
  castor3d::ParticleFormat::eFloat, castor3d::ParticleFormat::eVec2f, castor3d::ParticleFormat::eVec3f, castor3d::ParticleFormat::eVec4f,
  castor3d::ParticleFormat::eMat2f, castor3d::ParticleFormat::eMat3f, castor3d::ParticleFormat::eMat4f, castor3d::ParticleFormat::eCount,
  castor3d::ParticleFormat::eMin = eInt, castor3d::ParticleFormat::eMax =eCount-1
}
 
using castor3d::ElementUsages = castor::FlagCombination< ElementUsage >
 
using castor3d::ParticleFactory = castor::Factory< CpuParticleSystem, castor::String, std::unique_ptr< CpuParticleSystem >, std::function< std::unique_ptr< CpuParticleSystem >(ParticleSystem &) > >
 Fabrique de système de particules. Plus de détails...
 
using castor3d::ParticleValues = ParametersT< size_t >
 
C3D_API castor::String castor3d::getName (ElementUsage value)
 
C3D_API castor::String castor3d::getName (ParticleFormat value)
 
 castor3d::CU_DeclareSmartPtr (ComputeParticleSystem)
 
 castor3d::CU_DeclareSmartPtr (CpuParticleSystem)
 
 castor3d::CU_DeclareSmartPtr (ParticleElementDeclaration)
 
 castor3d::CU_DeclareSmartPtr (ParticleEmitter)
 
 castor3d::CU_DeclareSmartPtr (ParticleFactory)
 
 castor3d::CU_DeclareSmartPtr (ParticleSystem)
 
 castor3d::CU_DeclareSmartPtr (ParticleSystemImpl)
 
 castor3d::CU_DeclareSmartPtr (ParticleUpdater)
 
 castor3d::CU_DeclareVector (Particle, Particle)
 
 castor3d::CU_DeclareVector (ParticleEmitterUPtr, ParticleEmitter)
 
 castor3d::CU_DeclareVector (ParticleUpdaterUPtr, ParticleUpdater)