FLImaging 6.5.8.1
ProjectionUtilities3D.h
1#pragma once
8#include "DefinitionsFigure.h"
9#include "Definitions3D.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalProjectionUtilities3D;
18 class CFL3DObject;
19 class CFL3DCamera;
20
26 class FL_EXPORT CProjectionUtilities3D : public Base::CFLBase
27 {
28 public:
37
48
59
68
76 virtual void Clear();
77
90
91 public:
105 virtual const CResult Assign(const CProjectionUtilities3D& rhs);
106
120 virtual const CResult Assign(const CProjectionUtilities3D* pRhs);
121
134
148 virtual const FLImaging::Foundation::CFL3DObject* Get3DObject(int32_t i32Index) const;
149
159 virtual int32_t Get3DObjectCount() const;
160
174 virtual const CResult Remove3DObjectAt(int32_t i32Index);
175
187 virtual const CResult Clear3DObject();
188
200 virtual const CResult Execute();
201
217 virtual const CResult GetResult(Base::CFLImage* pFliResultImage) const;
218
234 virtual const CResult GetResult(Base::CFLImage& fliResultImage) const;
235
247 virtual const CResult ClearResult();
248
264 virtual const CResult SetResultImageSize(int32_t i32Width = 680, int32_t i32Height = 680);
265
281 virtual const CResult SetCamera(const CFL3DCamera* pCamera);
282
298 virtual const CResult SetCamera(const CFL3DCamera& camera);
299
311 virtual const CResult ZoomFitCamera();
312
326 virtual void SetBackgroundColorOfResultImage(uint8_t u8R, uint8_t u8G, uint8_t u8B);
327
341 virtual void GetBackgroundColorOfResultImage(uint8_t& u8R, uint8_t& u8G, uint8_t& u8B) const;
342
358 virtual const CResult SetTopologyType(ETopologyType3D eTopologyType = ETopologyType3D_Solid);
359
375 virtual const CResult SetTopologyTypeAt(int32_t i32Index, ETopologyType3D eTopologyType = ETopologyType3D_Solid);
376
389
403 virtual ETopologyType3D GetTopologyTypeAt(int32_t i32Index) const;
404
420 virtual const CResult SetShadingType(EShadingType3D eObjectShadingType = EShadingType3D_Phong);
421
437 virtual const CResult SetShadingTypeAt(int32_t i32Index, EShadingType3D eShadingType = EShadingType3D_Phong);
438
451
465 virtual EShadingType3D GetShadingTypeAt(int32_t i32Index) const;
466
480 virtual const CResult SetPointSize(float f32PointSize = 1.f);
481
497 virtual const CResult SetPointSizeAt(int32_t i32Index, float f32PointSize = 1.f) const;
498
508 virtual float GetPointSize() const;
509
521 virtual float GetPointSizeAt(int32_t i32Index) const;
522
523 SupportToDuplicateObject(CProjectionUtilities3D, *this);
524 DeclareGetClassType();
525
526 protected:
527 friend class CInternalProjectionUtilities3D;
528 CInternalProjectionUtilities3D* m_pInternalProjectionUtilities3D;
529 };
530
531 }
532}
Top-level base class of FLImaging.
Definition FLBase.h:36
FLIMaging's image class.
Definition FLImage.h:35
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class of 3D camera.
Definition FL3DCamera.h:32
A class representing 3D object data.
Definition FL3DObject.h:37
3D Projection related utility class
Definition ProjectionUtilities3D.h:27
virtual const CResult SetCamera(const CFL3DCamera *pCamera)
Sets the camera parameters.
virtual const CResult GetResult(Base::CFLImage &fliResultImage) const
Get the result image.
virtual const FLImaging::Foundation::CFL3DObject * Get3DObject(int32_t i32Index) const
Get the object.
const CProjectionUtilities3D & operator=(const CProjectionUtilities3D &rhs)
assignment operator
virtual const CResult Remove3DObjectAt(int32_t i32Index)
Removes the 3DObject.
virtual const CResult SetPointSizeAt(int32_t i32Index, float f32PointSize=1.f) const
Sets the point size of certain 3DObject.
CProjectionUtilities3D(const CProjectionUtilities3D *pRhs)
copy constructor
virtual const CResult Assign(const CProjectionUtilities3D *pRhs)
Copy the ProjectionUtilities3D and assign it to the object.
virtual const CResult Execute()
Performs the projection operation. Before calling this function, you must call PushBackObject() to se...
virtual void PushBack3DObject(const FLImaging::Foundation::CFL3DObject *pObject3D)
Set the object.
virtual void GetBackgroundColorOfResultImage(uint8_t &u8R, uint8_t &u8G, uint8_t &u8B) const
Gets the background color of the result image.
virtual EShadingType3D GetShadingTypeAt(int32_t i32Index) const
Returns the type of Shading of certain 3DObject.
virtual float GetPointSizeAt(int32_t i32Index) const
Returns the point size of certain 3DObject.
CProjectionUtilities3D(const CProjectionUtilities3D &rhs)
copy constructor
virtual ETopologyType3D GetTopologyType() const
Returns the type of topology of this object.
virtual void Clear()
Clear and initialize this.
virtual const CResult ZoomFitCamera()
The camera viewpoint is adjusted to ensure that the objects added via PushBack3DObject() fit within t...
virtual int32_t Get3DObjectCount() const
Get the number of objects.
virtual const CResult ClearResult()
Clear the projection operation results.
virtual float GetPointSize() const
Returns the point size applied to point cloud drawing.
virtual EShadingType3D GetShadingType() const
Returns the type of shading of this object.
virtual const CResult SetResultImageSize(int32_t i32Width=680, int32_t i32Height=680)
Sets the size of the result image.
virtual const CResult GetResult(Base::CFLImage *pFliResultImage) const
Get the result image.
virtual ETopologyType3D GetTopologyTypeAt(int32_t i32Index) const
Returns the type of topology of certain 3DObject.
virtual const CResult SetTopologyTypeAt(int32_t i32Index, ETopologyType3D eTopologyType=ETopologyType3D_Solid)
Sets the type of topology of certain 3DObject. Default value is ETopologyType3D_Solid.
virtual void SetBackgroundColorOfResultImage(uint8_t u8R, uint8_t u8G, uint8_t u8B)
Sets the background color of the result image.
virtual const CResult Assign(const CProjectionUtilities3D &rhs)
Copy the ProjectionUtilities3D and assign it to the object.
virtual const CResult SetPointSize(float f32PointSize=1.f)
Set the point size applied to point cloud drawing.
virtual ~CProjectionUtilities3D()
Default destructor.
virtual const CResult SetTopologyType(ETopologyType3D eTopologyType=ETopologyType3D_Solid)
Sets the type of topology of this object. Default value is ETopologyType3D_Solid.
virtual const CResult SetShadingTypeAt(int32_t i32Index, EShadingType3D eShadingType=EShadingType3D_Phong)
Sets the type of topology of certain 3DObject. Default value is EShadingType3D_Phong.
virtual const CResult Clear3DObject()
Clear the objects.
virtual const CResult SetCamera(const CFL3DCamera &camera)
Sets the camera parameters.
virtual const CResult SetShadingType(EShadingType3D eObjectShadingType=EShadingType3D_Phong)
Sets the type of shading of this object. Default value is EShadingType3D_Phong.
ETopologyType3D
The type of representation of 3D objects.
Definition Definitions3D.h:125
EShadingType3D
Object Shading Type in 3D View.
Definition Definitions3D.h:75