Nugget
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
psyqo::Prim::GouraudTexturedTriangle Struct Reference

A textured, blended triangle. More...

#include <psyqo/primitives/triangles.hh>

Collaboration diagram for psyqo::Prim::GouraudTexturedTriangle:
Collaboration graph
[legend]

Public Member Functions

 GouraudTexturedTriangle ()
 
 GouraudTexturedTriangle (Color c)
 
 GouraudTexturedTriangle (const GouraudTexturedTriangle &other, Color c)
 
GouraudTexturedTrianglesetColorA (Color c)
 
GouraudTexturedTrianglesetColorB (Color c)
 
GouraudTexturedTrianglesetColorC (Color c)
 
Color getColorA () const
 
Color getColorB () const
 
Color getColorC () const
 
GouraudTexturedTrianglesetOpaque ()
 
GouraudTexturedTrianglesetSemiTrans ()
 
bool isSemiTrans () const
 
template<Transparency transparency = Transparency::Auto>
void interpolateColors (const Color *a, const Color *b, const Color *c)
 
template<Transparency transparency = Transparency::Auto>
void interpolateColors (Color a, Color b, Color c)
 

Public Attributes

Vertex pointA
 
PrimPieces::UVCoords uvA
 
PrimPieces::ClutIndex clutIndex
 
Color colorB
 
Vertex pointB
 
PrimPieces::UVCoords uvB
 
PrimPieces::TPageAttr tpage
 
Color colorC
 
Vertex pointC
 
PrimPieces::UVCoordsPadded uvC
 

Detailed Description

A textured, blended triangle.

This primitive will draw a textured triangle with its texels blended with the interpolated color values of its vertices. It will be draw between the pointA, pointB, and pointC vertices. The primitive has weird-looking ordering of members, but it is necessary to accommodate the way the hardware wants the triangle information to be sent to it. The attributes of the primitive can be better visualized with this order:

Constructor & Destructor Documentation

◆ GouraudTexturedTriangle() [1/3]

psyqo::Prim::GouraudTexturedTriangle::GouraudTexturedTriangle ( )
inline

◆ GouraudTexturedTriangle() [2/3]

psyqo::Prim::GouraudTexturedTriangle::GouraudTexturedTriangle ( Color  c)
inline

◆ GouraudTexturedTriangle() [3/3]

psyqo::Prim::GouraudTexturedTriangle::GouraudTexturedTriangle ( const GouraudTexturedTriangle other,
Color  c 
)
inline

Member Function Documentation

◆ getColorA()

Color psyqo::Prim::GouraudTexturedTriangle::getColorA ( ) const
inline

◆ getColorB()

Color psyqo::Prim::GouraudTexturedTriangle::getColorB ( ) const
inline

◆ getColorC()

Color psyqo::Prim::GouraudTexturedTriangle::getColorC ( ) const
inline

◆ interpolateColors() [1/2]

template<Transparency transparency = Transparency::Auto>
void psyqo::Prim::GouraudTexturedTriangle::interpolateColors ( Color  a,
Color  b,
Color  c 
)
inline

◆ interpolateColors() [2/2]

template<Transparency transparency = Transparency::Auto>
void psyqo::Prim::GouraudTexturedTriangle::interpolateColors ( const Color a,
const Color b,
const Color c 
)
inline

◆ isSemiTrans()

bool psyqo::Prim::GouraudTexturedTriangle::isSemiTrans ( ) const
inline

◆ setColorA()

GouraudTexturedTriangle & psyqo::Prim::GouraudTexturedTriangle::setColorA ( Color  c)
inline

◆ setColorB()

GouraudTexturedTriangle & psyqo::Prim::GouraudTexturedTriangle::setColorB ( Color  c)
inline

◆ setColorC()

GouraudTexturedTriangle & psyqo::Prim::GouraudTexturedTriangle::setColorC ( Color  c)
inline

◆ setOpaque()

GouraudTexturedTriangle & psyqo::Prim::GouraudTexturedTriangle::setOpaque ( )
inline

◆ setSemiTrans()

GouraudTexturedTriangle & psyqo::Prim::GouraudTexturedTriangle::setSemiTrans ( )
inline

Member Data Documentation

◆ clutIndex

PrimPieces::ClutIndex psyqo::Prim::GouraudTexturedTriangle::clutIndex

◆ colorB

Color psyqo::Prim::GouraudTexturedTriangle::colorB

◆ colorC

Color psyqo::Prim::GouraudTexturedTriangle::colorC

◆ pointA

Vertex psyqo::Prim::GouraudTexturedTriangle::pointA

◆ pointB

Vertex psyqo::Prim::GouraudTexturedTriangle::pointB

◆ pointC

Vertex psyqo::Prim::GouraudTexturedTriangle::pointC

◆ tpage

PrimPieces::TPageAttr psyqo::Prim::GouraudTexturedTriangle::tpage

◆ uvA

PrimPieces::UVCoords psyqo::Prim::GouraudTexturedTriangle::uvA

◆ uvB

PrimPieces::UVCoords psyqo::Prim::GouraudTexturedTriangle::uvB

◆ uvC

PrimPieces::UVCoordsPadded psyqo::Prim::GouraudTexturedTriangle::uvC

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