Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
N_Body_Simulation Class Reference

#include <Main.h>

Inheritance diagram for N_Body_Simulation:
Common::BaseProject Common::ImGuiUI

Private Member Functions

bool Init () override
 
bool Update () override
 
bool Draw () override
 
void Quit () override
 
bool DrawUI () override
 
const std::string & GetName () override
 
void InitialiseTransferBuffersAndParticleContainer ()
 

Private Attributes

std::string name = "N-Body-Simulation"
 
SDL_GPUGraphicsPipeline * m_RenderPipeline
 
SDL_GPUTransferBuffer * m_TransferBuffer
 
SDL_GPUBuffer * m_DataBuffer
 
ParticleContainer m_Particles {}
 
Camera m_Camera {}
 

Additional Inherited Members

- Public Member Functions inherited from Common::BaseProject
virtual ~BaseProject ()=default
 
- Public Member Functions inherited from Common::ImGuiUI
virtual ~ImGuiUI ()=default
 
- Static Public Attributes inherited from Common::BaseProject
static bool hasUI = false
 

Member Function Documentation

◆ Draw()

bool N_Body_Simulation::Draw ( )
overrideprivatevirtual

Implements Common::BaseProject.

◆ DrawUI()

bool N_Body_Simulation::DrawUI ( )
overrideprivatevirtual

Implements Common::ImGuiUI.

◆ GetName()

const std::string & N_Body_Simulation::GetName ( )
inlinenodiscardoverrideprivatevirtual

Implements Common::BaseProject.

◆ Init()

bool N_Body_Simulation::Init ( )
overrideprivatevirtual

Implements Common::BaseProject.

◆ InitialiseTransferBuffersAndParticleContainer()

void N_Body_Simulation::InitialiseTransferBuffersAndParticleContainer ( )
private

◆ Quit()

void N_Body_Simulation::Quit ( )
overrideprivatevirtual

Implements Common::BaseProject.

◆ Update()

bool N_Body_Simulation::Update ( )
overrideprivatevirtual

Implements Common::BaseProject.

Member Data Documentation

◆ m_Camera

Camera N_Body_Simulation::m_Camera {}
private

◆ m_DataBuffer

SDL_GPUBuffer* N_Body_Simulation::m_DataBuffer
private

◆ m_Particles

ParticleContainer N_Body_Simulation::m_Particles {}
private

◆ m_RenderPipeline

SDL_GPUGraphicsPipeline* N_Body_Simulation::m_RenderPipeline
private

◆ m_TransferBuffer

SDL_GPUTransferBuffer* N_Body_Simulation::m_TransferBuffer
private

◆ name

std::string N_Body_Simulation::name = "N-Body-Simulation"
private

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