GlistEngine
Loading...
Searching...
No Matches
gSkybox Class Reference

#include <gSkybox.h>

Inheritance diagram for gSkybox:
Collaboration diagram for gSkybox:

Public Member Functions

 gSkybox ()
 
virtual ~gSkybox ()
 
unsigned int loadTextures (const std::vector< std::string > &texturePaths)
 
unsigned int load (const std::vector< std::string > &fullPaths)
 
unsigned int loadEquirectangular (const std::string &fullPath)
 
unsigned int loadTextureEquirectangular (const std::string &texturePath)
 
void loadFromData (std::array< int, 6 > widths, std::array< int, 6 > heights, std::array< void *, 6 > rawdata, std::array< bool, 6 > ishdr)
 
void draw ()
 
void generatePbrMaps ()
 
void bindPbrMaps ()
 
void loadSkybox (gImage *images)
 
void loadDataSkybox (std::string *data, int width, int height)
 
- Public Member Functions inherited from gNode
 gNode ()
 
virtual ~gNode ()
 
void move (float dx, float dy, float dz)
 
void move (const glm::vec3 &dv)
 
void rotate (const glm::quat &q)
 
void rotate (float radians, float ax, float ay, float az)
 
void rotateDeg (float degrees, float ax, float ay, float az)
 
void rotateAround (float radians, const glm::vec3 &axis, const glm::vec3 &point)
 
void rotateAroundDeg (float degrees, const glm::vec3 &axis, const glm::vec3 &point)
 
void scale (float sx, float sy, float sz)
 
void scale (float s)
 
void setPosition (float px, float py, float pz)
 
void setPosition (const glm::vec3 &pv)
 
void setOrientation (const glm::quat &o)
 
void setOrientation (const glm::vec3 &angles)
 
void setScale (const glm::vec3 &s)
 
void setScale (float sx, float sy, float sz)
 
void setScale (float s)
 
void truck (float distance)
 
void boom (float distance)
 
void dolly (float distance)
 
void tilt (float radians)
 
void tiltDeg (float degrees)
 
void pan (float radians)
 
void panDeg (float degrees)
 
void roll (float radians)
 
void rollDeg (float degrees)
 
float getPosX () const
 
float getPosY () const
 
float getPosZ () const
 
const glm::vec3 & getPosition () const
 
const glm::quat & getOrientation () const
 
const glm::vec3 & getScale () const
 
glm::vec3 getScalarDirectionX () const
 
glm::vec3 getScalarDirectionY () const
 
glm::vec3 getScalarDirectionZ () const
 
void setTransformationMatrix (const glm::mat4 &transformationMatrix)
 
const glm::mat4 & getTransformationMatrix () const
 
int getId () const
 
void setParent (gNode *parent)
 
gNodegetParent () const
 
void removeParent ()
 
void addChild (gNode *child)
 
void removeChild (gNode *child)
 
void removeChild (int gObjectId)
 
void setEnabled (bool isEnabled)
 
bool isEnabled () const
 
void pushMatrix () const
 
void popMatrix () const
 
- Public Member Functions inherited from gRenderObject
 gRenderObject ()
 
int getScreenWidth ()
 
int getScreenHeight ()
 
void pushMatrix ()
 
void popMatrix ()
 
- Public Member Functions inherited from gObject
 gObject ()
 
void logi (std::string message)
 
void logd (std::string message)
 
void logw (std::string message)
 
void loge (std::string message)
 
void logi (std::string tag, std::string message)
 
void logd (std::string tag, std::string message)
 
void logw (std::string tag, std::string message)
 
void loge (std::string tag, std::string message)
 

Additional Inherited Members

- Static Public Member Functions inherited from gRenderObject
static void setScreenSize (int screenWidth, int screenHeight)
 
static void setUnitScreenSize (int unitWidth, int unitHeight)
 
static void setScreenScaling (int screenScaling)
 
static void enableShadowMapping ()
 
static void disableShadowMapping ()
 
static bool isShadowMappingEnabled ()
 
static gRenderergetRenderer ()
 
static void destroyRenderer ()
 
static void createRenderer ()
 
- Static Public Member Functions inherited from gObject
static std::string gGetAppDir ()
 
static std::string gGetAssetsDir ()
 
static void gSetAssetsDir (std::string assetsDir)
 
static std::string gGetFilesDir ()
 
static std::string gGetImagesDir ()
 
static std::string gGetFontsDir ()
 
static std::string gGetModelsDir ()
 
static std::string gGetTexturesDir ()
 
static std::string gGetShadersDir ()
 
static std::string gGetSoundsDir ()
 
static std::string gGetDatabasesDir ()
 
static std::string gGetVideosDir ()
 
static void setCurrentResolution (int scalingNo, int currentResolutionNo)
 
- Static Public Attributes inherited from gObject
static const int LOGLEVEL_SILENT
 
static const int LOGLEVEL_DEBUG
 
static const int LOGLEVEL_INFO
 
static const int LOGLEVEL_WARNING
 
static const int LOGLEVEL_ERROR
 
- Protected Member Functions inherited from gNode
virtual void processTransformationMatrix ()
 
- Protected Attributes inherited from gNode
gNodeparent
 
std::deque< gNode * > children
 
glm::mat4 localtransformationmatrix
 
bool isenabled
 
glm::vec3 position
 
glm::quat orientation
 
glm::vec3 scalevec
 
glm::vec3 prevposition
 
glm::quat prevorientation
 
glm::vec3 prevscalevec
 
- Static Protected Attributes inherited from gRenderObject
static bool isshadowmappingenabled
 
- Static Protected Attributes inherited from gObject
static int renderpassnum
 
static int renderpassno
 
static int releasescaling
 
static int releaseresolution
 

Detailed Description

gSkybox creates a 6-sided textured sky box around the scene.

Constructor & Destructor Documentation

◆ gSkybox()

gSkybox::gSkybox ( )

◆ ~gSkybox()

virtual gSkybox::~gSkybox ( )
virtual

Member Function Documentation

◆ bindPbrMaps()

void gSkybox::bindPbrMaps ( )

◆ draw()

void gSkybox::draw ( )

Draws the skybox back the scene. Drawing the skybox after drawing all scene objects and disabling lights would give the most native visual result.

◆ generatePbrMaps()

void gSkybox::generatePbrMaps ( )

◆ load()

unsigned int gSkybox::load ( const std::vector< std::string > &  fullPaths)

Loads skybox textures from the given full paths. 6 textures needed for the 6 sided skybox. Due to OpenGL instructions, the textures should be in this order: right, left, top, bottom, front, back.

◆ loadDataSkybox()

void gSkybox::loadDataSkybox ( std::string *  data,
int  width,
int  height 
)

◆ loadEquirectangular()

unsigned int gSkybox::loadEquirectangular ( const std::string &  fullPath)

◆ loadFromData()

void gSkybox::loadFromData ( std::array< int, 6 >  widths,
std::array< int, 6 >  heights,
std::array< void *, 6 >  rawdata,
std::array< bool, 6 >  ishdr 
)

◆ loadSkybox()

void gSkybox::loadSkybox ( gImage images)

◆ loadTextureEquirectangular()

unsigned int gSkybox::loadTextureEquirectangular ( const std::string &  texturePath)

◆ loadTextures()

unsigned int gSkybox::loadTextures ( const std::vector< std::string > &  texturePaths)

Loads skybox textures from the assets/textures folder. 6 textures needed for the 6 sided skybox. Due to OpenGL instructions, the textures should be in this order: right, left, top, bottom, front, back.


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