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:

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()


CategoryDocumentation

Go back to MetaObjectDocumentation

A3dlMaterial (last edited 2007-04-03 17:04:10 by Ken)