|  | BlankMat 0.1.0
    Free open-source 3D texture creation application | 
This is the complete list of members for PLightCube, including all inherited members.
| CalcMatrices() | Light | inlineprotected | 
| Draw(Shader *shader, State *state, Material *defaultMat, const glm::mat4 &viewProj, bool drawMats=false) | PLightCube | inlinevirtual | 
| GetBaseColor() | Light | inline | 
| GetColor() | Light | inline | 
| GetDir() | Light | inline | 
| GetGamma() | Light | inline | 
| GetKA() | Light | inline | 
| GetKD() | Light | inline | 
| GetKS() | Light | inline | 
| GetOffset() | Light | inline | 
| GetPos() | Light | inline | 
| GetRange() | Light | inline | 
| GetScope() | INameable | inline | 
| GetScopedName() | INameable | inline | 
| GetSelectableType() | ISelectable | inlinevirtual | 
| GetSpotInnerRadius() | Light | inline | 
| GetSpotOuterRadius() | Light | inline | 
| GetType() | Light | inline | 
| GetUnscopedName() | INameable | inline | 
| INameable() | INameable | inlineexplicit | 
| InitName(const std::string &name, const std::string &scope="") | INameable | inline | 
| IsCube() | Light | inline | 
| ISelectable(SelectableType type=SelectableType::NONE) | ISelectable | inlineexplicit | 
| Light(const std::string &name="default", const std::string &scope="", LightType type=LightType::POINT, const glm::vec3 &pos=glm::vec3(1.0f), const glm::vec3 &dir=glm::vec3(-1.0f), const glm::vec3 &color=glm::vec3(1.0f), float kd=1.0f, float ka=0.1f, float ks=0.5f, bool gamma=true, float range=13.0f, float spotInner=25, float spotOuter=35) | Light | inline | 
| Light(Config *config) | Light | inline | 
| LoadMaterials(MaterialContainer *materials, TextureContainer *textures) override | PLightCube | inlinevirtual | 
| mBaseColor | Light | protected | 
| mColor | Light | protected | 
| mCube | PLightCube | protected | 
| mDir | Light | protected | 
| mDirLine | PLightCube | protected | 
| mFarPlane | Light | protected | 
| mGamma | Light | protected | 
| mIsCube | Light | protected | 
| mKA | Light | protected | 
| mKD | Light | protected | 
| mKS | Light | protected | 
| mLightRange | Light | protected | 
| mLightSize | Light | protected | 
| mLightSpace | Light | protected | 
| mName | INameable | protected | 
| mNearPlane | Light | protected | 
| mOffset | Light | protected | 
| mPointC | Light | protected | 
| mPointL | Light | protected | 
| mPointQ | Light | protected | 
| mPos | Light | protected | 
| mScope | INameable | protected | 
| mSelectableType | ISelectable | protected | 
| mSpotInner | Light | protected | 
| mSpotOuter | Light | protected | 
| mType | Light | protected | 
| PLightCube(const std::string &name, const std::string &scope, LightType type=LightType::POINT, const glm::vec3 &pos=glm::vec3(1.0f), const glm::vec3 &dir=glm::vec3(-1.0f), const glm::vec3 &color=glm::vec3(1.0f), float kd=1.0f, float ka=0.1f, float ks=0.5f, bool gamma=true, float range=13.0f, float spotInner=25, float spotOuter=35) | PLightCube | inline | 
| PLightCube(float size, const std::string &name, const std::string &scope="", LightType type=LightType::POINT, MaterialContainer *materials=nullptr, TextureContainer *textures=nullptr, const glm::vec3 &pos=glm::vec3(-5.0f, 5.0f, 5.0f), const glm::vec3 &dir=glm::vec3(5.0f, 5.0f, 5.0f), const glm::vec3 &color=glm::vec3(1.0f), float kd=1.0f, float ka=0.1f, float ks=0.5f, bool gamma=true, float range=13.0f, float spotInner=25, float spotOuter=35) | PLightCube | inline | 
| PLightCube(float size, MaterialContainer *materials, TextureContainer *textures, Config *config) | PLightCube | inline | 
| Rename(const std::string &newName, bool includeScope=true) | INameable | inlinevirtual | 
| SetBaseColor(const glm::vec3 &color) | Light | inlinevirtual | 
| SetColor(const glm::vec3 &color) override | PLightCube | inlinevirtual | 
| SetDir(const glm::vec3 &dir) override | PLightCube | inlinevirtual | 
| SetGamma(const bool gamma) | Light | inlinevirtual | 
| SetKA(const float ka) | Light | inlinevirtual | 
| SetKD(const float kd) | Light | inlinevirtual | 
| SetKS(const float ks) | Light | inlinevirtual | 
| SetName(const std::string &name) | INameable | inlinevirtual | 
| SetOffset(const glm::vec3 &offset) | Light | inlinevirtual | 
| SetParentModelMatrix(const glm::mat4 &parentModelMatrix) | PLightCube | inline | 
| SetPos(const glm::vec3 &pos) override | PLightCube | inlinevirtual | 
| SetRange(const float lightRange) | Light | inline | 
| SetScope(const std::string &scope) | INameable | inlinevirtual | 
| SetSpotInnerRadius(const float innerRadius) | Light | inlinevirtual | 
| SetSpotOuterRadius(const float outerRadius) | Light | inlinevirtual | 
| SetType(const LightType type) | Light | inlinevirtual | 
| UpdateDiscoLight(bool isDisco) | Light | inline | 
| UpdateRotatingLight(bool isRotating) | Light | inline | 
| UpdateShader(Shader *shader) | Light | inline | 
| ~PLightCube() | PLightCube | inline |