![]() |
Duckcpp 2.1.0
Duckcpp is a high-performance c++ graphics engine.
|
Vertex with a tangent and binormal vector. More...
#include <duckcpp/core/engine/S3DVertex.hpp>
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) |
![]() | |
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 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) | |
![]() | |
dcpp::nub::vector3df | Pos |
Position. | |
dcpp::nub::vector3df | Normal |
Normal vector. | |
SColor | Color |
Color. | |
dcpp::nub::vector2df | TCoords |
Texture coordinates. | |
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.