16#if !defined(OPENNURBS_MATERIAL_INC_)
17#define OPENNURBS_MATERIAL_INC_
29 static double MaxShine();
105 double Shine()
const;
106 void SetShine(
double );
109 double Transparency()
const;
110 void SetTransparency(
double );
113 int MaterialIndex()
const;
115 void SetMaterialIndex(
int );
118 ON_UUID MaterialPlugInUuid()
const;
121 void SetMaterialPlugInUuid(
ON_UUID );
124 const wchar_t* MaterialName()
const;
127 void SetMaterialName(
const wchar_t* );
223 const wchar_t* filename,
262 const wchar_t* filename,
277 const wchar_t* filename,
310#if defined(ON_DLL_TEMPLATE)
314#pragma warning( push )
315#pragma warning( disable : 4231 )
318#pragma warning( pop )
Definition opennurbs_archive.h:152
Definition opennurbs_array.h:760
Definition opennurbs_color.h:24
Definition opennurbs_material.h:25
double m_index_of_refraction
Definition opennurbs_material.h:152
ON_UUID m_plugin_id
Definition opennurbs_material.h:303
ON_Color m_reflection
Definition opennurbs_material.h:150
double m_reflectivity
Definition opennurbs_material.h:153
ON_OBJECT_DECLARE(ON_Material)
static double m_max_shine
Definition opennurbs_material.h:305
double m_transparency
Definition opennurbs_material.h:155
ON_SimpleArray< ON_UuidIndex > m_material_channel
Definition opennurbs_material.h:301
ON_Color m_diffuse
Definition opennurbs_material.h:147
ON_wString m_flamingo_library
Definition opennurbs_material.h:143
ON_Color m_transparent
Definition opennurbs_material.h:151
bool m_bShared
Definition opennurbs_material.h:157
ON_Color m_specular
Definition opennurbs_material.h:149
ON_Color m_emission
Definition opennurbs_material.h:148
ON_UUID m_material_id
Definition opennurbs_material.h:131
ON_ObjectArray< ON_Texture > m_textures
Definition opennurbs_material.h:281
ON_Color m_ambient
Definition opennurbs_material.h:146
int m_material_index
Definition opennurbs_material.h:138
ON_wString m_material_name
Definition opennurbs_material.h:141
double m_shine
Definition opennurbs_material.h:154
Definition opennurbs_array.h:998
Definition opennurbs_object.h:393
virtual void Dump(ON_TextLog &) const
Definition opennurbs_object.cpp:1695
virtual ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const =0
virtual ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
Definition opennurbs_object.cpp:1734
virtual ON_UUID ModelObjectId() const
Definition opennurbs_object.cpp:1622
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
Definition opennurbs_object.cpp:1714
virtual ON::object_type ObjectType() const
Definition opennurbs_object.cpp:1616
Definition opennurbs_array.h:46
Definition opennurbs_textlog.h:20
Definition opennurbs_texture.h:31
TYPE
Definition opennurbs_texture.h:162
Definition opennurbs_uuid.h:31
Definition opennurbs_string.h:392
#define ON_CLASS
Definition opennurbs_defines.h:91
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362