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