Ketchup Engine
Loading...
Searching...
No Matches
Skybox Class Reference

#include <Skybox.h>

Inheritance diagram for Skybox:
Inheritance graph
Collaboration diagram for Skybox:
Collaboration graph

Public Member Functions

 Skybox ()=delete
 
 Skybox (const Skybox &)=delete
 
Skyboxoperator= (const Skybox &)=delete
 
 ~Skybox ()
 
 Skybox (Texture *tex, float len)
 Constructor.
 
void CenterAround (Entity *target)
 Sets an Entity to always center the Skybox around.
 
void FreezePosition ()
 Removes target entity and freezes position.
 

Private Member Functions

void EnterScene () override
 
void ExitScene () override
 
void Update () override
 
void Draw () override
 
Model * BuildModel (float len)
 

Private Attributes

Entity * p_target
 
Model * p_model
 
GraphicsObject_TextureFlat * pGObj_Skybox
 

Constructor & Destructor Documentation

◆ Skybox() [1/3]

Skybox::Skybox ( )
delete

◆ Skybox() [2/3]

Skybox::Skybox ( const Skybox )
delete

◆ ~Skybox()

Skybox::~Skybox ( )

◆ Skybox() [3/3]

Skybox::Skybox ( Texture *  tex,
float  len 
)

Constructor.

Haru, 3/19/2023.

Parameters
texA pointer to the skybox texture.
lenThe length of one side of the Skybox.

Member Function Documentation

◆ BuildModel()

Model * Skybox::BuildModel ( float  len)
private

◆ CenterAround()

void Skybox::CenterAround ( Entity *  target)

Sets an Entity to always center the Skybox around.

Haru, 3/25/2023.

Parameters
targetThe target for the Skybox position.

◆ Draw()

void Skybox::Draw ( )
overrideprivate

◆ EnterScene()

void Skybox::EnterScene ( )
overrideprivate

◆ ExitScene()

void Skybox::ExitScene ( )
overrideprivate

◆ FreezePosition()

void Skybox::FreezePosition ( )

Removes target entity and freezes position.

Haru, 3/25/2023.

◆ operator=()

Skybox & Skybox::operator= ( const Skybox )
delete

◆ Update()

void Skybox::Update ( )
overrideprivate

Member Data Documentation

◆ p_model

Model* Skybox::p_model
private

◆ p_target

Entity* Skybox::p_target
private

◆ pGObj_Skybox

GraphicsObject_TextureFlat* Skybox::pGObj_Skybox
private

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