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

A textured, blended quad. More...

#include <psyqo/primitives/quads.hh>

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

Public Member Functions

 GouraudTexturedQuad ()
 
 GouraudTexturedQuad (Color c)
 
 GouraudTexturedQuad (const GouraudTexturedQuad &other, Color c)
 
GouraudTexturedQuadsetColorA (Color c)
 
GouraudTexturedQuadsetColorB (Color c)
 
GouraudTexturedQuadsetColorC (Color c)
 
GouraudTexturedQuadsetColorD (Color c)
 
Color getColorA () const
 
Color getColorB () const
 
Color getColorC () const
 
Color getColorD () const
 
GouraudTexturedQuadsetOpaque ()
 
GouraudTexturedQuadsetSemiTrans ()
 
bool isSemiTrans () const
 
template<Transparency transparency = Transparency::Auto>
void interpolateColors (const Color *a, const Color *b, const Color *c, const Color *d)
 
template<Transparency transparency = Transparency::Auto>
void interpolateColors (Color a, Color b, Color c, Color d)
 

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
 
Color colorD
 
Vertex pointD
 
PrimPieces::UVCoordsPadded uvD
 

Detailed Description

A textured, blended quad.

This primitive will draw a textured quad with its texels blended with the interpolated color values of its vertices. See Quad for more information about vertices and ordering. The primitive has weird-looking ordering of members, but it is necessary to accommodate the way the hardware wants the quad information to be sent to it. The attributes of the primitive can be better visualized with this order:

Constructor & Destructor Documentation

◆ GouraudTexturedQuad() [1/3]

psyqo::Prim::GouraudTexturedQuad::GouraudTexturedQuad ( )
inline

◆ GouraudTexturedQuad() [2/3]

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

◆ GouraudTexturedQuad() [3/3]

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

Member Function Documentation

◆ getColorA()

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

◆ getColorB()

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

◆ getColorC()

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

◆ getColorD()

Color psyqo::Prim::GouraudTexturedQuad::getColorD ( ) const
inline

◆ interpolateColors() [1/2]

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

◆ interpolateColors() [2/2]

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

◆ isSemiTrans()

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

◆ setColorA()

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

◆ setColorB()

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

◆ setColorC()

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

◆ setColorD()

GouraudTexturedQuad & psyqo::Prim::GouraudTexturedQuad::setColorD ( Color  c)
inline

◆ setOpaque()

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

◆ setSemiTrans()

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

Member Data Documentation

◆ clutIndex

PrimPieces::ClutIndex psyqo::Prim::GouraudTexturedQuad::clutIndex

◆ colorB

Color psyqo::Prim::GouraudTexturedQuad::colorB

◆ colorC

Color psyqo::Prim::GouraudTexturedQuad::colorC

◆ colorD

Color psyqo::Prim::GouraudTexturedQuad::colorD

◆ pointA

Vertex psyqo::Prim::GouraudTexturedQuad::pointA

◆ pointB

Vertex psyqo::Prim::GouraudTexturedQuad::pointB

◆ pointC

Vertex psyqo::Prim::GouraudTexturedQuad::pointC

◆ pointD

Vertex psyqo::Prim::GouraudTexturedQuad::pointD

◆ tpage

PrimPieces::TPageAttr psyqo::Prim::GouraudTexturedQuad::tpage

◆ uvA

PrimPieces::UVCoords psyqo::Prim::GouraudTexturedQuad::uvA

◆ uvB

PrimPieces::UVCoords psyqo::Prim::GouraudTexturedQuad::uvB

◆ uvC

PrimPieces::UVCoordsPadded psyqo::Prim::GouraudTexturedQuad::uvC

◆ uvD

PrimPieces::UVCoordsPadded psyqo::Prim::GouraudTexturedQuad::uvD

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