16 #if !defined(ON_MODEL_GEOMETRY_INC_) 17 #define ON_MODEL_GEOMETRY_INC_ 43 bool IsInstanceDefinitionGeometry()
const;
56 ON_ModelGeometryComponent& operator=(const ON_ModelGeometryComponent&);
58 #if defined(ON_HAS_RVALUEREF) 60 ON_ModelGeometryComponent( ON_ModelGeometryComponent&& ) ON_NOEXCEPT;
62 ON_ModelGeometryComponent& operator=( ON_ModelGeometryComponent&& );
84 static ON_ModelGeometryComponent* Create(
87 ON_ModelGeometryComponent* model_geometry_component
106 static ON_ModelGeometryComponent* CreateManaged(
109 ON_ModelGeometryComponent* model_geometry_component
130 static ON_ModelGeometryComponent* CreateForExperts(
131 bool bManageGeometry,
133 bool bManageAttributes,
135 ON_ModelGeometryComponent* model_geometry_component
173 #pragma ON_PRAGMA_WARNING_PUSH 174 #pragma ON_PRAGMA_WARNING_DISABLE_MSC( 4251 ) 179 std::shared_ptr<ON_Geometry> m_geometry_sp;
181 std::shared_ptr<ON_3dmObjectAttributes> m_attributes_sp;
182 #pragma ON_PRAGMA_WARNING_POP 185 #if defined(ON_DLL_TEMPLATE) Definition: opennurbs_model_component.h:25
virtual bool UpdateReferencedComponents(const class ON_ComponentManifest &source_manifest, const class ON_ComponentManifest &destination_manifest, const class ON_ManifestMap &manifest_map)
void Dump(ON_TextLog &) const override
Definition: opennurbs_archive.h:1520
Definition: opennurbs_array.h:36
Definition: opennurbs_geometry.h:36
Type
The ON_ModelComponent::Type enum has a value for each explicit component type and two special values...
Definition: opennurbs_model_component.h:53
Attributes
Definition: opennurbs_model_component.h:272
Definition: opennurbs_archive.h:487
static const ON_ModelGeometryComponent Unset
Definition: opennurbs_model_geometry.h:28
Definition: opennurbs_3dm_attributes.h:41
Definition: opennurbs_model_geometry.h:23
Definition: opennurbs_object.h:433
Definition: opennurbs_textlog.h:20
Definition: opennurbs_model_component.h:1686