12#include "DefinitionsThreeDim.h"
13#include "AlgorithmFeature3D_SO_DO.h"
21 class CInternalSkeleton3D;
32 class FL_EXPORT
CSkeleton3D :
public CAlgorithmFeature3D_SO_DO
405 DeclareGetClassType();
438 CInternalSkeleton3D* m_pInternal;
439 friend class CInternalSkeleton3D;
Template type array class.
Definition FLArray.h:71
Simplified class representing a 3-D point.
Definition TPoint3.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1704
A class representing 3D object data.
Definition FL3DObject.h:42
virtual bool IsRunning() const
virtual const CResult EnableAutoRadiusCalculation(bool bAutoRadius=true)
CSkeleton3D(const CSkeleton3D &Skeleton3D)
virtual const CResult SetRadiusCoefficient(float f32Coefficient=6)
virtual const CResult Resume()
virtual float GetRadius() const
int32_t m_i32SourceSamplingSize
Definition Skeleton3D.h:435
virtual const CResult SetRadius(float f32Radius)
int32_t m_i32SkeletonSamplingSize
Definition Skeleton3D.h:426
virtual const CResult Clear() override
virtual const CResult Assign(const CSkeleton3D *pSkeleton3D)
virtual int32_t GetSourceSamplingSize() const
virtual const CResult Assign(const CSkeleton3D &Skeleton3D)
virtual const CResult StopImmediately()
virtual const CResult SetSourceSamplingSize(int32_t i32Size=10000)
float m_f32Radius
Definition Skeleton3D.h:417
virtual float GetRadiusCoefficient() const
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult GetResultBranches(Base::CFLArray< Base::CFLArray< Base::TPoint3< float > > > &fla2Result)
virtual double GetProgress() const
virtual const CResult Execute() override
CSkeleton3D(const CSkeleton3D *pSkeleton3D)
virtual const CResult GetIntermediate3DObjectResult(Foundation::CFL3DObject *pFloResult)
virtual const CResult SetSkeletonSamplingSize(int32_t i32Size=1000)
virtual int32_t GetSkeletonSamplingSize() const
virtual bool IsAutoRadiusCalculationEnabled() const
virtual const CResult Pause()
virtual const CResult GetIntermediate3DObjectResult(Foundation::CFL3DObject &floResult)
const CSkeleton3D & operator=(const CSkeleton3D &Skeleton3D)
Definition Algorithm3DBase.h:16