Rhino C++ API  7.26
Public Member Functions | Protected Member Functions | List of all members
CRhinoExtrusionObject Class Reference

#include <rhinoSdkExtrusionObject.h>

Inheritance diagram for CRhinoExtrusionObject:
CRhinoObject ON_Object

Public Member Functions

 CRhinoExtrusionObject ()
 assigns a new object UUID More...
 CRhinoExtrusionObject (const CRhinoExtrusionObject &)
 copies source object UUID More...
 CRhinoExtrusionObject (const ON_3dmObjectAttributes &)
 assigns a new object UUID More...
 ~CRhinoExtrusionObject ()
int BrepFormAttributesWireDensity () const
class CRhObjectReferenceCounter * BrepProxy (void) const
ON_DEPRECATED bool BrepProxyExists () const
int CreateMeshes (ON::mesh_type, const ON_MeshParameters &, bool bIgnoreCustom=false) override
void DestroyMeshes (ON::mesh_type mesh_type, bool bDeleteMeshes=true) override
void DestroyRuntimeCache (bool bDelete=true) override
 override virtual ON_Object::DestroyRuntimeCache() More...
void Draw (CRhinoDisplayPipeline &) const override
 Draws object based on pipeline display attributes... More...
void DrawHighlightedSubObjects (CRhinoDisplayPipeline &) const override
void DrawSubObject (CRhinoDisplayPipeline &, ON_COMPONENT_INDEX) const override
 Draws wireframe representation of a sub object. More...
void DrawV6 (class CRhinoObjectDrawContext *draw_context) const RHINO_NOEXCEPT
void EnableGrips (bool bGripsOn) override
const ON_ExtrusionExtrusion () const
class CRhExtrusionDisplay * ExtrusionDisplay (void) const
int GetHighlightedSubObjects (ON_SimpleArray< ON_COMPONENT_INDEX > &component_indices) const
int GetMeshes (ON::mesh_type, ON_SimpleArray< const ON_Mesh * > &) const override
int GetSelectedSubObjects (ON_SimpleArray< ON_COMPONENT_INDEX > &component_indices) const
int GetSubObjects (ON_SimpleArray< CRhinoObject * > &subObjects, const CRhinoViewport *pViewport) const override
bool GetTightBoundingBox (ON_BoundingBox &tight_bbox, bool bGrowBox=false, const ON_Xform *xform=nullptr) const override
int GetWireframeCurves (ON_SimpleArray< ON_Curve * > &curve_list) const override
bool HighlightRequiresRedraw () const
bool HighlightSubObject (ON_COMPONENT_INDEX component_index, bool bHighlight=true) const
bool IsMeshable (ON::mesh_type) const override
 Returns true if the object is capable of having a mesh of the specified type. More...
bool IsSolid () const override
bool IsSubObjectHighlighted (ON_COMPONENT_INDEX component_index) const
 true if specified component is highlighted More...
bool IsSubObjectSelected (ON_COMPONENT_INDEX component_index) const
int MeshCount (ON::mesh_type mesh_type, const ON_MeshParameters *mp=0) const override
ON::object_type ObjectType () const override
 override virtual ObjectType() - returns ON::extrusion_object More...
CRhinoExtrusionObjectoperator= (const CRhinoExtrusionObject &)
 copies source object UUID More...
int Pick (const CRhinoPickContext &, CRhinoObjRefArray &) const override
bool PickFilter (const CRhinoGetObject &, bool) const override
bool PromotePreviewMeshes (ON::mesh_type) override
int SelectSubObject (ON_COMPONENT_INDEX component_index, bool bSelect=true, bool bSynchHighlight=true, bool bPersistentSelect=false) const
void SetExtrusion (ON_Extrusion *)
 ~CRhinoExtrusionObject() will delete the ON_Extrusion More...
bool SetTextureCoordinates (const ON_TextureMapping &mapping, const ON_Xform *object_xform, bool bLazy=true) const override
const wchar_t * ShortDescription (bool bPlural) const override
bool SnapTo (const CRhinoSnapContext &snap_context, CRhinoSnapEvent &snap_event) const override
virtual bool SupportsBrepProxyReferenceCounting () const override
int UnhighlightAllSubObjects ()
 returns number of changed subobjects More...
int UnselectAllSubObjects ()
 returns number of unselected subobjects More...
- Public Member Functions inherited from CRhinoObject
 CRhinoObject ()
 assigns a new object UUID More...
 CRhinoObject (const CRhinoObject &)
 copies source object UUID More...
 CRhinoObject (const ON_3dmObjectAttributes &)
virtual ~CRhinoObject ()
virtual void AddToDocNotification ()
BOOL AttachAttributeUserData (ON_UserData *pUserData)
bool AttachGeometryUserData (ON_UserData *pUserData)
virtual const CRhinoObjectAttributesAttributes () const
virtual void BeginTransform (CRhinoDoc &doc, bool bDeleteOriginal, bool bAddNewObjectToDoc, bool bAddTransformHistory)
virtual ON_BoundingBox BoundingBox () const
virtual ON_BoundingBox BoundingBox (const class CRhinoViewport *pViewport) const
unsigned int BrepReferenceCount () const
class CRhObjectReferenceCounter * BrepReferenceCounter (void) const
void BrepReferenceCounter_DestroyRuntimeCache (bool bDelete) const
bool BrepReferenceCounterExists () const
bool CopyHistoryOnReplace () const
BOOL DeleteAttributeUserData (ON_UUID userdata_uuid)
void DeleteDynamicTransform ()
virtual void DeleteFromDocNotification ()
bool DeleteGeometryUserData (ON_UUID userdata_uuid)
void DestroyRuntimeCache (bool bDelete=true) override
 virtual ON_Object override More...
class CRhinoDocDocument () const
unsigned int DocumentRuntimeSerialNumber () const
void Draw (CRhinoViewport &) const
virtual void DrawGrips (class CRhinoDisplayPipeline &) const
virtual CRhinoObjectDuplicateRhinoObject () const
*enum ANALYSIS_MODE **bool EnableAnalysisMode (ON_UUID am_id, bool bEnable=true) const
 new way (not virtual) More...
virtual bool EnableCustomGrips (class CRhinoObjectGrips *custom_grips)
virtual void EndTransform (CRhinoDoc &doc, bool bDeleteOriginal, bool bAddNewObjectToDoc, bool bAddTransformHistory)
const ON_GeometryGeometry () const
 returns a pointer to the object's geometry More...
ON_UserDataGetAttributeUserData (ON_UUID userdata_uuid) const
bool GetDynamicTransform (ON_Xform &dynamic_xform) const
virtual bool GetFrame (ON_Plane &plane) const
ON_UserDataGetGeometryUserData (ON_UUID userdata_uuid) const
virtual int GetGrips (ON_SimpleArray< class CRhinoGripObject * > &grip_list) const
void GetRenderMeshParameters (ON_MeshParameters &mp) const
virtual int GetSubobjectMaterialComponents (ON_SimpleArray< ON_COMPONENT_INDEX > &components_with_subobject_materials) const
virtual int GetSubObjects (ON_SimpleArray< CRhinoObject * > &subObjects, const class CRhinoViewport *pViewport=NULL) const
const class CRhinoGripsEnablerGripsEnabler () const
int GripsOn () const
bool GripsSelected () const
bool HasDynamicTransform () const
virtual bool HasSubobjectMaterials (void) const
bool Highlight (bool bHighlight=true) const
const CRhinoHistoryRecordHistoryRecord () const
const ON_UUID Id () const
bool InAnalysisMode () const
bool InAnalysisMode (const ON_UUID &am_id) const
 bool AnalysisMode( ANALYSIS_MODE am ) const; ///< old way More...
const class CRhinoVisualAnalysisModeInShadedAnalysisMode () const
unsigned int IsActiveInDocument () const
virtual bool IsActiveInViewport (const class CRhinoViewport &) const
virtual bool IsDeletable () const
bool IsDeleted () const
virtual bool IsGroupObject () const
bool IsHidden () const
int IsHighlighted (BOOL bCheckSubObjects=false) const
 highlighted state (almost always = IsSelected() except in one or two commands) More...
bool IsInstanceDefinitionGeometry () const
int IsInstanceDefinitionGeometryEx () const
bool IsLocked () const
int IsMarked () const
bool IsModelObject () const
bool IsNormal () const
bool IsPageObject () const
int IsProxy () const
bool IsReference () const
bool IsSelectable (bool bIgnoreSelectionState, bool bIgnoreGripsState, bool bIgnoreLocking, bool bIgnoreVisibility) const
bool IsSelectable (bool bIgnoreSelectionState=false, bool bIgnoreGripsState=false) const
int IsSelected (bool bCheckSubObjects=false) const
bool IsSubObjectSelectable (ON_COMPONENT_INDEX component_index, bool bIgnoreSelectionState=false) const
bool IsValid (ON_TextLog *text_log=nullptr) const override
bool IsVisible () const
unsigned int LinkedInstanceDefinitionSerialNumber () const
void Mark (int)
void MemoryRelocate () override
 virtual ON_Object override More...
virtual const class CDisplayPipelineAttributesMeshDisplayAttributes (int mesh_index, const ON_Mesh &mesh, const class CDisplayPipelineAttributes &display_attrs) const
const ON_ModelComponentModelComponent () const
ON_UUID ModelObjectId () const override
virtual bool ModifyAttributes (const ON_3dmObjectAttributes &new_attributes, bool bEnableUndo=true, bool bQuiet=false)
const ON_wString Name () const
ON_Color ObjectDrawColor (bool bIgnoreObjectState=false) const
ON_Color ObjectDrawColor (const CRhinoObjectAttributes &attributes, bool bIgnoreObjectState=false) const
ON_Color ObjectDrawColor (const CRhinoObjectAttributes &attributes, const ON_UUID &viewport_id, bool bIgnoreObjectState) const
const class CRhinoLayerObjectLayer () const
const class CRhinoLayerObjectLayerPtr () const
const CRhinoLinetypeObjectLinetype () const
const CRhinoLinetypeObjectLinetypePtr () const
virtual const CRhinoMaterialObjectMaterial () const
virtual const CRhinoMaterialObjectMaterial (const ON_3dmObjectAttributes &attrs) const
virtual const CRhinoMaterialObjectMaterial (const ON_COMPONENT_INDEX &ci, const ON_UUID &plugin_id=RhinoDefaultRendererId(), const ON_3dmObjectAttributes *attrs=NULL) const
 This is now the preferred version of the function. This should be used to get materials component-wise in all cases. More...
virtual const CRhinoMaterialObjectMaterial (const ON_UUID &plugin_id) const
virtual const CRhRdkMaterialObjectRdkMaterial (const ON_COMPONENT_INDEX &ci, const ON_UUID &plugin_id=RhinoDefaultRendererId(), const ON_3dmObjectAttributes *attrs=NULL) const
virtual ON_wString OnDoubleClick (const CRhinoDoubleClickContext &double_click_context) const
CRhinoObjectoperator= (const CRhinoObject &)
 copies source object UUID More...
bool PerViewportIsVisible (ON_UUID viewport_id) const
virtual bool PickFilter (const class CRhinoGetObject &, bool) const
virtual void PreDrawUpdate (CRhinoDisplayPipeline &dp) const
virtual bool PrepareToWrite (int archive_3dm_version)
unsigned int RuntimeSerialNumber () const
int Select (bool bSelect, bool bSynchHighlight, bool bPersistentSelect, bool bIgnoreGripsState, bool bIgnoreLayerLocking, bool bIgnoreLayerVisibility) const
int Select (bool bSelect=true, bool bSynchHighlight=true, bool bPersistentSelect=true, bool bIgnoreGripsState=false) const
void SetCopyHistoryOnReplace (bool bCopy) const
bool SetDynamicTransform (const ON_Xform &dynamic_xform)
bool SetHistory (class CRhinoHistory &history)
virtual bool SetRenderMeshParameters (const ON_MeshParameters &mp)
virtual bool SetTextureCoordinatesFromPlugIn (const ON_UUID &plugin_id, int mapping_channel_id) const
virtual unsigned int SizeOf () const
 returns number of bytes used by this particular instance More...
virtual ON_ComponentStatus SubObjectStatus () const
bool UndoModifyAttributes (unsigned int ur_sn=0)
void UpdateBoundingBox ()
virtual bool VetoTransformObject (CRhinoDoc &doc, bool bDeleteOriginal, bool bAddNewObjectToDoc, bool bAddTransformHistory) const
unsigned int WorksessionReferenceModelSerialNumber () const
- Public Member Functions inherited from ON_Object
 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 ON__UINT32 DataCRC (ON__UINT32 current_remainder) const
virtual bool DeleteComponents (const ON_COMPONENT_INDEX *ci_list, size_t ci_count)
bool DetachUserData (class ON_UserData *pUserData)
virtual void Dump (ON_TextLog &) const
void EmergencyDestroy ()
class ON_UserDataFirstUserData () const
virtual unsigned int GetComponentsWithSetStates (ON_ComponentStatus states_filter, bool bAllEqualStates, ON_SimpleArray< ON_COMPONENT_INDEX > &components) const
class 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
bool IsCorrupt (bool bRepair, bool bSilentError, class ON_TextLog *text_log) const
bool IsKindOf (const ON_ClassId *pClassId) const
virtual void MarkAggregateComponentStatusAsNotCurrent () const
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_Objectoperator= (const ON_Object &)
void PurgeUserData ()
virtual bool Read (ON_BinaryArchive &binary_archive)
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
virtual bool Write (ON_BinaryArchive &binary_archive) const

Protected Member Functions

int SubObjectsAreHighlighted () const override
 returns number of highlighted subobjects More...
int SubObjectsAreSelected () const override
 virtual CRhinoObject overrides to support subobject selection More...
- Protected Member Functions inherited from CRhinoObject
void Destroy ()
virtual bool InternalVirtual_IsSelectable (bool bIgnoreSelectionState, bool bIgnoreGripsState, bool bIgnoreLocking, bool bIgnoreVisibility) const
virtual bool IsSelectableWithGripsOn () const
 true if can be selected while grips are on More...
virtual void SynchAttributes ()
 light objects are special because they are not in the geometry lists More...

Additional Inherited Members

- Public Types inherited from CRhinoObject
  unknown_object_type = ON::object_type::unknown_object_type, point_object = ON::object_type::point_object, pointset_object = ON::object_type::pointset_object, curve_object = ON::object_type::curve_object,
  surface_object = ON::object_type::surface_object, polysrf_object = ON::object_type::polysrf_filter, edge_object = ON::object_type::edge_filter, polyedge_object = ON::object_type::polyedge_filter,
  loop_object = ON::object_type::loop_object, brepvertex_filter = ON::object_type::brepvertex_filter, mesh_object = ON::object_type::mesh_object, annotation_object = ON::object_type::annotation_object,
  light_object = ON::object_type::light_object, instance_reference = ON::object_type::instance_reference, grip_object = ON::object_type::grip_object, morph_control_object = ON::object_type::morph_control_object,
  subd_object = ON::object_type::subd_object, meshvertex_filter = ON::object_type::meshvertex_filter, meshedge_filter = ON::object_type::meshedge_filter, meshface_filter = ON::object_type::meshface_filter,
  meshcomponent_reference = ON::object_type::meshcomponent_reference, cage_object = ON::object_type::cage_object, hatch_object = ON::object_type::hatch_object, phantom_object = ON::object_type::phantom_object,
  extrusion_object = ON::object_type::extrusion_object, any_object = ON::object_type::any_object
- Public Types inherited from ON_Object
enum  UserDataConflictResolution : unsigned char {
  UserDataConflictResolution::destination_object = 0, UserDataConflictResolution::source_object = 1, UserDataConflictResolution::source_copycount_gt = 2, UserDataConflictResolution::source_copycount_ge = 3,
  UserDataConflictResolution::destination_copycount_gt = 4, UserDataConflictResolution::destination_copycount_ge = 5, UserDataConflictResolution::delete_item = 6
- Static Public Member Functions inherited from CRhinoObject
static const CRhinoObjectFromId (unsigned int rhino_doc_runtime_serial_number, ON_UUID rhino_object_id)
static const CRhinoObjectFromRuntimeSerialNumber (unsigned int rhino_doc_runtime_serial_number, unsigned int rhino_object_runtime_serial_number)
static unsigned int NextRuntimeObjectSerialNumber ()
- Public Attributes inherited from CRhinoObject
class CRhObjectSdkExtension * m__object_sdk_extension
const class CRhinoObjectVisualAnalysisModem_analysis_mode_list
 list of enabled analysis modes More...
CRhinoCacheHandle m_cache
class CRhinoObjectGripsm_grips
 managed by derived objects More...
unsigned char m_use_preview_mesh
- Static Public Attributes inherited from CRhinoObject
static int m_no_show_mark
- Protected Attributes inherited from CRhinoObject
ON_BoundingBox m_bbox
 world coordinate bounding box More...
unsigned char m_geomem_type
const CRhinoHistoryRecordm_history_record

Detailed Description

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.


For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

Constructor & Destructor Documentation

◆ CRhinoExtrusionObject() [1/3]

CRhinoExtrusionObject::CRhinoExtrusionObject ( )

assigns a new object UUID

◆ CRhinoExtrusionObject() [2/3]

CRhinoExtrusionObject::CRhinoExtrusionObject ( const ON_3dmObjectAttributes )

assigns a new object UUID

◆ ~CRhinoExtrusionObject()

CRhinoExtrusionObject::~CRhinoExtrusionObject ( )

◆ CRhinoExtrusionObject() [3/3]

CRhinoExtrusionObject::CRhinoExtrusionObject ( const CRhinoExtrusionObject )

copies source object UUID

Member Function Documentation

◆ BrepFormAttributesWireDensity()

int CRhinoExtrusionObject::BrepFormAttributesWireDensity ( ) const

Description: When an CRhinoExtrusionObject is replaced with a CRhinoBrepObject is commands like explode, bend, and so on, the attributes' wire density may need to be changed.
This function calculates the wire density to use.

◆ BrepProxy()

class CRhObjectReferenceCounter* CRhinoExtrusionObject::BrepProxy ( void  ) const
use BrepReferenceCounter

◆ BrepProxyExists()

ON_DEPRECATED bool CRhinoExtrusionObject::BrepProxyExists ( ) const

◆ CreateMeshes()

int CRhinoExtrusionObject::CreateMeshes ( ON::mesh_type  mesh_type,
const ON_MeshParameters mp,
bool  bIgnoreCustom = false 

Description: Create meshes used to render and analyze surface and polysurface objects. Parameters: mesh_type - [in] type of meshes to create mp - [in] in parameters that control the quality of the meshes that are created. mapping - [in] If not NULL, the texture coordinates are calculated using the call ON_Mesh::SetTextureCoordinates(*mapping,mapping,true) mapping_xform - [in] See mapping parameter description. See Also: CRhinoObject::GetMeshes CRhinoObject::MeshCount CRhinoObject::IsMeshable

Reimplemented from CRhinoObject.

◆ DestroyMeshes()

void CRhinoExtrusionObject::DestroyMeshes ( ON::mesh_type  mesh_type,
bool  bDeleteMeshes = true 

Description: Destroy meshes used to render and analyze surface and polysurface objects. Parameters: mesh_type - [in] type of mesh to destroy bDeleteMeshes - [in] if true, cached meshes are deleted. If false, pointers to cached meshes are just set to NULL. See Also: CRhinoObject::GetMeshes CRhinoObject::MeshCount CRhinoObject::IsMeshable

Reimplemented from CRhinoObject.

◆ DestroyRuntimeCache()

void CRhinoExtrusionObject::DestroyRuntimeCache ( bool  bDelete = true)

override virtual ON_Object::DestroyRuntimeCache()

Reimplemented from ON_Object.

◆ Draw()

void CRhinoExtrusionObject::Draw ( CRhinoDisplayPipeline ) const

Draws object based on pipeline display attributes...

Reimplemented from CRhinoObject.

◆ DrawHighlightedSubObjects()

void CRhinoExtrusionObject::DrawHighlightedSubObjects ( CRhinoDisplayPipeline ) const

Draws wireframe representation of highlighted sub objects. objects that support subobject highlighting must override this function

Reimplemented from CRhinoObject.

◆ DrawSubObject()

void CRhinoExtrusionObject::DrawSubObject ( CRhinoDisplayPipeline ,
) const

Draws wireframe representation of a sub object.

Reimplemented from CRhinoObject.

◆ DrawV6()

void CRhinoExtrusionObject::DrawV6 ( class CRhinoObjectDrawContext draw_context) const

Rhino V6 object drawing function.

Ideally, DrawV6() will replace all the drawing functions below. The single parameter will indicate what should be drawn, where it is being drawn, and how it should appear. If that happens, then this function will be renamed "Draw".

For now it is called DrawV6() so it is easy to search for it.

The class CRhinoObjectDrawContext is defined in rhinoSdkDraw.h.

For now, you must include rhinoSdkDraw.h by hand. Once the header file rhinoSdkDraw.h is being changed less than once a day, it will be included by rhinoSdk.h.

Reimplemented from CRhinoObject.

◆ EnableGrips()

void CRhinoExtrusionObject::EnableGrips ( bool  bGripsOn)

Description: Turns on the object's default editing grips Parameters: bDefaultGripsOn - [in] True to turn on the object's default grips. False to turn off any grips. See Also: CRhinoObject::GripsOn CRhinoObject::GetGrips

Reimplemented from CRhinoObject.

◆ Extrusion()

const ON_Extrusion* CRhinoExtrusionObject::Extrusion ( ) const

◆ ExtrusionDisplay()

class CRhExtrusionDisplay* CRhinoExtrusionObject::ExtrusionDisplay ( void  ) const

virtual CRhinoObject override bool EnableAnalysisMode( ANALYSIS_MODE am, bool bEnable = true ) const; virtual CRhinoObject override bool SupportsAnalysisMode( ANALYSIS_MODE ) const; virtual CRhinoObject::GetSubObjects override int GetSubObjects( ON_SimpleArray<CRhinoObject*>& subObjects, const CRhinoViewport* pViewport = NULL ) const;

◆ GetHighlightedSubObjects()

int CRhinoExtrusionObject::GetHighlightedSubObjects ( ON_SimpleArray< ON_COMPONENT_INDEX > &  component_indices) const

Description: Get a list of all highlighted sub-objects Parameters: component_indices - [out] component indices of highlighted sub-objects. Returns: number of highlighted subobjects

Reimplemented from CRhinoObject.

◆ GetMeshes()

int CRhinoExtrusionObject::GetMeshes ( ON::mesh_type  mesh_type,
ON_SimpleArray< const ON_Mesh * > &  meshes 
) const

Description: Get existing meshes used to render and analyze surface and polysurface objects. Parameters: ON::mesh_type - [in] type of mesh to get meshes - [out] meshes are appended to this array. The CRhinoObject owns these meshes so the meshes cannot be modified. Returns: Number of meshes added to meshes array See Also: CRhinoObject::DestroyMeshes CRhinoObject::MeshCount CRhinoObject::IsMeshable

Reimplemented from CRhinoObject.

◆ GetSelectedSubObjects()

int CRhinoExtrusionObject::GetSelectedSubObjects ( ON_SimpleArray< ON_COMPONENT_INDEX > &  component_indices) const

Description: Get a list of all selected sub-objects Parameters: component_indices - [out] component indices of selected sub-objects. Returns: number of selected subobjects

Reimplemented from CRhinoObject.

◆ GetSubObjects()

int CRhinoExtrusionObject::GetSubObjects ( ON_SimpleArray< CRhinoObject * > &  subObjects,
const CRhinoViewport pViewport 
) const

◆ GetTightBoundingBox()

bool CRhinoExtrusionObject::GetTightBoundingBox ( ON_BoundingBox tight_bbox,
bool  bGrowBox = false,
const ON_Xform xform = nullptr 
) const

///< virtual CRhinoObject::BoundingBox override ON_BoundingBox BoundingBox() const; ///< virtual CRhinoObject::BoundingBox override ON_BoundingBox BoundingBox( const CRhinoView* ) const;

Reimplemented from CRhinoObject.

◆ GetWireframeCurves()

int CRhinoExtrusionObject::GetWireframeCurves ( ON_SimpleArray< ON_Curve * > &  curve_list) const

virtual CRhinoObject::MeshDisplayAttributes override const class CDisplayPipelineAttributes* MeshDisplayAttributes( int mesh_index, const ON_Mesh& mesh, const class CDisplayPipelineAttributes& display_attrs ) const;

Reimplemented from CRhinoObject.

◆ HighlightRequiresRedraw()

bool CRhinoExtrusionObject::HighlightRequiresRedraw ( ) const

true if pixels used by highlighted object differ from pixels used by highlighted object.

Reimplemented from CRhinoObject.

◆ HighlightSubObject()

bool CRhinoExtrusionObject::HighlightSubObject ( ON_COMPONENT_INDEX  component_index,
bool  bHighlight = true 
) const

Reimplemented from CRhinoObject.

◆ IsMeshable()

bool CRhinoExtrusionObject::IsMeshable ( ON::mesh_type  ) const

Returns true if the object is capable of having a mesh of the specified type.

Render and Analysis mesh interface

Reimplemented from CRhinoObject.

◆ IsSolid()

bool CRhinoExtrusionObject::IsSolid ( ) const

Returns true if object is a closed solid otherwise false. GetMeshes may return more than one mesh to represent a solid object.

Reimplemented from CRhinoObject.

◆ IsSubObjectHighlighted()

bool CRhinoExtrusionObject::IsSubObjectHighlighted ( ON_COMPONENT_INDEX  component_index) const

true if specified component is highlighted

Reimplemented from CRhinoObject.

◆ IsSubObjectSelected()

bool CRhinoExtrusionObject::IsSubObjectSelected ( ON_COMPONENT_INDEX  component_index) const

Description: Check sub-object selection state. Parameters: component_index - [in] index of subobject to check Remarks: subobject cannot be persistently selected Returns: @untitled table false sub-object is not selected true sub-object is selected

Reimplemented from CRhinoObject.

◆ MeshCount()

int CRhinoExtrusionObject::MeshCount ( ON::mesh_type  mesh_type,
const ON_MeshParameters mp = 0 
) const

◆ ObjectType()

ON::object_type CRhinoExtrusionObject::ObjectType ( ) const

override virtual ObjectType() - returns ON::extrusion_object

Implements CRhinoObject.

◆ operator=()

CRhinoExtrusionObject& CRhinoExtrusionObject::operator= ( const CRhinoExtrusionObject )

copies source object UUID

◆ Pick()

int CRhinoExtrusionObject::Pick ( const CRhinoPickContext pick_context,
CRhinoObjRefArray pick_list 
) const

Description: Expert level tool. Should not normally be used by Rhino plug-ins. Parameters: pick_list: [in/out] If object should be picked, it is appended to the pick_list Returns: Number of items added to pick_list.

Reimplemented from CRhinoObject.

◆ PickFilter()

bool CRhinoExtrusionObject::PickFilter ( const CRhinoGetObject ,
) const

◆ PromotePreviewMeshes()

bool CRhinoExtrusionObject::PromotePreviewMeshes ( ON::mesh_type  )

Reimplemented from CRhinoObject.

◆ SelectSubObject()

int CRhinoExtrusionObject::SelectSubObject ( ON_COMPONENT_INDEX  component_index,
bool  bSelect = true,
bool  bSynchHighlight = true,
bool  bPersistentSelect = false 
) const

Description: Reports if an object can be selected. Parameters: component_index - [in] index of subobject to check bSelect - [in] (default=true) bSynchHighlight - [in] (default=true) If true, then the object is highlighted if it is selected and not highlighted if is is not selected. bPersistentSelect - [in] (default=false) Subobjects that are persistently selected stay selected when a command terminates. Returns: 0: object is not selected 1: object is selected 2: object is selected persistently Remarks: Objects that are locked, hidden, or on locked or hidden layers cannot be selected. If IsSelectableWithGripsOn() returns false, then an that object is not selectable if it has grips turned on. See Also: CRhinoDoc::UnselectAll CRhinoView::UnselectAllSubObjects

Reimplemented from CRhinoObject.

◆ SetExtrusion()

void CRhinoExtrusionObject::SetExtrusion ( ON_Extrusion )

◆ SetTextureCoordinates()

bool CRhinoExtrusionObject::SetTextureCoordinates ( const ON_TextureMapping mapping,
const ON_Xform object_xform,
bool  bLazy = true 
) const

◆ ShortDescription()

const wchar_t* CRhinoExtrusionObject::ShortDescription ( bool  bPlural) const

Description: Localized short description of object like "curve", "surface", "mesh", etc.). Parameters: bPlural - [in] If true, then a plural, like "curves", "surfaces", etc., is returned. Returns: NULL terminated string.

Implements CRhinoObject.

◆ SnapTo()

bool CRhinoExtrusionObject::SnapTo ( const CRhinoSnapContext snap_context,
CRhinoSnapEvent snap_event 
) const

Description: Low level tool for internal use only. See definition of CRhinoObject::SnapTo for detailed information. Remarks: This function should not be used in Rhino plug-ins.

Reimplemented from CRhinoObject.

◆ SubObjectsAreHighlighted()

int CRhinoExtrusionObject::SubObjectsAreHighlighted ( ) const

returns number of highlighted subobjects

Reimplemented from CRhinoObject.

◆ SubObjectsAreSelected()

int CRhinoExtrusionObject::SubObjectsAreSelected ( ) const

virtual CRhinoObject overrides to support subobject selection

Reimplemented from CRhinoObject.

◆ SupportsBrepProxyReferenceCounting()

virtual bool CRhinoExtrusionObject::SupportsBrepProxyReferenceCounting ( ) const

Reimplemented from CRhinoObject.

◆ UnhighlightAllSubObjects()

int CRhinoExtrusionObject::UnhighlightAllSubObjects ( )

returns number of changed subobjects

Reimplemented from CRhinoObject.

◆ UnselectAllSubObjects()

int CRhinoExtrusionObject::UnselectAllSubObjects ( )

returns number of unselected subobjects

Reimplemented from CRhinoObject.