Castor3D 0.13.0
Multiplatform 3D engine
Fonctions membres publiques | Fonctions membres publiques statiques | Attributs publics | Liste de tous les membres
Référence du modèle de la structure castor3d::shader::SurfaceT< FlagT >

#include <GlslSurface.hpp>

Graphe d'héritage de castor3d::shader::SurfaceT< FlagT >:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::shader::SurfaceT< FlagT >:
Collaboration graph
[légende]

Fonctions membres publiques

 SurfaceT (sdw::ShaderWriter &writer, ast::expr::ExprPtr expr, bool enabled)
 
 SDW_DeclStructInstance (, SurfaceT)
 
void create (sdw::Vec2 clip, sdw::Vec3 view, sdw::Vec3 world, sdw::Vec3 normal)
 
void create (sdw::Vec2 clip, sdw::Vec3 view, sdw::Vec3 world, sdw::Vec3 normal, sdw::Vec3 texCoord)
 
void create (sdw::Vec3 world, sdw::Vec3 normal)
 

Fonctions membres publiques statiques

static ast::type::BaseStructPtr makeType (ast::type::TypesCache &cache)
 
static std::unique_ptr< sdw::Struct > declare (sdw::ShaderWriter &writer)
 

Attributs publics

sdw::Vec2 clipPosition
 
sdw::Vec3 viewPosition
 
sdw::Vec3 worldPosition
 
sdw::Vec3 worldNormal
 
sdw::Vec3 texCoord
 

Documentation des constructeurs et destructeur

◆ SurfaceT()

template<ast::var::Flag FlagT>
castor3d::shader::SurfaceT< FlagT >::SurfaceT ( sdw::ShaderWriter &  writer,
ast::expr::ExprPtr  expr,
bool  enabled 
)

Documentation des fonctions membres

◆ create() [1/3]

template<ast::var::Flag FlagT>
void castor3d::shader::SurfaceT< FlagT >::create ( sdw::Vec2  clip,
sdw::Vec3  view,
sdw::Vec3  world,
sdw::Vec3  normal 
)

◆ create() [2/3]

template<ast::var::Flag FlagT>
void castor3d::shader::SurfaceT< FlagT >::create ( sdw::Vec2  clip,
sdw::Vec3  view,
sdw::Vec3  world,
sdw::Vec3  normal,
sdw::Vec3  texCoord 
)

◆ create() [3/3]

template<ast::var::Flag FlagT>
void castor3d::shader::SurfaceT< FlagT >::create ( sdw::Vec3  world,
sdw::Vec3  normal 
)

◆ declare()

template<ast::var::Flag FlagT>
static std::unique_ptr< sdw::Struct > castor3d::shader::SurfaceT< FlagT >::declare ( sdw::ShaderWriter &  writer)
static

◆ makeType()

template<ast::var::Flag FlagT>
static ast::type::BaseStructPtr castor3d::shader::SurfaceT< FlagT >::makeType ( ast::type::TypesCache &  cache)
static

◆ SDW_DeclStructInstance()

template<ast::var::Flag FlagT>
castor3d::shader::SurfaceT< FlagT >::SDW_DeclStructInstance ( SurfaceT< FlagT >  )

Documentation des données membres

◆ clipPosition

template<ast::var::Flag FlagT>
sdw::Vec2 castor3d::shader::SurfaceT< FlagT >::clipPosition

◆ texCoord

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::texCoord

◆ viewPosition

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::viewPosition

◆ worldNormal

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::worldNormal

◆ worldPosition

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::worldPosition

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