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

Classes

struct  castor3d::ObjectCacheTraitsT< ParticleSystem, castor::String >
 

Espaces de nommage

namespace  castor3d
 

Particle

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