sead
Loading...
Searching...
No Matches
sead::PrimitiveRenderer Class Reference

#include <seadPrimitiveRenderer.h>

Inherits sead::IDisposer.

Classes

class  CubeArg
class  QuadArg
class  UVArg

Public Member Functions

 PrimitiveRenderer ()
virtual ~PrimitiveRenderer ()
void prepareFromBinary (Heap *heap, const void *bin_data, u32 bin_size)
void prepare (Heap *heap, const SafeString &path)
void setCamera (const Camera &camera)
void setProjection (const Projection &projection)
void setModelMatrix (const Matrix34f &model_to_world_matrix)
void begin ()
void end ()
void drawQuad (const Color4f &colorL, const Color4f &colorR)
void drawQuad (const Color4f &color)
void drawQuad (const Texture &texture, const Color4f &colorL, const Color4f &colorR, const Vector2f &uv_src=Vector2f::zero, const Vector2f &uv_size=Vector2f::ones)
void drawQuad (const Texture &texture, const Color4f &color=Color4f::cWhite, const Vector2f &uv_src=Vector2f::zero, const Vector2f &uv_size=Vector2f::ones)
void drawBox (const Color4f &colorL, const Color4f &colorR)
void drawBox (const Color4f &color)
void drawCube (const Color4f &c0, const Color4f &c1)
void drawCube (const Color4f &color)
void drawWireCube (const Color4f &c0, const Color4f &c1)
void drawWireCube (const Color4f &color)
void drawLine (const Color4f &c0, const Color4f &c1)
void drawLine (const Color4f &color)
void drawSphere4x8 (const Color4f &north, const Color4f &south)
void drawSphere4x8 (const Color4f &color)
void drawSphere8x16 (const Color4f &north, const Color4f &south)
void drawSphere8x16 (const Color4f &color)
void drawDisk16 (const Color4f &center, const Color4f &edge)
void drawDisk16 (const Color4f &color)
void drawDisk32 (const Color4f &center, const Color4f &edge)
void drawDisk32 (const Color4f &color)
void drawCircle16 (const Color4f &color)
void drawCircle32 (const Color4f &color)
void drawCylinder16 (const Color4f &top, const Color4f &btm)
void drawCylinder16 (const Color4f &color)
void drawCylinder32 (const Color4f &top, const Color4f &btm)
void drawCylinder32 (const Color4f &color)
void drawQuad (const QuadArg &arg)
void drawQuad (const Texture &texture, const QuadArg &arg, const UVArg &uv_arg=UVArg())
void drawBox (const QuadArg &arg)
void drawCube (const CubeArg &arg)
void drawWireCube (const CubeArg &arg)
void drawLine (const Vector3f &from, const Vector3f &to, const Color4f &c0, const Color4f &c1)
void drawLine (const Vector3f &from, const Vector3f &to, const Color4f &color)
void drawSphere4x8 (const Vector3f &pos, f32 radius, const Color4f &north, const Color4f &south)
void drawSphere4x8 (const Vector3f &pos, f32 radius, const Color4f &color)
void drawSphere8x16 (const Vector3f &pos, f32 radius, const Color4f &north, const Color4f &south)
void drawSphere8x16 (const Vector3f &pos, f32 radius, const Color4f &color)
void drawDisk16 (const Vector3f &pos, f32 radius, const Color4f &center, const Color4f &edge)
void drawDisk32 (const Vector3f &pos, f32 radius, const Color4f &center, const Color4f &edge)
void drawDisk16 (const Vector3f &pos, f32 radius, const Color4f &color)
void drawDisk32 (const Vector3f &pos, f32 radius, const Color4f &color)
void drawCircle16 (const Vector3f &pos, f32 radius, const Color4f &color)
void drawCircle32 (const Vector3f &pos, f32 radius, const Color4f &color)
void drawCylinder16 (const Vector3f &pos, f32 radius, f32 height, const Color4f &top_color, const Color4f &btm_color)
void drawCylinder16 (const Vector3f &pos, f32 radius, f32 height, const Color4f &color)
void drawCylinder32 (const Vector3f &pos, f32 radius, f32 height, const Color4f &top_color, const Color4f &btm_color)
void drawCylinder32 (const Vector3f &pos, f32 radius, f32 height, const Color4f &color)
void drawAxis (const Vector3f &pos, f32 scale)
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Private Member Functions

void doPrepare_ (Heap *heap)

Private Attributes

PrimitiveRendererBasemRendererImpl
Matrix34f mModelMtx

Constructor & Destructor Documentation

◆ PrimitiveRenderer()

sead::PrimitiveRenderer::PrimitiveRenderer ( )

◆ ~PrimitiveRenderer()

sead::PrimitiveRenderer::~PrimitiveRenderer ( )
virtual

Member Function Documentation

◆ prepareFromBinary()

void sead::PrimitiveRenderer::prepareFromBinary ( Heap * heap,
const void * bin_data,
u32 bin_size )

◆ prepare()

void sead::PrimitiveRenderer::prepare ( Heap * heap,
const SafeString & path )

◆ setCamera()

void sead::PrimitiveRenderer::setCamera ( const Camera & camera)

◆ setProjection()

void sead::PrimitiveRenderer::setProjection ( const Projection & projection)

◆ setModelMatrix()

void sead::PrimitiveRenderer::setModelMatrix ( const Matrix34f & model_to_world_matrix)

◆ begin()

void sead::PrimitiveRenderer::begin ( )

◆ end()

void sead::PrimitiveRenderer::end ( )

◆ drawQuad() [1/6]

void sead::PrimitiveRenderer::drawQuad ( const Color4f & colorL,
const Color4f & colorR )

◆ drawQuad() [2/6]

void sead::PrimitiveRenderer::drawQuad ( const Color4f & color)
inline

◆ drawQuad() [3/6]

void sead::PrimitiveRenderer::drawQuad ( const Texture & texture,
const Color4f & colorL,
const Color4f & colorR,
const Vector2f & uv_src = Vector2f::zero,
const Vector2f & uv_size = Vector2f::ones )

◆ drawQuad() [4/6]

void sead::PrimitiveRenderer::drawQuad ( const Texture & texture,
const Color4f & color = Color4f::cWhite,
const Vector2f & uv_src = Vector2f::zero,
const Vector2f & uv_size = Vector2f::ones )
inline

◆ drawBox() [1/3]

void sead::PrimitiveRenderer::drawBox ( const Color4f & colorL,
const Color4f & colorR )

◆ drawBox() [2/3]

void sead::PrimitiveRenderer::drawBox ( const Color4f & color)
inline

◆ drawCube() [1/3]

void sead::PrimitiveRenderer::drawCube ( const Color4f & c0,
const Color4f & c1 )

◆ drawCube() [2/3]

void sead::PrimitiveRenderer::drawCube ( const Color4f & color)
inline

◆ drawWireCube() [1/3]

void sead::PrimitiveRenderer::drawWireCube ( const Color4f & c0,
const Color4f & c1 )

◆ drawWireCube() [2/3]

void sead::PrimitiveRenderer::drawWireCube ( const Color4f & color)
inline

◆ drawLine() [1/4]

void sead::PrimitiveRenderer::drawLine ( const Color4f & c0,
const Color4f & c1 )

◆ drawLine() [2/4]

void sead::PrimitiveRenderer::drawLine ( const Color4f & color)
inline

◆ drawSphere4x8() [1/4]

void sead::PrimitiveRenderer::drawSphere4x8 ( const Color4f & north,
const Color4f & south )

◆ drawSphere4x8() [2/4]

void sead::PrimitiveRenderer::drawSphere4x8 ( const Color4f & color)
inline

◆ drawSphere8x16() [1/4]

void sead::PrimitiveRenderer::drawSphere8x16 ( const Color4f & north,
const Color4f & south )

◆ drawSphere8x16() [2/4]

void sead::PrimitiveRenderer::drawSphere8x16 ( const Color4f & color)
inline

◆ drawDisk16() [1/4]

void sead::PrimitiveRenderer::drawDisk16 ( const Color4f & center,
const Color4f & edge )

◆ drawDisk16() [2/4]

void sead::PrimitiveRenderer::drawDisk16 ( const Color4f & color)
inline

◆ drawDisk32() [1/4]

void sead::PrimitiveRenderer::drawDisk32 ( const Color4f & center,
const Color4f & edge )

◆ drawDisk32() [2/4]

void sead::PrimitiveRenderer::drawDisk32 ( const Color4f & color)
inline

◆ drawCircle16() [1/2]

void sead::PrimitiveRenderer::drawCircle16 ( const Color4f & color)

◆ drawCircle32() [1/2]

void sead::PrimitiveRenderer::drawCircle32 ( const Color4f & color)

◆ drawCylinder16() [1/4]

void sead::PrimitiveRenderer::drawCylinder16 ( const Color4f & top,
const Color4f & btm )

◆ drawCylinder16() [2/4]

void sead::PrimitiveRenderer::drawCylinder16 ( const Color4f & color)
inline

◆ drawCylinder32() [1/4]

void sead::PrimitiveRenderer::drawCylinder32 ( const Color4f & top,
const Color4f & btm )

◆ drawCylinder32() [2/4]

void sead::PrimitiveRenderer::drawCylinder32 ( const Color4f & color)
inline

◆ drawQuad() [5/6]

void sead::PrimitiveRenderer::drawQuad ( const QuadArg & arg)

◆ drawQuad() [6/6]

void sead::PrimitiveRenderer::drawQuad ( const Texture & texture,
const QuadArg & arg,
const UVArg & uv_arg = UVArg() )

◆ drawBox() [3/3]

void sead::PrimitiveRenderer::drawBox ( const QuadArg & arg)

◆ drawCube() [3/3]

void sead::PrimitiveRenderer::drawCube ( const CubeArg & arg)

◆ drawWireCube() [3/3]

void sead::PrimitiveRenderer::drawWireCube ( const CubeArg & arg)

◆ drawLine() [3/4]

void sead::PrimitiveRenderer::drawLine ( const Vector3f & from,
const Vector3f & to,
const Color4f & c0,
const Color4f & c1 )

◆ drawLine() [4/4]

void sead::PrimitiveRenderer::drawLine ( const Vector3f & from,
const Vector3f & to,
const Color4f & color )

◆ drawSphere4x8() [3/4]

void sead::PrimitiveRenderer::drawSphere4x8 ( const Vector3f & pos,
f32 radius,
const Color4f & north,
const Color4f & south )

◆ drawSphere4x8() [4/4]

void sead::PrimitiveRenderer::drawSphere4x8 ( const Vector3f & pos,
f32 radius,
const Color4f & color )

◆ drawSphere8x16() [3/4]

void sead::PrimitiveRenderer::drawSphere8x16 ( const Vector3f & pos,
f32 radius,
const Color4f & north,
const Color4f & south )

◆ drawSphere8x16() [4/4]

void sead::PrimitiveRenderer::drawSphere8x16 ( const Vector3f & pos,
f32 radius,
const Color4f & color )

◆ drawDisk16() [3/4]

void sead::PrimitiveRenderer::drawDisk16 ( const Vector3f & pos,
f32 radius,
const Color4f & center,
const Color4f & edge )

◆ drawDisk32() [3/4]

void sead::PrimitiveRenderer::drawDisk32 ( const Vector3f & pos,
f32 radius,
const Color4f & center,
const Color4f & edge )

◆ drawDisk16() [4/4]

void sead::PrimitiveRenderer::drawDisk16 ( const Vector3f & pos,
f32 radius,
const Color4f & color )

◆ drawDisk32() [4/4]

void sead::PrimitiveRenderer::drawDisk32 ( const Vector3f & pos,
f32 radius,
const Color4f & color )

◆ drawCircle16() [2/2]

void sead::PrimitiveRenderer::drawCircle16 ( const Vector3f & pos,
f32 radius,
const Color4f & color )

◆ drawCircle32() [2/2]

void sead::PrimitiveRenderer::drawCircle32 ( const Vector3f & pos,
f32 radius,
const Color4f & color )

◆ drawCylinder16() [3/4]

void sead::PrimitiveRenderer::drawCylinder16 ( const Vector3f & pos,
f32 radius,
f32 height,
const Color4f & top_color,
const Color4f & btm_color )

◆ drawCylinder16() [4/4]

void sead::PrimitiveRenderer::drawCylinder16 ( const Vector3f & pos,
f32 radius,
f32 height,
const Color4f & color )

◆ drawCylinder32() [3/4]

void sead::PrimitiveRenderer::drawCylinder32 ( const Vector3f & pos,
f32 radius,
f32 height,
const Color4f & top_color,
const Color4f & btm_color )

◆ drawCylinder32() [4/4]

void sead::PrimitiveRenderer::drawCylinder32 ( const Vector3f & pos,
f32 radius,
f32 height,
const Color4f & color )

◆ drawAxis()

void sead::PrimitiveRenderer::drawAxis ( const Vector3f & pos,
f32 scale )

◆ doPrepare_()

void sead::PrimitiveRenderer::doPrepare_ ( Heap * heap)
private

Member Data Documentation

◆ mRendererImpl

PrimitiveRendererBase* sead::PrimitiveRenderer::mRendererImpl
private

◆ mModelMtx

Matrix34f sead::PrimitiveRenderer::mModelMtx
private