flimEngine
Visualizer Class Reference

A visualizer. More...

#include <Visualizer.h>

Inheritance diagram for Visualizer:
Inheritance graph
Collaboration diagram for Visualizer:
Collaboration graph

Static Public Member Functions

static errcode ShowBSphere (const CollisionVolumeBSphere &S, const Vect &col=Vect(1.0f, 1.0f, 1.0f))
 Shows the b sphere. More...
 
static errcode ShowAABB (const CollisionVolumeAABB &S, const Vect &col=Vect(1.0f, 1.0f, 1.0f))
 
static errcode ShowAABB (const Vect &min, const Vect &max, const Vect &col=Vect(1.0f, 1.0f, 1.0f))
 
static errcode ShowOBB (const Matrix &world, const CollisionVolumeOBB &S, const Vect &col=Vect(1.0f, 1.0f, 1.0f))
 
static errcode Terminate ()
 
static errcode VisualizeAll ()
 
static errcode ShowCollisionVolume (const Collidable &S, const Vect &col)
 
static errcode ShowMarker (const Vect &pos, const Vect &col=flimColor::pink, float radius=1)
 
static errcode ShowLine (const Vect &start, const Vect &end, const Vect &col=flimColor::pink)
 

Private Member Functions

 Visualizer ()
 
 ~Visualizer ()=default
 
Visualizeroperator= (const Visualizer &)=delete
 
 Visualizer (const Visualizer &)=delete
 
errcode privRenderBSphere (Matrix &S, const Vect &col)
 
errcode privRenderAABB (Matrix &mat, const Vect &col)
 
errcode privTerminate ()
 
errcode privVisualizeAll ()
 
errcode privShowBSphere (const CollisionVolumeBSphere &S, const Vect &col=DEFAULT_COLOR)
 
errcode privShowAABB (const CollisionVolumeAABB &S, const Vect &col=DEFAULT_COLOR)
 
errcode privShowAABB (const Vect &_min, const Vect &_max, const Vect &col)
 
errcode privShowOBB (const Matrix &world, const CollisionVolumeOBB &S, const Vect &col=DEFAULT_COLOR)
 
errcode privShowCollisionVolume (const Collidable &S, const Vect &col=DEFAULT_COLOR)
 

Static Private Member Functions

static errcode RenderBSphere (Matrix &mat, const Vect &col)
 
static errcode RenderAABB (Matrix &mat, const Vect &col)
 
static VisualizerInstance ()
 

Private Attributes

GraphicsObject_WireframeConstantColor * WFUnitSphere
 
GraphicsObject_WireframeConstantColor * WFUnitBox
 
std::stack< RenderBSphereCommand * > executeBSphereCmds
 
std::stack< RenderAABBCommand * > executeAABBCmds
 
std::stack< RenderBoxCommand * > executeBoxCmds
 
std::stack< RenderBSphereCommand * > inactiveBSphereCmds
 
std::stack< RenderAABBCommand * > inactiveAABBCmds
 
std::stack< RenderBoxCommand * > inactiveBoxCmds
 

Static Private Attributes

static Visualizerinstance = nullptr
 
static Vect DEFAULT_COLOR
 

Friends

class RenderBSphereCommand
 
class RenderAABBCommand
 
class RenderBoxCommand
 

Detailed Description

A visualizer.

Can be used to render visual aids that represent colliders for models.
Author
Jack Campbell
Date
3/5/2017

Constructor & Destructor Documentation

◆ Visualizer() [1/2]

Visualizer::Visualizer ( )
private

◆ ~Visualizer()

Visualizer::~Visualizer ( )
privatedefault

◆ Visualizer() [2/2]

Visualizer::Visualizer ( const Visualizer )
privatedelete

Member Function Documentation

◆ Instance()

static Visualizer& Visualizer::Instance ( )
inlinestaticprivate

◆ operator=()

Visualizer& Visualizer::operator= ( const Visualizer )
privatedelete

◆ privRenderAABB()

errcode Visualizer::privRenderAABB ( Matrix &  mat,
const Vect &  col 
)
private

◆ privRenderBSphere()

errcode Visualizer::privRenderBSphere ( Matrix &  S,
const Vect &  col 
)
private

◆ privShowAABB() [1/2]

errcode Visualizer::privShowAABB ( const CollisionVolumeAABB S,
const Vect &  col = DEFAULT_COLOR 
)
private

◆ privShowAABB() [2/2]

errcode Visualizer::privShowAABB ( const Vect &  _min,
const Vect &  _max,
const Vect &  col 
)
private

◆ privShowBSphere()

errcode Visualizer::privShowBSphere ( const CollisionVolumeBSphere S,
const Vect &  col = DEFAULT_COLOR 
)
private

◆ privShowCollisionVolume()

errcode Visualizer::privShowCollisionVolume ( const Collidable S,
const Vect &  col = DEFAULT_COLOR 
)
private

◆ privShowOBB()

errcode Visualizer::privShowOBB ( const Matrix &  world,
const CollisionVolumeOBB S,
const Vect &  col = DEFAULT_COLOR 
)
private

◆ privTerminate()

errcode Visualizer::privTerminate ( )
private

◆ privVisualizeAll()

errcode Visualizer::privVisualizeAll ( )
private

◆ RenderAABB()

static errcode Visualizer::RenderAABB ( Matrix &  mat,
const Vect &  col 
)
inlinestaticprivate

◆ RenderBSphere()

static errcode Visualizer::RenderBSphere ( Matrix &  mat,
const Vect &  col 
)
inlinestaticprivate

◆ ShowAABB() [1/2]

static errcode Visualizer::ShowAABB ( const CollisionVolumeAABB S,
const Vect &  col = Vect(1.0f, 1.0f, 1.0f) 
)
inlinestatic

◆ ShowAABB() [2/2]

static errcode Visualizer::ShowAABB ( const Vect &  min,
const Vect &  max,
const Vect &  col = Vect(1.0f, 1.0f, 1.0f) 
)
inlinestatic

◆ ShowCollisionVolume()

static errcode Visualizer::ShowCollisionVolume ( const Collidable S,
const Vect &  col 
)
inlinestatic

◆ ShowLine()

errcode Visualizer::ShowLine ( const Vect &  start,
const Vect &  end,
const Vect &  col = flimColor::pink 
)
static

◆ ShowMarker()

errcode Visualizer::ShowMarker ( const Vect &  pos,
const Vect &  col = flimColor::pink,
float  radius = 1 
)
static

◆ ShowOBB()

static errcode Visualizer::ShowOBB ( const Matrix &  world,
const CollisionVolumeOBB S,
const Vect &  col = Vect(1.0f, 1.0f, 1.0f) 
)
inlinestatic

◆ Terminate()

static errcode Visualizer::Terminate ( )
inlinestatic

◆ VisualizeAll()

static errcode Visualizer::VisualizeAll ( )
inlinestatic

Friends And Related Function Documentation

◆ RenderAABBCommand

friend class RenderAABBCommand
friend

◆ RenderBoxCommand

friend class RenderBoxCommand
friend

◆ RenderBSphereCommand

friend class RenderBSphereCommand
friend

Member Data Documentation

◆ DEFAULT_COLOR

Vect Visualizer::DEFAULT_COLOR
staticprivate

◆ executeAABBCmds

std::stack<RenderAABBCommand*> Visualizer::executeAABBCmds
private

◆ executeBoxCmds

std::stack<RenderBoxCommand*> Visualizer::executeBoxCmds
private

◆ executeBSphereCmds

std::stack<RenderBSphereCommand*> Visualizer::executeBSphereCmds
private

◆ inactiveAABBCmds

std::stack<RenderAABBCommand*> Visualizer::inactiveAABBCmds
private

◆ inactiveBoxCmds

std::stack<RenderBoxCommand*> Visualizer::inactiveBoxCmds
private

◆ inactiveBSphereCmds

std::stack<RenderBSphereCommand*> Visualizer::inactiveBSphereCmds
private

◆ instance

Visualizer * Visualizer::instance = nullptr
staticprivate

◆ WFUnitBox

GraphicsObject_WireframeConstantColor* Visualizer::WFUnitBox
private

◆ WFUnitSphere

GraphicsObject_WireframeConstantColor* Visualizer::WFUnitSphere
private

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