VOS TYPE: a3dl:material
CLASS: A3DL::Material
ANCESTORS:
DESCENDANTS:
PROPERTIES:
a3dl:color (list: float -- r g b)
a3dl:alpha (float)
a3dl:blend-mode (string -- "none", "add", "multiply", "double multiply", "normal")
a3dl:blend-color (list: float -- r g b)
CHILD OBJECTS:
a3dl:texture (A3dlTexture)
UPDATE MESSAGES:
OTHER MESSAGES:
ACCESS CONTROL POLICIES:
PUBLIC MEMBER FUNCTIONS:
static VOS::MetaObject* new_Material(VOS::VobjectBase* superobject, const std::string& type)
virtual const std::string getVOSType()
virtual TextureIterator getTextureLayers()
virtual VUtil::vRef<Texture> getTextureLayer(int idx)
virtual void insertTextureLayer(int idx, Texture& t)
virtual VUtil::vRef<Texture> insertTextureLayerFromFile(int idx, const std::string& filename , const std::string& datatype)
virtual VUtil::vRef<Texture> insertTextureLayer(int idx, const std::string& data, const std::string& datatype, double alpha = 1.0, BlendMode blendMode = BLEND_NORMAL)
virtual void replaceTextureLayer(int idx, Texture& t)
virtual void replaceTextureLayer(int idx, Texture* t)
virtual void removeTextureLayer(int idx)
virtual void setColor(float r, float g, float b)
virtual void getColor(float& r, float& g, float& b)
static void hexStringToFloats(const std::string& str, float& r, float& g, float& b)
static void floatsToHexString(float r, float g, float b, std::string& str)
virtual void setAlpha(double t)
virtual double getAlpha()
virtual VUtil::vRef<VOS::Property> getAlphaObj()
virtual void setAlphaObj(VOS::Property* obj)
virtual void setBlendMode(BlendMode mode)
virtual BlendMode getBlendMode()
virtual VUtil::vRef<VOS::Property> getBlendModeObj()
virtual void setBlendModeObj(VOS::Property* obj)
virtual void setBlendColor(float r, float g, float b)
virtual void getBlendColor(float& r, float& g, float& b)
virtual void setBlendColorObj(VOS::Property* obj)
virtual VUtil::vRef<VOS::Property> getBlendColorObj()
Go back to MetaObjectDocumentation
