Sceneview
 All Classes Functions Variables Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Friends | List of all members
sv::MaterialResource Class Reference

Controls the appearance of a Drawable. More...

#include <sceneview/material_resource.hpp>

Public Types

typedef std::shared_ptr
< MaterialResource
Ptr
 
typedef std::shared_ptr
< QOpenGLTexture > 
TexturePtr
 
typedef std::map< QString,
TexturePtr > 
TextureDictionary
 
typedef std::map< QString,
TexturePtr > 
Textures
 

Public Member Functions

const ShaderResource::Ptr & Shader ()
 
ShaderUniformMap & ShaderParameters ()
 
void SetParam (const QString &name, int val)
 
void SetParam (const QString &name, const std::vector< int > &val)
 
void SetParam (const QString &name, float val)
 
void SetParam (const QString &name, float val1, float val2)
 
void SetParam (const QString &name, float val1, float val2, float val3)
 
void SetParam (const QString &name, float val1, float val2, float val3, float val4)
 
void SetParam (const QString &name, const std::vector< float > &val)
 
void SetParam (const QString &name, const QMatrix4x4 &value)
 
void AddTexture (const QString &name, const TexturePtr &texture)
 
const TextureDictionary & GetTextures ()
 
void SetTwoSided (bool two_sided)
 Sets whether or not to draw back-facing polygons.
 
bool TwoSided () const
 
void SetDepthWrite (bool val)
 
bool DepthWrite () const
 
void SetDepthTest (bool val)
 
bool DepthTest () const
 
void SetDepthFunc (GLenum func)
 
GLenum DepthFunc () const
 
void SetColorWrite (bool val)
 
bool ColorWrite () const
 
void SetPointSize (float size)
 
float PointSize () const
 
void SetLineWidth (float line_width)
 
float LineWidth () const
 
void SetBlend (bool value)
 Controls GL_BLEND. More...
 
bool Blend () const
 Retrieve whether GL_BLEND should be enabled or disabled.
 
void SetBlendFunc (GLenum sfactor, GLenum dfactor)
 
void BlendFunc (GLenum *sfactor, GLenum *dfactor)
 

Friends

class ResourceManager
 

Detailed Description

Controls the appearance of a Drawable.

A material resource consists of:

MaterialResource objects cannot be directly instantiated. Instead, use ResourceManager or StockResources.

Member Function Documentation

void sv::MaterialResource::SetBlend ( bool  value)
inline

Controls GL_BLEND.

Parameters
valueif true, then the GL_BLEND is enabled for this material. If false, then GL_BLEND is disabled.

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