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 InitialiseTransferBuffers ()

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.

◆ InitialiseTransferBuffers()

void N_Body_Simulation::InitialiseTransferBuffers ( )
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:
  • /github/workspace/src/Projects/N_Body_Simulation/src/Main.h
  • /github/workspace/src/Projects/N_Body_Simulation/src/Main.cpp