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::FragmentSurfaceT< FlagT >

#include <GlslSurface.hpp>

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

Fonctions membres publiques

 FragmentSurfaceT (sdw::ShaderWriter &writer, sdw::expr::ExprPtr expr, bool enabled)
 
 SDW_DeclStructInstance (, FragmentSurfaceT)
 
void computeVelocity (MatrixData const &matrixData, sdw::Vec4 &curPos, sdw::Vec4 &prvPos)
 
void computeTangentSpace (SubmeshFlags submeshFlags, ProgramFlags programFlags, sdw::Vec3 const &cameraPosition, sdw::Vec3 const &worldPos, sdw::Vec3 const &nml, sdw::Vec3 const &tan)
 
void computeTangentSpace (SubmeshFlags submeshFlags, ProgramFlags programFlags, sdw::Vec3 const &cameraPosition, sdw::Vec3 const &worldPos, sdw::Mat3 const &mtx, sdw::Vec3 const &nml, sdw::Vec3 const &tan)
 
void computeTangentSpace (SubmeshFlags submeshFlags, sdw::Vec3 const &cameraPosition, sdw::Vec3 const &worldPos, sdw::Vec3 const &nml, sdw::Vec3 const &tan, sdw::Vec3 const &bin)
 
sdw::Vec2 getVelocity () const
 

Fonctions membres publiques statiques

static ast::type::IOStructPtr makeIOType (ast::type::TypesCache &cache, SubmeshFlags submeshFlags, ProgramFlags programFlags, ShaderFlags shaderFlags, FilteredTextureFlags textureFlags, PassFlags passFlags, bool hasTextures)
 

Attributs publics

sdw::Vec4 worldPosition
 
sdw::Vec4 viewPosition
 
sdw::Vec4 curPosition
 
sdw::Vec4 prvPosition
 
sdw::Vec3 tangentSpaceFragPosition
 
sdw::Vec3 tangentSpaceViewPosition
 
sdw::Vec3 normal
 
sdw::Vec3 tangent
 
sdw::Vec3 bitangent
 
sdw::Vec3 texture0
 
sdw::Vec3 texture1
 
sdw::Vec3 texture2
 
sdw::Vec3 texture3
 
sdw::Vec3 colour
 
sdw::UInt instanceId
 
sdw::Int nodeId
 

Documentation des constructeurs et destructeur

◆ FragmentSurfaceT()

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

Documentation des fonctions membres

◆ computeTangentSpace() [1/3]

template<ast::var::Flag FlagT>
void castor3d::shader::FragmentSurfaceT< FlagT >::computeTangentSpace ( SubmeshFlags  submeshFlags,
ProgramFlags  programFlags,
sdw::Vec3 const &  cameraPosition,
sdw::Vec3 const &  worldPos,
sdw::Mat3 const &  mtx,
sdw::Vec3 const &  nml,
sdw::Vec3 const &  tan 
)

◆ computeTangentSpace() [2/3]

template<ast::var::Flag FlagT>
void castor3d::shader::FragmentSurfaceT< FlagT >::computeTangentSpace ( SubmeshFlags  submeshFlags,
ProgramFlags  programFlags,
sdw::Vec3 const &  cameraPosition,
sdw::Vec3 const &  worldPos,
sdw::Vec3 const &  nml,
sdw::Vec3 const &  tan 
)

◆ computeTangentSpace() [3/3]

template<ast::var::Flag FlagT>
void castor3d::shader::FragmentSurfaceT< FlagT >::computeTangentSpace ( SubmeshFlags  submeshFlags,
sdw::Vec3 const &  cameraPosition,
sdw::Vec3 const &  worldPos,
sdw::Vec3 const &  nml,
sdw::Vec3 const &  tan,
sdw::Vec3 const &  bin 
)

◆ computeVelocity()

template<ast::var::Flag FlagT>
void castor3d::shader::FragmentSurfaceT< FlagT >::computeVelocity ( MatrixData const &  matrixData,
sdw::Vec4 &  curPos,
sdw::Vec4 &  prvPos 
)

◆ getVelocity()

template<ast::var::Flag FlagT>
sdw::Vec2 castor3d::shader::FragmentSurfaceT< FlagT >::getVelocity ( ) const

◆ makeIOType()

template<ast::var::Flag FlagT>
static ast::type::IOStructPtr castor3d::shader::FragmentSurfaceT< FlagT >::makeIOType ( ast::type::TypesCache &  cache,
SubmeshFlags  submeshFlags,
ProgramFlags  programFlags,
ShaderFlags  shaderFlags,
FilteredTextureFlags  textureFlags,
PassFlags  passFlags,
bool  hasTextures 
)
static

◆ SDW_DeclStructInstance()

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

Documentation des données membres

◆ bitangent

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::bitangent

◆ colour

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::colour

◆ curPosition

template<ast::var::Flag FlagT>
sdw::Vec4 castor3d::shader::FragmentSurfaceT< FlagT >::curPosition

◆ instanceId

template<ast::var::Flag FlagT>
sdw::UInt castor3d::shader::FragmentSurfaceT< FlagT >::instanceId

◆ nodeId

template<ast::var::Flag FlagT>
sdw::Int castor3d::shader::FragmentSurfaceT< FlagT >::nodeId

◆ normal

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::normal

◆ prvPosition

template<ast::var::Flag FlagT>
sdw::Vec4 castor3d::shader::FragmentSurfaceT< FlagT >::prvPosition

◆ tangent

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::tangent

◆ tangentSpaceFragPosition

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::tangentSpaceFragPosition

◆ tangentSpaceViewPosition

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::tangentSpaceViewPosition

◆ texture0

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::texture0

◆ texture1

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::texture1

◆ texture2

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::texture2

◆ texture3

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::FragmentSurfaceT< FlagT >::texture3

◆ viewPosition

template<ast::var::Flag FlagT>
sdw::Vec4 castor3d::shader::FragmentSurfaceT< FlagT >::viewPosition

◆ worldPosition

template<ast::var::Flag FlagT>
sdw::Vec4 castor3d::shader::FragmentSurfaceT< FlagT >::worldPosition

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