16#if !defined(OPENNURBS_POINTCLOUD_INC_)
17#define OPENNURBS_POINTCLOUD_INC_
59 void EmergencyDestroy();
132 bool GetClosestPoint(
134 int* closest_point_index,
135 double maximum_distance = 0.0
142 int PointCount()
const;
144 void InvalidateBoundingBox();
147 void SetOrdered(
bool bOrdered);
148 bool IsOrdered()
const;
151 bool HasPlane()
const;
160 bool HasPointNormals()
const;
166 bool HasPointColors()
const;
173 int HiddenPointCount()
const;
179 void DestroyHiddenPointArray();
188 const bool* HiddenPointArray()
const;
197 void SetHiddenPointFlag(
int point_index,
bool bHidden );
208 bool PointIsHidden(
int point_index )
const;
Definition opennurbs_array.h:398
Definition opennurbs_point.h:403
Definition opennurbs_archive.h:152
Definition opennurbs_bounding_box.h:25
Definition opennurbs_geometry.h:36
virtual bool IsDeformable() const
Definition opennurbs_geometry.cpp:205
virtual ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const =0
virtual bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
Definition opennurbs_geometry.cpp:98
virtual ON_BOOL32 SwapCoordinates(int i, int j)
Definition opennurbs_geometry.cpp:135
virtual bool MakeDeformable()
Definition opennurbs_geometry.cpp:210
ON_Geometry & operator=(const ON_Geometry &)
Definition opennurbs_geometry.cpp:26
virtual bool Morph(const ON_SpaceMorph &morph)
Definition opennurbs_geometry.cpp:254
virtual int Dimension() const =0
virtual bool IsMorphable() const
Definition opennurbs_geometry.cpp:259
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_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_plane.h:20
Definition opennurbs_pointcloud.h:26
ON_SimpleArray< bool > m_H
Definition opennurbs_pointcloud.h:234
ON_OBJECT_DECLARE(ON_PointCloud)
ON_3dPointArray m_P
Definition opennurbs_pointcloud.h:212
ON_SimpleArray< ON_3dVector > m_N
Definition opennurbs_pointcloud.h:219
unsigned int m_flags
Definition opennurbs_pointcloud.h:239
ON_Plane m_plane
Definition opennurbs_pointcloud.h:237
int m_hidden_count
Definition opennurbs_pointcloud.h:235
ON_SimpleArray< ON_Color > m_C
Definition opennurbs_pointcloud.h:226
ON_BoundingBox m_bbox
Definition opennurbs_pointcloud.h:238
Definition opennurbs_array.h:46
Definition opennurbs_xform.h:1146
Definition opennurbs_textlog.h:20
#define ON_CLASS
Definition opennurbs_defines.h:91
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362