25#ifndef _OD_DB_POINTCLOUD_
26#define _OD_DB_POINTCLOUD_
456 bool clearSelection(
const OdString&);
457 bool select(PointCloudSelectionDef
const &,
const OdString &);
459 bool selectionId(
const OdString&,
struct _GUID &);
461 bool hasIntensity()
const;
463 IPointProcess * ProcessPoints(IPointProcessor *, OdDbExtents *);
464 IPointProcess * ProcessPoints(IPointProcessor *, OdPointCloudViewFrustum *);
467 void UsePointBuffer(IPointCloudDataBuffer *);
469 IPointCloudEngine * getEngine()
const;
470 OdResult getNativeCloudExtent(OdDbExtents &)
const;
471 bool getPointCloudFileVersion(
int &,
int &)
const;
472 void getViewFrustum(
OdGiViewport &,OdPointCloudViewFrustum &,
bool)
const;
473 bool hasProperty(
wchar_t const *,
bool &)
const;
474 bool isValid()
const;
476 void onViewChanged();
477 IPointCloudDataBuffer * pointData()
const;
478 bool readPoints(OdDbExtents &,
unsigned long);
479 bool readPoints(OdPointCloudViewFrustum &,
unsigned long);
480 bool readPoints(
unsigned long);
481 OdResult setPointCloudFilter(IPointCloudFilter *);
482 class IOdPcPointFilter * setPointFilter(IOdPcPointFilter *);
483 void setVisibleSelType(
enum IPointCloudDataFile::selType);
484 enum IPointCloudDataFile::selType visibleSelType()
const;
515 double rotation = 0.0,
DBPOINTCLOUDOBJ_EXPORT OdResult oddbCreatePointCloudEntity(OdDbBlockTableRecord *pBlockToAdd, OdDbPointCloudPtr &newPointCloud, const OdString &indexFile, const OdString &sourceFile, const OdGePoint3d &location=OdGePoint3d::kOrigin, double scale=1.0, double rotation=0.0, const OdGeVector3d &vAxis=OdGeVector3d::kZAxis)
OdSmartPtr< OdDbPointCloud > OdDbPointCloudPtr
#define DBPOINTCLOUDOBJ_EXPORT
bool getSavedFileName(OdString &fileName) const
bool addClippingBoundary(OdDbPointCloudClipping const &boundary)
bool getSourceFile(OdUInt32 index, OdString &fileName) const
void setCoordSys(const OdString &coordSys)
virtual void subViewportDraw(OdGiViewportDraw *pVd) const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
bool getIndexFile(OdString &fileName) const
void resetClippingBoundary()
OdDbPointCloudClipping const * getConstPointCloudClipping(int nInd) const
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
bool showClipping() const
void setUseEntityColor(bool flag)
ODDB_DECLARE_MEMBERS(OdDbPointCloud)
void setExtents(const OdGeExtents3d &exts)
void setReactorId(const OdDbObjectId pointCloudDefReactorId)
int getIntensityScheme() const
OdResult setTransformation(const OdGeMatrix3d &transformation)
bool removeClippingBoundary(int nInd)
OdString getCoordSys() const
bool showIntensity() const
OdDbObjectId pointCloudDefId() const
bool addSourceFile(const OdString &fileName)
OdResult setIntensityScheme(const int schemeIndex)
bool setSavedFileName(const OdString &fileName)
OdResult setShowClipping(const bool clipping)
OdUInt32 getSourceFileCount() const
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
void setLocked(bool flag)
OdDbPointCloudIntensityStyle * pIntensityStyle()
const OdDbPointCloudIntensityStyle & intensityStyle() const
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const
bool setIndexFile(const OdString &fileName)
virtual OdResult subGetGeomExtents(OdGeExtents3d &extents) const
OdDbPointCloudClipping * getPointCloudClipping(int nInd)
bool useEntityColor() const
void setPointCount(const OdUInt64 count)
OdResult setShowIntensity(const bool intensity)
OdGeExtents3d extents() const
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
int clippingCount() const
void setPointCloudDefId(const OdDbObjectId pointCloudDefId)
OdDbObjectId reactorId() const
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm)
OdGeMatrix3d transformation() const
static GE_STATIC_EXPORT const OdGePoint3d kOrigin
static GE_STATIC_EXPORT const OdGeVector3d kZAxis