Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces
ParticleModule.hpp File Reference

Classes

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

Namespaces

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
}
 Element usage enumeration. More...
 
enum class  castor3d::ParticleFormat {
  castor3d::eInt = 0 , castor3d::eVec2i = 1 , castor3d::eVec3i = 2 , castor3d::eVec4i = 3 ,
  castor3d::eUInt = 4 , castor3d::eVec2ui = 5 , castor3d::eVec3ui = 6 , castor3d::eVec4ui = 7 ,
  castor3d::eFloat = 8 , castor3d::eVec2f = 9 , castor3d::eVec3f = 10 , castor3d::eVec4f = 11 ,
  castor3d::eMat2f = 12 , castor3d::eMat3f = 13 , castor3d::eMat4f = 14 , castor3d::eCount ,
  castor3d::eMin = eInt
}
 
using castor3d::ElementUsages = castor::FlagCombination< ElementUsage >
 
using castor3d::ParticleFactory
 Particle system factory.
 
using castor3d::ParticleValues = ParametersT< size_t >
 
using castor3d::ParticleSystemCacheTraits = ObjectCacheTraitsT< ParticleSystem, castor::String >
 
using castor3d::ParticleSystemCache
 
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)