QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_Material Class Reference

#include <opennurbs_material.h>

Inheritance diagram for ON_Material:
ON_Object

Public Member Functions

int AddTexture (const ON_Texture &tx)
 
int AddTexture (const wchar_t *filename, ON_Texture::TYPE type)
 
ON_Color Ambient () const
 
int Compare (const ON_Material &other) const
 
void Default ()
 
int DeleteTexture (const wchar_t *filename, ON_Texture::TYPE type)
 
ON_Color Diffuse () const
 
void Dump (ON_TextLog &) const
 
ON_Color Emission () const
 
int FindTexture (const wchar_t *filename, ON_Texture::TYPE type, int i0=-1) const
 
int FindTexture (ON_UUID texture_id) const
 
ON_BOOL32 IsValid (ON_TextLog *text_log=NULL) const
 
int MaterialIndex () const
 
const wchar_t * MaterialName () const
 
ON_UUID MaterialPlugInUuid () const
 
ON_UUID ModelObjectId () const
 
ON::object_type ObjectType () const
 
 ON_Material ()
 
bool operator!= (const ON_Material &) const
 
bool operator== (const ON_Material &) const
 
ON_BOOL32 Read (ON_BinaryArchive &)
 
void SetAmbient (ON_Color)
 
void SetDiffuse (ON_Color)
 
void SetEmission (ON_Color)
 
void SetMaterialIndex (int)
 
void SetMaterialName (const wchar_t *)
 
void SetMaterialPlugInUuid (ON_UUID)
 
void SetShine (double)
 
void SetSpecular (ON_Color)
 
void SetTransparency (double)
 
double Shine () const
 
ON_Color Specular () const
 
double Transparency () const
 
ON_BOOL32 Write (ON_BinaryArchive &) const
 
 ~ON_Material ()
 
- Public Member Functions inherited from ON_Object
ON_BOOL32 AttachUserData (ON_UserData *pUserData)
 
bool CopyFrom (const ON_Object *src)
 
void CopyUserData (const ON_Object &source_object)
 
virtual ON__UINT32 DataCRC (ON__UINT32 current_remainder) const
 
virtual void DestroyRuntimeCache (bool bDelete=true)
 
ON_BOOL32 DetachUserData (ON_UserData *pUserData)
 
ON_UserDataFirstUserData () const
 
ON_UserDataGetUserData (const ON_UUID &userdata_uuid) const
 
bool GetUserString (const wchar_t *key, ON_wString &string_value) const
 
int GetUserStringKeys (ON_ClassArray< ON_wString > &user_string_keys) const
 
int GetUserStrings (ON_ClassArray< ON_UserString > &user_strings) const
 
ON_BOOL32 IsKindOf (const ON_ClassId *pClassId) const
 
virtual void MemoryRelocate ()
 
void MoveUserData (ON_Object &source_object)
 
 ON_Object ()
 
 ON_Object (const ON_Object &)
 
ON_Objectoperator= (const ON_Object &)
 
void PurgeUserData ()
 
bool SetUserString (const wchar_t *key, const wchar_t *string_value)
 
virtual unsigned int SizeOf () const
 
void TransformUserData (const ON_Xform &xform)
 
virtual ~ON_Object ()
 

Static Public Member Functions

static double MaxShine ()
 

Public Attributes

ON_Color m_ambient
 
bool m_bShared
 
ON_Color m_diffuse
 
ON_Color m_emission
 
ON_wString m_flamingo_library
 
double m_index_of_refraction
 
ON_SimpleArray< ON_UuidIndex > m_material_channel
 
ON_UUID m_material_id
 
int m_material_index
 
ON_wString m_material_name
 
ON_UUID m_plugin_id
 
ON_Color m_reflection
 
double m_reflectivity
 
double m_shine
 
ON_Color m_specular
 
ON_ObjectArray< ON_Texturem_textures
 
double m_transparency
 
ON_Color m_transparent
 
- Public Attributes inherited from ON_Object
ON_MEMORY_POOLm_mempool
 

Private Member Functions

 ON_OBJECT_DECLARE (ON_Material)
 
bool ReadV3Helper (ON_BinaryArchive &file, int minor_version)
 
bool WriteV3Helper (ON_BinaryArchive &file) const
 

Static Private Attributes

static double m_max_shine = 255.0f
 

Constructor & Destructor Documentation

◆ ON_Material()

ON_Material::ON_Material ( )

◆ ~ON_Material()

ON_Material::~ON_Material ( )

Member Function Documentation

◆ AddTexture() [1/2]

int ON_Material::AddTexture ( const ON_Texture & tx)

◆ AddTexture() [2/2]

int ON_Material::AddTexture ( const wchar_t * filename,
ON_Texture::TYPE type )

◆ Ambient()

ON_Color ON_Material::Ambient ( ) const

◆ Compare()

int ON_Material::Compare ( const ON_Material & other) const

◆ Default()

void ON_Material::Default ( )

◆ DeleteTexture()

int ON_Material::DeleteTexture ( const wchar_t * filename,
ON_Texture::TYPE type )

◆ Diffuse()

ON_Color ON_Material::Diffuse ( ) const

◆ Dump()

void ON_Material::Dump ( ON_TextLog & dump) const
virtual

Reimplemented from ON_Object.

◆ Emission()

ON_Color ON_Material::Emission ( ) const

◆ FindTexture() [1/2]

int ON_Material::FindTexture ( const wchar_t * filename,
ON_Texture::TYPE type,
int i0 = -1 ) const

◆ FindTexture() [2/2]

int ON_Material::FindTexture ( ON_UUID texture_id) const

◆ IsValid()

ON_BOOL32 ON_Material::IsValid ( ON_TextLog * text_log = NULL) const
virtual

Implements ON_Object.

◆ MaterialIndex()

int ON_Material::MaterialIndex ( ) const

◆ MaterialName()

const wchar_t * ON_Material::MaterialName ( ) const

◆ MaterialPlugInUuid()

ON_UUID ON_Material::MaterialPlugInUuid ( ) const

◆ MaxShine()

double ON_Material::MaxShine ( )
static

◆ ModelObjectId()

ON_UUID ON_Material::ModelObjectId ( ) const
virtual

Reimplemented from ON_Object.

◆ ObjectType()

ON::object_type ON_Material::ObjectType ( ) const
virtual

Reimplemented from ON_Object.

◆ ON_OBJECT_DECLARE()

ON_Material::ON_OBJECT_DECLARE ( ON_Material )
private

◆ operator!=()

bool ON_Material::operator!= ( const ON_Material & src) const

◆ operator==()

bool ON_Material::operator== ( const ON_Material & src) const

◆ Read()

ON_BOOL32 ON_Material::Read ( ON_BinaryArchive & file)
virtual

Reimplemented from ON_Object.

◆ ReadV3Helper()

bool ON_Material::ReadV3Helper ( ON_BinaryArchive & file,
int minor_version )
private

◆ SetAmbient()

void ON_Material::SetAmbient ( ON_Color c)

◆ SetDiffuse()

void ON_Material::SetDiffuse ( ON_Color c)

◆ SetEmission()

void ON_Material::SetEmission ( ON_Color c)

◆ SetMaterialIndex()

void ON_Material::SetMaterialIndex ( int i)

◆ SetMaterialName()

void ON_Material::SetMaterialName ( const wchar_t * sMaterialName)

◆ SetMaterialPlugInUuid()

void ON_Material::SetMaterialPlugInUuid ( ON_UUID u)

◆ SetShine()

void ON_Material::SetShine ( double shine)

◆ SetSpecular()

void ON_Material::SetSpecular ( ON_Color c)

◆ SetTransparency()

void ON_Material::SetTransparency ( double transparency)

◆ Shine()

double ON_Material::Shine ( ) const

◆ Specular()

ON_Color ON_Material::Specular ( ) const

◆ Transparency()

double ON_Material::Transparency ( ) const

◆ Write()

ON_BOOL32 ON_Material::Write ( ON_BinaryArchive & file) const
virtual

Reimplemented from ON_Object.

◆ WriteV3Helper()

bool ON_Material::WriteV3Helper ( ON_BinaryArchive & file) const
private

Member Data Documentation

◆ m_ambient

ON_Color ON_Material::m_ambient

◆ m_bShared

bool ON_Material::m_bShared

◆ m_diffuse

ON_Color ON_Material::m_diffuse

◆ m_emission

ON_Color ON_Material::m_emission

◆ m_flamingo_library

ON_wString ON_Material::m_flamingo_library

◆ m_index_of_refraction

double ON_Material::m_index_of_refraction

◆ m_material_channel

ON_SimpleArray<ON_UuidIndex> ON_Material::m_material_channel

◆ m_material_id

ON_UUID ON_Material::m_material_id

◆ m_material_index

int ON_Material::m_material_index

◆ m_material_name

ON_wString ON_Material::m_material_name

◆ m_max_shine

double ON_Material::m_max_shine = 255.0f
staticprivate

◆ m_plugin_id

ON_UUID ON_Material::m_plugin_id

◆ m_reflection

ON_Color ON_Material::m_reflection

◆ m_reflectivity

double ON_Material::m_reflectivity

◆ m_shine

double ON_Material::m_shine

◆ m_specular

ON_Color ON_Material::m_specular

◆ m_textures

ON_ObjectArray<ON_Texture> ON_Material::m_textures

◆ m_transparency

double ON_Material::m_transparency

◆ m_transparent

ON_Color ON_Material::m_transparent

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