Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics | Amis | Liste de tous les membres
Référence de la classe castor3d::TextureUnit
Graphe d'héritage de castor3d::TextureUnit:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::TextureUnit:
Collaboration graph
[légende]

Fonctions membres publiques

 TextureUnit (TextureUnit const &)=delete
 
 TextureUnit (TextureUnit &&)=default
 
TextureUnitoperator= (TextureUnit const &)=delete
 
TextureUnitoperator= (TextureUnit &&)=delete
 
C3D_API TextureUnit (Engine &engine)
 Constructeur. Plus de détails...
 
C3D_API ~TextureUnit ()
 Destructeur. Plus de détails...
 
C3D_API bool initialise (RenderDevice const &device)
 Initialise la texture, id est : remplit le buffer d'image, cree la texture au niveau du renderer. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie l'objet. Plus de détails...
 
C3D_API void setTexture (TextureLayoutSPtr texture)
 Définit la texture. Plus de détails...
 
C3D_API TextureAnimationcreateAnimation ()
 Crée l'animation. Plus de détails...
 
C3D_API void removeAnimation ()
 Retire l'animation. Plus de détails...
 
C3D_API TextureAnimationgetAnimation ()
 
C3D_API VkImageType getType () const
 
C3D_API castor::String toString () const
 
C3D_API TextureFlags getFlags () const
 
C3D_API bool isInitialised () const
 
TextureLayoutSPtr getTexture () const
 
TextureConfiguration const & getConfiguration () const
 
SamplerSPtr getSampler () const
 
bool isTextured () const
 
RenderTargetSPtr getRenderTarget () const
 
VkWriteDescriptorSet getDescriptor () const
 
uint32_t getId () const
 
bool hasDevice () const
 
RenderDevice const & getDevice () const
 
bool hasAnimation () const
 
C3D_API void setConfiguration (TextureConfiguration value)
 
C3D_API void setTransform (castor::Point3f const &translate, castor::Angle const &rotate)
 
void setRenderTarget (RenderTargetSPtr value)
 
void setSampler (SamplerSPtr value)
 
void setId (uint32_t value)
 
- Fonctions membres publiques hérités de castor3d::AnimableT< Engine >
void cleanupAnimations ()
 Vid ela map d'animations. Plus de détails...
 
bool hasAnimation (castor::String const &name) const
 Récupère une animation. Plus de détails...
 
Animation const & getAnimation (castor::String const &name) const
 Récupère une animation. Plus de détails...
 
AnimationgetAnimation (castor::String const &name)
 Récupère une animation. Plus de détails...
 
void addAnimation (AnimationPtr animation)
 Ajoute une animation. Plus de détails...
 
AnimationPtrStrMap const & getAnimations () const
 

Fonctions membres publiques statiques

static C3D_API TextureUnit create (Engine &engine, RenderDevice const &device, castor::String const &name, VkFormat format, uint32_t size, VkImageCreateFlags createFlags, VkImageUsageFlags usageFlags)
 
static C3D_API TextureUnit create (Engine &engine, RenderDevice const &device, castor::String const &name, VkFormat format, uint32_t size, uint32_t arrayLayers, VkImageCreateFlags createFlags, VkImageUsageFlags usageFlags)
 
static C3D_API TextureUnit create (Engine &engine, RenderDevice const &device, castor::String const &name, VkFormat format, VkExtent2D const &size, VkImageCreateFlags createFlags, VkImageUsageFlags usageFlags)
 
static C3D_API TextureUnit create (Engine &engine, RenderDevice const &device, castor::String const &name, VkFormat format, VkExtent2D const &size, uint32_t arrayLayers, VkImageCreateFlags createFlags, VkImageUsageFlags usageFlags)
 
static C3D_API TextureUnit create (Engine &engine, RenderDevice const &device, castor::String const &name, VkFormat format, VkExtent3D const &size, VkImageCreateFlags createFlags, VkImageUsageFlags usageFlags)
 

Attributs publics

OnTextureUnitChanged onChanged
 

Amis

class TextureRenderer
 

Membres hérités additionnels

- Types protégés hérités de castor3d::AnimableT< Engine >
using Animation = AnimationT< Engine >
 
using AnimationPtr = std::unique_ptr< Animation >
 
using AnimationPtrStrMap = std::map< castor::String, AnimationPtr >
 
- Fonctions membres protégées hérités de castor3d::AnimableT< Engine >
void doRemoveAnimation (castor::String const &name)
 Enlève une animation. Plus de détails...
 
AnimationTypedoGetAnimation (castor::String const &name)
 Récupère une animation. Plus de détails...
 
 AnimableT (Engine &owner)
 
C3D_API AnimableT (AnimableT &&rhs)=default
 
C3D_API AnimableT (AnimableT const &rhs)=delete
 
virtual C3D_API ~AnimableT ()=default
 
C3D_API AnimableToperator= (AnimableT &&rhs)=delete
 
C3D_API AnimableToperator= (AnimableT const &rhs)=delete
 
- Attributs protégés hérités de castor3d::AnimableT< Engine >
AnimationPtrStrMap m_animations
 

Documentation des constructeurs et destructeur

◆ TextureUnit() [1/3]

castor3d::TextureUnit::TextureUnit ( TextureUnit const &  )
delete

◆ TextureUnit() [2/3]

castor3d::TextureUnit::TextureUnit ( TextureUnit &&  )
default

◆ TextureUnit() [3/3]

C3D_API castor3d::TextureUnit::TextureUnit ( Engine engine)
explicit

Constructeur.

Paramètres
engineLe moteur.

◆ ~TextureUnit()

C3D_API castor3d::TextureUnit::~TextureUnit ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::TextureUnit::cleanup ( )

Nettoie l'objet.

◆ create() [1/5]

static C3D_API TextureUnit castor3d::TextureUnit::create ( Engine engine,
RenderDevice const &  device,
castor::String const &  name,
VkFormat  format,
uint32_t  size,
VkImageCreateFlags  createFlags,
VkImageUsageFlags  usageFlags 
)
static

name Créateurs.

◆ create() [2/5]

static C3D_API TextureUnit castor3d::TextureUnit::create ( Engine engine,
RenderDevice const &  device,
castor::String const &  name,
VkFormat  format,
uint32_t  size,
uint32_t  arrayLayers,
VkImageCreateFlags  createFlags,
VkImageUsageFlags  usageFlags 
)
static

◆ create() [3/5]

static C3D_API TextureUnit castor3d::TextureUnit::create ( Engine engine,
RenderDevice const &  device,
castor::String const &  name,
VkFormat  format,
VkExtent2D const &  size,
VkImageCreateFlags  createFlags,
VkImageUsageFlags  usageFlags 
)
static

◆ create() [4/5]

static C3D_API TextureUnit castor3d::TextureUnit::create ( Engine engine,
RenderDevice const &  device,
castor::String const &  name,
VkFormat  format,
VkExtent2D const &  size,
uint32_t  arrayLayers,
VkImageCreateFlags  createFlags,
VkImageUsageFlags  usageFlags 
)
static

◆ create() [5/5]

static C3D_API TextureUnit castor3d::TextureUnit::create ( Engine engine,
RenderDevice const &  device,
castor::String const &  name,
VkFormat  format,
VkExtent3D const &  size,
VkImageCreateFlags  createFlags,
VkImageUsageFlags  usageFlags 
)
static

◆ createAnimation()

C3D_API TextureAnimation& castor3d::TextureUnit::createAnimation ( )

Crée l'animation.

name Animation.

Renvoie
l'animation

◆ getAnimation()

C3D_API TextureAnimation& castor3d::TextureUnit::getAnimation ( )
Renvoie
L'animation.

◆ getConfiguration()

TextureConfiguration const& castor3d::TextureUnit::getConfiguration ( ) const
inline

◆ getDescriptor()

VkWriteDescriptorSet castor3d::TextureUnit::getDescriptor ( ) const
inline

◆ getDevice()

RenderDevice const& castor3d::TextureUnit::getDevice ( ) const
inline

Références hasDevice().

Voici le graphe d'appel pour cette fonction :

◆ getFlags()

C3D_API TextureFlags castor3d::TextureUnit::getFlags ( ) const

◆ getId()

uint32_t castor3d::TextureUnit::getId ( ) const
inline

◆ getRenderTarget()

RenderTargetSPtr castor3d::TextureUnit::getRenderTarget ( ) const
inline

◆ getSampler()

SamplerSPtr castor3d::TextureUnit::getSampler ( ) const
inline

◆ getTexture()

TextureLayoutSPtr castor3d::TextureUnit::getTexture ( ) const
inline

Référencé par castor3d::RenderTechnique::getDepth(), castor3d::RenderTechnique::getDepthPtr(), et castor3d::RenderTechnique::getResult().

Voici le graphe des appelants de cette fonction :

◆ getType()

C3D_API VkImageType castor3d::TextureUnit::getType ( ) const

name Accesseurs.

◆ hasAnimation()

bool castor3d::TextureUnit::hasAnimation ( ) const
inline

◆ hasDevice()

bool castor3d::TextureUnit::hasDevice ( ) const
inline

Référencé par getDevice().

Voici le graphe des appelants de cette fonction :

◆ initialise()

C3D_API bool castor3d::TextureUnit::initialise ( RenderDevice const &  device)

Initialise la texture, id est : remplit le buffer d'image, cree la texture au niveau du renderer.

Paramètres
[in]deviceLe device GPU.

◆ isInitialised()

C3D_API bool castor3d::TextureUnit::isInitialised ( ) const

◆ isTextured()

bool castor3d::TextureUnit::isTextured ( ) const
inline

Référencé par castor3d::RenderTechnique::getResult().

Voici le graphe des appelants de cette fonction :

◆ operator=() [1/2]

TextureUnit& castor3d::TextureUnit::operator= ( TextureUnit const &  )
delete

◆ operator=() [2/2]

TextureUnit& castor3d::TextureUnit::operator= ( TextureUnit &&  )
delete

◆ removeAnimation()

C3D_API void castor3d::TextureUnit::removeAnimation ( )

Retire l'animation.

◆ setConfiguration()

C3D_API void castor3d::TextureUnit::setConfiguration ( TextureConfiguration  value)

name Mutateurs.

◆ setId()

void castor3d::TextureUnit::setId ( uint32_t  value)
inline

◆ setRenderTarget()

void castor3d::TextureUnit::setRenderTarget ( RenderTargetSPtr  value)
inline

◆ setSampler()

void castor3d::TextureUnit::setSampler ( SamplerSPtr  value)
inline

◆ setTexture()

C3D_API void castor3d::TextureUnit::setTexture ( TextureLayoutSPtr  texture)

Définit la texture.

Paramètres
[in]textureLa texture.

◆ setTransform()

C3D_API void castor3d::TextureUnit::setTransform ( castor::Point3f const &  translate,
castor::Angle const &  rotate 
)

◆ toString()

C3D_API castor::String castor3d::TextureUnit::toString ( ) const

Documentation des fonctions amies et associées

◆ TextureRenderer

friend class TextureRenderer
friend

Documentation des données membres

◆ onChanged

OnTextureUnitChanged castor3d::TextureUnit::onChanged

La documentation de cette classe a été générée à partir du fichier suivant :