WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
CharacterViewerPanel::DrawContext Struct Reference

Per-frame context passed by the caller so the panel never touches globals. More...

#include <CharacterViewerPanel.h>

Collaboration diagram for CharacterViewerPanel::DrawContext:
[legend]

Public Attributes

bool isWoWLoaded = false
 
bool isDBReady = false
 
bool isChar = false
 
std::vector< CustomizationOption > * customizationOptions = nullptr
 
std::vector< AnimEntry > * animEntries = nullptr
 
int * selectedAnimCombo = nullptr
 
Rendererrenderer = nullptr
 
ViewportFBOfbo = nullptr
 
OrbitCameracamera = nullptr
 
Attachmentroot = nullptr
 
float fov = 0.785f
 
glm::vec3 bgColor {0.22f}
 
bool drawGrid = false
 
std::function< WoWModel *()> getLoadedModel
 
std::function< void(GameFile *)> loadModel
 
std::function< void()> handleViewportInput
 

Detailed Description

Per-frame context passed by the caller so the panel never touches globals.

Definition at line 38 of file CharacterViewerPanel.h.

Member Data Documentation

◆ animEntries

std::vector<AnimEntry>* CharacterViewerPanel::DrawContext::animEntries = nullptr

Definition at line 46 of file CharacterViewerPanel.h.

◆ bgColor

glm::vec3 CharacterViewerPanel::DrawContext::bgColor {0.22f}

Definition at line 55 of file CharacterViewerPanel.h.

◆ camera

OrbitCamera* CharacterViewerPanel::DrawContext::camera = nullptr

Definition at line 52 of file CharacterViewerPanel.h.

◆ customizationOptions

std::vector<CustomizationOption>* CharacterViewerPanel::DrawContext::customizationOptions = nullptr

Definition at line 45 of file CharacterViewerPanel.h.

◆ drawGrid

bool CharacterViewerPanel::DrawContext::drawGrid = false

Definition at line 56 of file CharacterViewerPanel.h.

◆ fbo

ViewportFBO* CharacterViewerPanel::DrawContext::fbo = nullptr

Definition at line 51 of file CharacterViewerPanel.h.

◆ fov

float CharacterViewerPanel::DrawContext::fov = 0.785f

Definition at line 54 of file CharacterViewerPanel.h.

◆ getLoadedModel

std::function<WoWModel*()> CharacterViewerPanel::DrawContext::getLoadedModel

Definition at line 59 of file CharacterViewerPanel.h.

◆ handleViewportInput

std::function<void()> CharacterViewerPanel::DrawContext::handleViewportInput

Definition at line 61 of file CharacterViewerPanel.h.

◆ isChar

bool CharacterViewerPanel::DrawContext::isChar = false

Definition at line 42 of file CharacterViewerPanel.h.

◆ isDBReady

bool CharacterViewerPanel::DrawContext::isDBReady = false

Definition at line 41 of file CharacterViewerPanel.h.

◆ isWoWLoaded

bool CharacterViewerPanel::DrawContext::isWoWLoaded = false

Definition at line 40 of file CharacterViewerPanel.h.

◆ loadModel

std::function<void(GameFile*)> CharacterViewerPanel::DrawContext::loadModel

Definition at line 60 of file CharacterViewerPanel.h.

◆ renderer

Renderer* CharacterViewerPanel::DrawContext::renderer = nullptr

Definition at line 50 of file CharacterViewerPanel.h.

◆ root

Attachment* CharacterViewerPanel::DrawContext::root = nullptr

Definition at line 53 of file CharacterViewerPanel.h.

◆ selectedAnimCombo

int* CharacterViewerPanel::DrawContext::selectedAnimCombo = nullptr

Definition at line 47 of file CharacterViewerPanel.h.


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