17 #if !defined(OPENNURBS_POINTCLOUD_INC_) 18 #define OPENNURBS_POINTCLOUD_INC_ 51 ON_3dPoint Point( ON_COMPONENT_INDEX ci )
const;
80 bool GetBBox(
double* boxmin,
double* boxmax,
bool bGrowBox =
false )
const override;
119 bool GetClosestPoint(
121 int* closest_point_index,
122 double maximum_distance = 0.0
129 int PointCount()
const;
131 void InvalidateBoundingBox();
134 void SetOrdered(
bool bOrdered);
135 bool IsOrdered()
const;
138 bool HasPlane()
const;
147 bool HasPointNormals()
const;
153 bool HasPointColors()
const;
159 bool HasPointValues()
const;
165 int HiddenPointCount()
const;
166 unsigned int HiddenPointUnsignedCount()
const;
172 void DestroyHiddenPointArray();
181 const bool* HiddenPointArray()
const;
190 void SetHiddenPointFlag(
int point_index,
bool bHidden );
201 bool PointIsHidden(
int point_index )
const;
235 unsigned int m_hidden_count = 0;
239 unsigned int m_flags = 0;
virtual bool Transform(const ON_Xform &xform)
virtual int Dimension() const
virtual bool GetBBox(double *boxmin, double *boxmax, bool bGrowBox=false) const
virtual bool MakeDeformable()
virtual bool SwapCoordinates(int i, int j)
virtual ON::object_type ObjectType() const
Definition: opennurbs_geometry.h:36
ON_SimpleArray< double > m_V
Definition: opennurbs_pointcloud.h:226
virtual bool GetTightBoundingBox(class ON_BoundingBox &tight_bbox, bool bGrowBox=false, const class ON_Xform *xform=nullptr) const
ON_SimpleArray< ON_3dVector > m_N
Definition: opennurbs_pointcloud.h:212
Definition: opennurbs_point.h:2073
Definition: opennurbs_bounding_box.h:25
Definition: opennurbs_pointcloud.h:26
ON_Plane m_plane
Definition: opennurbs_pointcloud.h:237
ON_SimpleArray< ON_Color > m_C
Definition: opennurbs_pointcloud.h:219
virtual void Dump(ON_TextLog &) const
virtual bool IsDeformable() const
ON_SimpleArray< bool > m_H
Definition: opennurbs_pointcloud.h:234
ON_BoundingBox m_bbox
Definition: opennurbs_pointcloud.h:238
ON_3dPointArray m_P
Implementation.
Definition: opennurbs_pointcloud.h:205
ON_Geometry & operator=(const ON_Geometry &)=default
Definition: opennurbs_textlog.h:20
< use for generic serialization of binary data
Definition: opennurbs_archive.h:1866
virtual bool Read(ON_BinaryArchive &binary_archive)
Definition: opennurbs_point.h:480
bool IsValid(class ON_TextLog *text_log=nullptr) const override
virtual bool Write(ON_BinaryArchive &binary_archive) const
Definition: opennurbs_plane.h:20