Duckcpp 2.1.0
Duckcpp is a high-performance c++ graphics engine.
Loading...
Searching...
No Matches
dcpp::video::S3DVertexTangents Class Reference

Vertex with a tangent and binormal vector. More...

#include <duckcpp/core/engine/S3DVertex.hpp>

Inheritance diagram for dcpp::video::S3DVertexTangents:
Inheritance graph
Collaboration diagram for dcpp::video::S3DVertexTangents:
Collaboration graph

Public Member Functions

 S3DVertexTangents ()
 default constructor
 
 S3DVertexTangents (dcpp::float32_kt x, dcpp::float32_kt y, dcpp::float32_kt z, dcpp::float32_kt nx=0.0f, dcpp::float32_kt ny=0.0f, dcpp::float32_kt nz=0.0f, SColor c=0xFFFFFFFF, dcpp::float32_kt tu=0.0f, dcpp::float32_kt tv=0.0f, dcpp::float32_kt tanx=0.0f, dcpp::float32_kt tany=0.0f, dcpp::float32_kt tanz=0.0f, dcpp::float32_kt bx=0.0f, dcpp::float32_kt by=0.0f, dcpp::float32_kt bz=0.0f)
 constructor
 
 S3DVertexTangents (const dcpp::nub::vector3df &pos, SColor c, const dcpp::nub::vector2df &tcoords)
 constructor
 
 S3DVertexTangents (const dcpp::nub::vector3df &pos, const dcpp::nub::vector3df &normal, SColor c, const dcpp::nub::vector2df &tcoords, const dcpp::nub::vector3df &tangent=dcpp::nub::vector3df(), const dcpp::nub::vector3df &binormal=dcpp::nub::vector3df())
 constructor
 
 S3DVertexTangents (const S3DVertex &o)
 constructor from S3DVertex
 
bool operator== (const S3DVertexTangents &other) const
 
bool operator!= (const S3DVertexTangents &other) const
 
bool operator< (const S3DVertexTangents &other) const
 
S3DVertexTangents getInterpolated (const S3DVertexTangents &other, dcpp::float32_kt d)
 
- Public Member Functions inherited from dcpp::video::S3DVertex
 S3DVertex ()
 default constructor
 
 S3DVertex (dcpp::float32_kt x, dcpp::float32_kt y, dcpp::float32_kt z, dcpp::float32_kt nx, dcpp::float32_kt ny, dcpp::float32_kt nz, SColor c, dcpp::float32_kt tu, dcpp::float32_kt tv)
 constructor
 
 S3DVertex (const dcpp::nub::vector3df &pos, const dcpp::nub::vector3df &normal, SColor color, const dcpp::nub::vector2df &tcoords)
 constructor
 
bool operator== (const S3DVertex &other) const
 
bool operator!= (const S3DVertex &other) const
 
bool operator< (const S3DVertex &other) const
 
S3DVertex getInterpolated (const S3DVertex &other, dcpp::float32_kt d)
 

Static Public Member Functions

static E_VERTEX_TYPE getType ()
 
- Static Public Member Functions inherited from dcpp::video::S3DVertex
static E_VERTEX_TYPE getType ()
 Get type of the class.
 

Public Attributes

dcpp::nub::vector3df Tangent
 Tangent vector along the x-axis of the texture.
 
dcpp::nub::vector3df Binormal
 Binormal vector (tangent x normal)
 
- Public Attributes inherited from dcpp::video::S3DVertex
dcpp::nub::vector3df Pos
 Position.
 
dcpp::nub::vector3df Normal
 Normal vector.
 
SColor Color
 Color.
 
dcpp::nub::vector2df TCoords
 Texture coordinates.
 

Detailed Description

Vertex with a tangent and binormal vector.

Usually used for tangent space normal mapping. Usually tangent and binormal get send to shaders as texture coordinate sets 1 and 2.


The documentation for this class was generated from the following file:

Duckcpp    @cppfx.xyz