DirectZ
Loading...
Searching...
No Matches
dz::Camera::CameraReflectableGroup Struct Reference

#include <Camera.hpp>

Inheritance diagram for dz::Camera::CameraReflectableGroup:
ReflectableGroup

Public Member Functions

 CameraReflectableGroup (BufferGroup *buffer_group)
 ~CameraReflectableGroup ()
GroupType GetGroupType () override
std::string & GetName () override
void NotifyNameChanged () override
const std::vector< Reflectable * > & GetReflectables () override
void UpdateReflectables ()
void ClearReflectables ()
void UpdateChildren () override
bool serialize (Serial &ioSerial) const
bool deserialize (Serial &ioSerial)
void InitFramebuffer (Shader *shader, float width, float height)
Public Member Functions inherited from ReflectableGroup
virtual ~ReflectableGroup ()=default
virtual std::vector< std::shared_ptr< ReflectableGroup > > & GetChildren ()

Public Attributes

int parent_id = -1
BufferGroup * buffer_group = 0
std::string name
std::string imgui_name
std::vector< Reflectable * > reflectables
Framebuffer * framebuffer = 0
Image * fb_color_image = 0
Image * fb_depth_image = 0
VkDescriptorSet frame_image_ds = VK_NULL_HANDLE
bool open_in_editor = true
Public Attributes inherited from ReflectableGroup
bool disabled = false
size_t id
int index = -1
bool is_child = false
ReflectableGroupparent_ptr = nullptr

Additional Inherited Members

Public Types inherited from ReflectableGroup
enum  GroupType {
  Generic , Window , Scene , Entity ,
  Camera , Light , Provider
}

Constructor & Destructor Documentation

◆ CameraReflectableGroup()

dz::Camera::CameraReflectableGroup::CameraReflectableGroup ( BufferGroup * buffer_group)
inline

◆ ~CameraReflectableGroup()

dz::Camera::CameraReflectableGroup::~CameraReflectableGroup ( )
inline

Member Function Documentation

◆ ClearReflectables()

void dz::Camera::CameraReflectableGroup::ClearReflectables ( )
inline

◆ deserialize()

bool dz::Camera::CameraReflectableGroup::deserialize ( Serial & ioSerial)
inline

◆ GetGroupType()

GroupType dz::Camera::CameraReflectableGroup::GetGroupType ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ GetName()

std::string & dz::Camera::CameraReflectableGroup::GetName ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ GetReflectables()

const std::vector< Reflectable * > & dz::Camera::CameraReflectableGroup::GetReflectables ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ InitFramebuffer()

void dz::Camera::CameraReflectableGroup::InitFramebuffer ( Shader * shader,
float width,
float height )
inline

◆ NotifyNameChanged()

void dz::Camera::CameraReflectableGroup::NotifyNameChanged ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ serialize()

bool dz::Camera::CameraReflectableGroup::serialize ( Serial & ioSerial) const
inline

◆ UpdateChildren()

void dz::Camera::CameraReflectableGroup::UpdateChildren ( )
inlineoverridevirtual

Reimplemented from ReflectableGroup.

◆ UpdateReflectables()

void dz::Camera::CameraReflectableGroup::UpdateReflectables ( )
inline

Member Data Documentation

◆ buffer_group

BufferGroup* dz::Camera::CameraReflectableGroup::buffer_group = 0

◆ fb_color_image

Image* dz::Camera::CameraReflectableGroup::fb_color_image = 0

◆ fb_depth_image

Image* dz::Camera::CameraReflectableGroup::fb_depth_image = 0

◆ frame_image_ds

VkDescriptorSet dz::Camera::CameraReflectableGroup::frame_image_ds = VK_NULL_HANDLE

◆ framebuffer

Framebuffer* dz::Camera::CameraReflectableGroup::framebuffer = 0

◆ imgui_name

std::string dz::Camera::CameraReflectableGroup::imgui_name

◆ name

std::string dz::Camera::CameraReflectableGroup::name

◆ open_in_editor

bool dz::Camera::CameraReflectableGroup::open_in_editor = true

◆ parent_id

int dz::Camera::CameraReflectableGroup::parent_id = -1

◆ reflectables

std::vector<Reflectable*> dz::Camera::CameraReflectableGroup::reflectables

The documentation for this struct was generated from the following file: