|
| const ON_Bitmap * | BumpBitmap () const |
| |
| const ON_Bitmap * | EmapBitmap () const |
| |
| int | InUse () const |
| |
| bool | IsDefaultMaterial () const |
| |
| bool | IsModified () const |
| |
| unsigned int | LinkedInstanceDefinitionSerialNumber () const |
| |
| const CRhinoMaterial & | MaterialChannel (int material_channel_index) const |
| |
| const ON_Bitmap * | TextureBitmap () const |
| |
| unsigned int | WorksessionReferenceModelSerialNumber () const |
| |
| | ON_Material () ON_NOEXCEPT |
| |
| | ON_Material (const ON_Material &src) |
| |
| | ~ON_Material ()=default |
| |
| int | AddTexture (const ON_Texture &tx) |
| |
| int | AddTexture (const wchar_t *filename, ON_Texture::TYPE type) |
| |
| ON_Color | Ambient () const |
| | Interface. More...
|
| |
| int | DeleteTexture (const wchar_t *filename, ON_Texture::TYPE type) |
| |
| ON_Color | Diffuse () const |
| |
| bool | DisableLighting () const |
| |
| void | Dump (ON_TextLog &text_log) const override |
| |
| 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 |
| |
| double | FresnelReflectionCoefficient (ON_3dVector N, ON_3dVector R) const |
| |
| bool | FresnelReflections () const |
| |
| bool | IsPhysicallyBased (void) const |
| |
| bool | IsValid (class ON_TextLog *text_log=nullptr) const override |
| | ON_Object overrides. More...
|
| |
| const ON_UUID | MaterialChannelIdFromIndex (int material_channel_index) const |
| |
| int | MaterialChannelIndexFromId (ON_UUID material_channel_id) const |
| |
| int | MaterialChannelIndexFromId (ON_UUID material_channel_id, bool bAddIdIfNotPresent) |
| |
| ON_UUID | MaterialPlugInId () const |
| | ID of the last plug-in to modify this material. More...
|
| |
| ON::object_type | ObjectType () const override |
| |
| ON_Material & | operator= (const ON_Material &src)=default |
| |
| std::shared_ptr< ON_PhysicallyBasedMaterial > | PhysicallyBased (void) |
| |
| const std::shared_ptr< ON_PhysicallyBasedMaterial > | PhysicallyBased (void) const |
| |
| ON_Color | PreviewColor () const |
| |
| ON_UUID | RdkMaterialInstanceId () const |
| |
| bool | RdkMaterialInstanceIdIsNil () const |
| |
| bool | RdkMaterialInstanceIdIsNotNil () const |
| |
| bool | Read (ON_BinaryArchive &archive) override |
| |
| double | Reflectivity () const |
| | Transparency values are in range 0.0 = opaque to 1.0 = transparent. More...
|
| |
| void | RemoveColorAlphaValues (void) |
| |
| void | SetAmbient (ON_Color) |
| |
| void | SetDiffuse (ON_Color) |
| |
| void | SetDisableLighting (bool bDisableLighting) |
| |
| void | SetEmission (ON_Color) |
| |
| void | SetFresnelReflections (bool bFresnelReflections) |
| |
| void | SetMaterialPlugInId (ON_UUID plugin_id) |
| |
| void | SetRdkMaterialInstanceId (ON_UUID rdk_material_instance_id) |
| |
| void | SetReflectivity (double) |
| | 0.0 = opaque, 1.0 = transparent More...
|
| |
| void | SetShareable (bool bShareable) |
| |
| void | SetShine (double) |
| | 0 to ON_Material::MaxShine More...
|
| |
| void | SetSpecular (ON_Color) |
| |
| void | SetTransparency (double) |
| | 0.0 = opaque, 1.0 = transparent More...
|
| |
| void | SetUseDiffuseTextureAlphaForObjectTransparencyTexture (bool bUseDiffuseTextureAlphaForObjectTransparencyTexture) |
| |
| bool | Shareable () const |
| |
| double | Shine () const |
| | Shine values are in range 0.0 to ON_Material::MaxShine. More...
|
| |
| ON_Color | Specular () const |
| |
| void | ToPhysicallyBased (void) |
| |
| double | Transparency () const |
| | Transparency values are in range 0.0 = opaque to 1.0 = transparent. More...
|
| |
| bool | UseDiffuseTextureAlphaForObjectTransparencyTexture () const |
| |
| bool | Write (ON_BinaryArchive &archive) const override |
| |
| | ON_ModelComponent () ON_NOEXCEPT |
| |
| | ON_ModelComponent (const ON_ModelComponent &source) |
| |
| | ON_ModelComponent (ON_ModelComponent::Type component_type) ON_NOEXCEPT |
| |
| | ON_ModelComponent (ON_ModelComponent::Type component_type, const ON_ModelComponent &source) ON_NOEXCEPT |
| | Locked status of source attributes is not copied to permit copy and modify operations. More...
|
| |
| | ~ON_ModelComponent ()=default |
| |
| bool | ChangeName (const wchar_t *new_name, class ON_ComponentManifest *manifest) |
| |
| bool | ClearComponentType () |
| |
| bool | ClearId () |
| |
| bool | ClearIndex () |
| |
| unsigned int | ClearModelComponentAttributes (unsigned int attributes_filter) |
| |
| bool | ClearModelComponentStatus () |
| |
| bool | ClearModelSerialNumber () |
| |
| bool | ClearName () |
| |
| bool | ClearParentId () |
| |
| int | CompareName (const ON_UUID &other_parent_id, const wchar_t *other_name) const |
| |
| int | CompareName (const wchar_t *other_name) const |
| |
| int | CompareNameExact (const ON_UUID &other_parent_id, const wchar_t *other_name) const |
| |
| int | CompareNameExact (const wchar_t *other_name) const |
| |
| ON_ModelComponent::Type | ComponentType () const |
| |
| bool | ComponentTypeIsLocked () const |
| |
| bool | ComponentTypeIsSet () const |
| |
| ON__UINT64 | ContentVersionNumber () const |
| |
| unsigned int | CopyFrom (const ON_ModelComponent &src, unsigned int attributes_filter) |
| |
| ON__UINT32 | DataCRC (ON__UINT32 current_remainder) const override |
| |
| const ON_wString | DeletedName () const |
| |
| const ON_NameHash & | DeletedNameHash () const |
| |
| bool | DeletedNameIsSet () const |
| |
| bool | DeleteName () |
| |
| void | Dump (ON_TextLog &) const override |
| |
| bool | EraseIdentification (bool bIgnoreLocks) |
| |
| const wchar_t * | GetName (ON_wString &component_name) const |
| |
| const ON_UUID & | Id () const |
| |
| bool | IdIsLocked () const |
| |
| bool | IdIsNil () const |
| |
| bool | IdIsNotNil () const |
| |
| bool | IdIsSet () const |
| |
| const ON_UUID & | IfIdIsNilSetId () |
| |
| int | Index () const |
| |
| int | Index (int unset_index_value) const |
| |
| bool | IndexIsLocked () const |
| |
| bool | IndexIsSet () const |
| |
| unsigned int | InstanceDefinitionModelSerialNumber () const |
| |
| bool | IsDeleted () const |
| |
| bool | IsHidden () const |
| |
| bool | IsLocked () const |
| |
| bool | IsReferenceComponent () const |
| |
| bool | IsSystemComponent () const |
| |
| bool | IsValid (class ON_TextLog *text_log=nullptr) const override |
| |
| void | LockAllSettingsExceptName () |
| |
| void | LockComponentType () |
| |
| void | LockId () |
| |
| void | LockIndex () |
| |
| void | LockModelComponentStatus () |
| |
| void | LockModelSerialNumber () |
| |
| void | LockName () |
| |
| void | LockParentId () |
| |
| ON_ComponentStatus | ModelComponentStatus () const |
| |
| bool | ModelComponentStatusIsLocked () const |
| |
| bool | ModelComponentStatusIsSet () const |
| |
| ON_UUID | ModelObjectId () const override |
| |
| unsigned int | ModelSerialNumber () const |
| |
| bool | ModelSerialNumberIsLocked () const |
| |
| bool | ModelSerialNumberIsSet () const |
| |
| const ON_wString | Name () const |
| |
| const wchar_t * | NameAsPointer () const |
| |
| const ON_NameHash & | NameHash () const |
| |
| bool | NameIsEmpty () const |
| |
| bool | NameIsLocked () const |
| |
| bool | NameIsNotEmpty () const |
| |
| bool | NameIsSet () const |
| |
| const ON_NameHash | NewNameHash (const wchar_t *new_name) const |
| |
| ON_ModelComponent & | operator= (const ON_ModelComponent &source) |
| |
| const ON_UUID & | ParentId () const |
| |
| bool | ParentIdIsLocked () const |
| |
| bool | ParentIdIsNil () const |
| |
| bool | ParentIdIsNotNil () const |
| |
| bool | ParentIdIsSet () const |
| |
| bool | ReadModelComponentAttributes (class ON_BinaryArchive &archive) |
| |
| unsigned int | ReferenceModelSerialNumber () const |
| |
| ON__UINT64 | RuntimeSerialNumber () const |
| |
| const ON_UUID & | SetAndLockId () |
| |
| bool | SetAsSystemComponent () |
| |
| bool | SetAsUnsetSystemComponent () |
| |
| bool | SetComponentType (ON_ModelComponent::Type component_component_type) |
| |
| bool | SetDeletedModelComponentState (bool bDeleted, class ON_ComponentManifest *manifest) |
| |
| void | SetHiddenModelComponentState (bool bHidden) |
| |
| const ON_UUID & | SetId () |
| |
| bool | SetId (const ON_UUID &component_id) |
| |
| bool | SetIdentification (const class ON_ComponentManifestItem &manifest_item, const wchar_t *manifest_name, bool bSetId, bool bParentId, bool bSetName, bool bSetIndex) |
| |
| bool | SetIndex (int component_index) |
| |
| bool | SetLocalizedSystemComponentName (const wchar_t *system_component_localized_name) |
| |
| void | SetLockedModelComponentState (bool bLocked) |
| |
| bool | SetModelComponentStatus (ON_ComponentStatus component_status) |
| |
| bool | SetModelSerialNumber (unsigned int model_serial_number) |
| |
| bool | SetModelSerialNumber (unsigned int model_serial_number, unsigned int reference_model_serial_number, unsigned int instance_definition_model_serial_number) |
| |
| bool | SetName (const wchar_t *component_name) |
| |
| bool | SetParentId (const ON_UUID &parent_id) |
| |
| unsigned int | SizeOf () const override |
| |
| bool | UndeleteName () |
| |
| bool | WriteModelComponentAttributes (class ON_BinaryArchive &archive, unsigned int attributes_filter) const |
| |
| | ON_Object () ON_NOEXCEPT |
| |
| | ON_Object (const ON_Object &) |
| |
| virtual | ~ON_Object () |
| |
| virtual ON_AggregateComponentStatus | AggregateComponentStatus () const |
| |
| bool | AttachUserData (class ON_UserData *pUserData) |
| |
| unsigned int | ClearAllComponentStates () const |
| |
| virtual unsigned int | ClearComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_clear) const |
| |
| virtual unsigned int | ClearComponentStates (ON_ComponentStatus states_to_clear) const |
| |
| void | CopyUserData (const ON_Object &source_object) |
| |
| unsigned int | CopyUserData (const ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution) |
| |
| virtual bool | DeleteComponents (const ON_COMPONENT_INDEX *ci_list, size_t ci_count) |
| |
| virtual void | DestroyRuntimeCache (bool bDelete=true) |
| |
| bool | DetachUserData (class ON_UserData *pUserData) |
| |
| void | DumpUserData (const wchar_t *description, ON_TextLog &text_log) const |
| | Go through the linked list of ON_UserData attached to this and call the virtual Dump(text_log) function on each instance. More...
|
| |
| void | EmergencyDestroy () |
| |
| class ON_UserData * | FirstUserData () const |
| |
| virtual unsigned int | GetComponentsWithSetStates (ON_ComponentStatus states_filter, bool bAllEqualStates, ON_SimpleArray< ON_COMPONENT_INDEX > &components) const |
| |
| class ON_UserData * | GetUserData (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 |
| |
| bool | IsCorrupt (bool bRepair, bool bSilentError, class ON_TextLog *text_log) const |
| |
| bool | IsKindOf (const ON_ClassId *pClassId) const |
| |
| virtual void | MarkAggregateComponentStatusAsNotCurrent () const |
| |
| virtual void | MemoryRelocate () |
| |
| void | MoveUserData (ON_Object &source_object) |
| |
| unsigned int | MoveUserData (ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution, bool bDeleteAllSourceItems) |
| |
| ON_Object & | operator= (const ON_Object &) |
| |
| void | PurgeUserData () |
| |
| virtual unsigned int | SetComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_set) const |
| |
| virtual unsigned int | SetComponentStatus (ON_COMPONENT_INDEX component_index, ON_ComponentStatus status_to_copy) const |
| |
| bool | SetUserString (const wchar_t *key, const wchar_t *string_value) |
| |
| int | SetUserStrings (int count, const ON_UserString *user_strings, bool bReplace) |
| |
| bool | ThisIsNullptr (bool bSilentError) const |
| |
| void | TransformUserData (const class ON_Xform &xform) |
| |
| virtual bool | UpdateReferencedComponents (const class ON_ComponentManifest &source_manifest, const class ON_ComponentManifest &destination_manifest, const class ON_ManifestMap &manifest_map) |
| |
| int | UserStringCount () const |
| |
|
| static unsigned int | NextRuntimeSerialNumber () |
| |
| static int | Compare (const ON_Material &a, const ON_Material &b) |
| | compare everything except Index() value. More...
|
| |
| static int | CompareAppearance (const ON_Material &a, const ON_Material &b) |
| |
| static int | CompareColorAttributes (const ON_Material &a, const ON_Material &b) |
| |
| static int | CompareNameAndIds (const ON_Material &a, const ON_Material &b) |
| | compare Id(), Name(), m_rdk_material_instance_id More...
|
| |
| static int | CompareReflectionAttributes (const ON_Material &a, const ON_Material &b) |
| |
| static int | CompareTextureAttributes (const ON_Material &a, const ON_Material &b) |
| |
| static int | CompareTextureAttributesAppearance (const ON_Material &a, const ON_Material &b) |
| |
| static double | FresnelReflectionCoefficient (double fresnel_index_of_refraction, const double N[3], const double R[3]) |
| |
| static const ON_Material * | FromModelComponentRef (const class ON_ModelComponentReference &model_component_reference, const ON_Material *none_return_value) |
| |
| static ON_UUID | PhysicallyBasedUserdataId (void) |
| | Internal use only. More...
|
| |
| static int | CompareId (const ON_ModelComponent &a, const ON_ModelComponent &b) |
| |
| static int | CompareIdAndName (const ON_ModelComponent &a, const ON_ModelComponent &b) |
| |
| static int | CompareName (const ON_ModelComponent &a, const ON_ModelComponent &b) |
| |
| static int | CompareNameAndId (const ON_ModelComponent &a, const ON_ModelComponent &b) |
| |
| static int | CompareNameExact (const ON_ModelComponent &a, const ON_ModelComponent &b) |
| |
| static ON_ModelComponent::Type | ComponentTypeFromUnsigned (unsigned int component_type_as_unsigned) |
| |
| static bool | ComponentTypeIsValid (ON_ModelComponent::Type component_type) |
| |
| static bool | ComponentTypeIsValidAndNotMixed (ON_ModelComponent::Type component_type) |
| |
| static const ON_wString | ComponentTypeToString (ON_ModelComponent::Type) |
| |
| static bool | IndexRequired (ON_ModelComponent::Type component_type) |
| |
| static unsigned int | Internal_SystemComponentHelper () |
| | For internal use. Never call this function. More...
|
| |
| static const wchar_t * | IsNamePathSeparator (const wchar_t *s) |
| |
| *static const wchar_t * | IsReferencePrefixDelimiter (const wchar_t *s) |
| |
| static const wchar_t * | IsReferencePrefixSeparator (const wchar_t *s) |
| |
| static bool | IsValidComponentName (const class ON_ComponentManifest &model_manfest, const ON_ModelComponent &model_component, bool bPermitReferencePrefix, ON_wString &valid_name) |
| |
| static bool | IsValidComponentName (const ON_wString &candidate_component_name) |
| |
| static bool | IsValidComponentName (const wchar_t *candidate_component_name) |
| |
| static bool | IsValidComponentName (size_t length, const wchar_t *candidate_component_name) |
| |
| static bool | IsValidComponentNameFirstCodePoint (int length, const wchar_t *candidate_component_name) |
| |
| static bool | IsValidComponentNameFirstCodePoint (ON__UINT32 unicode_code_point) |
| |
| static const ON_wString | NameLeaf (const wchar_t *name) |
| |
| static const ON_wString | NameParent (const wchar_t *name, bool bIncludeReference) |
| |
| static const ON_wString | NameReferencePrefix (const wchar_t *name) |
| |
| static ON__UINT64 | NextRuntimeSerialNumber () |
| |
| static const ON_wString | RemoveAllReferencePrefixDelimiters (const wchar_t *name) |
| |
| static const ON_wString | RemoveReferencePrefix (const wchar_t *name) |
| |
| static const ON_wString | RemoveTrailingNamePathSeparator (const wchar_t *name) |
| |
| static const ON_wString | RemoveTrailingReferencePrefixDelimiter (const wchar_t *name) |
| |
| static const ON_wString | RemoveTrailingReferencePrefixSeparator (const wchar_t *name) |
| |
| static void | SplitName (const wchar_t *name, ON_wString &reference_prefix, ON_wString &name_parent, ON_wString &name_leaf) |
| |
| static bool | UniqueNameIgnoresCase (ON_ModelComponent::Type component_type) |
| |
| static bool | UniqueNameIncludesParent (ON_ModelComponent::Type component_type) |
| |
| static bool | UniqueNameRequired (ON_ModelComponent::Type component_type) |
| |