FLImaging 7.8.25.3
Projection3D.h
1#pragma once
2
11
12#include "DefinitionsThreeDim.h"
13#include "AlgorithmFeature3D_SO_DI.h"
14
16namespace FLImaging
17{
19 namespace ThreeDim
20 {
21 class CInternalProjection3D;
22
31 class FL_EXPORT CProjection3D : public CAlgorithmFeature3D_SO_DI
32 {
33 public:
34
40
45 CProjection3D(const CProjection3D &projection3D);
46
51 CProjection3D(const CProjection3D *pProjection3D);
52
57 virtual ~CProjection3D();
58
72 const CProjection3D &operator=(const CProjection3D& projection3D);
73
89 virtual const CResult Assign(const CProjection3D& projection3D);
90
106 virtual const CResult Assign(const CProjection3D *pProjection3D);
107
123 const CResult SetWorkingDistance(float f32WorkingDistance);
124
136 float GetWorkingDistance() const;
137
155 const CResult SetFieldOfView(float f32HorizontalFOV, float f32VerticalFOV);
156
174 const CResult GetFieldOfView(float &f32HorizontalFOV, float &f32VerticalFOV) const;
175
197 const CResult SetAngleOfView(float f32HorizontalAngle, float f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit = ImageProcessing::EAngleUnit_Degree);
198
220 const CResult GetAngleOfView(float &f32HorizontalAngle, float &f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit = ImageProcessing::EAngleUnit_Degree) const;
221
237 const CResult SetResolution(float f32Resolution_lp_m);
238
256 const CResult SetResolution(float f32HorizontalResolution, float f32VerticalResolution);
257
275 const CResult GetResolution(float &f32HorizontalResolution, float &f32VerticalResolution) const;
276
294 const CResult SetImageSize(int64_t i64Width, int64_t i64Height);
295
313 const CResult GetImageSize(int64_t &i64Width, int64_t &i64Height) const;
314
326 float GetAspect() const;
327
344
359
378
393
411 const CResult SetDirectionUp(const Base::TPoint3<float> &ptDirectionUp);
412
427
446
461
480
495
514
529
545 const CResult SetPointSize(float f32PointSize = 1.f);
546
558 float GetPointSize() const;
559
573 virtual const CResult Clear() override;
574
586 virtual const CResult Execute() override;
587
588 virtual bool IsLicenseAvailable() const override;
589
590 protected:
591 CInternalProjection3D* m_pInternal;
592 friend CInternalProjection3D;
593 };
594 }
595};
Simplified class representing a 3-D point.
Definition TPoint3.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1704
CProjection3D(const CProjection3D *pProjection3D)
const CResult SetFieldOfView(float f32HorizontalFOV, float f32VerticalFOV)
const CResult SetAngleOfView(float f32HorizontalAngle, float f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit=ImageProcessing::EAngleUnit_Degree)
Base::TPoint3< float > GetCameraDirection() const
const CResult SetBackgroundColor(const Base::TPoint3< uint8_t > &ptBkgColor)
const CResult GetFieldOfView(float &f32HorizontalFOV, float &f32VerticalFOV) const
const CResult SetResolution(float f32HorizontalResolution, float f32VerticalResolution)
const CResult SetPointSize(float f32PointSize=1.f)
const CResult SetWorkingDistance(float f32WorkingDistance)
const CResult SetImageSize(int64_t i64Width, int64_t i64Height)
Base::TPoint3< uint8_t > GetBackgroundColor() const
const CResult GetResolution(float &f32HorizontalResolution, float &f32VerticalResolution) const
Foundation::EShadingType3D GetShadingType() const
const CResult SetTopologyType(Foundation::ETopologyType3D eTopologyType=Foundation::ETopologyType3D_Solid)
const CResult SetDirectionUp(const Base::TPoint3< float > &ptDirectionUp)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
const CResult SetCameraPosition(const Base::TPoint3< float > &ptCamPos)
const CResult SetResolution(float f32Resolution_lp_m)
virtual const CResult Assign(const CProjection3D &projection3D)
virtual const CResult Clear() override
Foundation::ETopologyType3D GetTopologyType() const
const CResult SetShadingType(Foundation::EShadingType3D eShadingType=Foundation::EShadingType3D_Phong)
Base::TPoint3< float > GetCameraPosition() const
const CResult GetImageSize(int64_t &i64Width, int64_t &i64Height) const
CProjection3D(const CProjection3D &projection3D)
virtual const CResult Assign(const CProjection3D *pProjection3D)
const CProjection3D & operator=(const CProjection3D &projection3D)
virtual const CResult Execute() override
const CResult GetAngleOfView(float &f32HorizontalAngle, float &f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit=ImageProcessing::EAngleUnit_Degree) const
const CResult SetCameraDirection(const Base::TPoint3< float > &ptDirection)
Base::TPoint3< float > GetDirectionUp() const
ETopologyType3D
The type of representation of 3D objects.
Definition Definitions3D.h:125
@ ETopologyType3D_Solid
Solid modeling(It distinguishes between the exterior and interior of an object, has volume,...
Definition Definitions3D.h:159
EShadingType3D
Object Shading Type in 3D View.
Definition Definitions3D.h:75
@ EShadingType3D_Phong
Phong shading.
Definition Definitions3D.h:106
EAngleUnit
Definition DefinitionsImgProcBase.h:439
@ EAngleUnit_Degree
Definition DefinitionsImgProcBase.h:444
Definition Algorithm3DBase.h:16