FLImaging 7.8.25.3
FLBSpline.h
1#pragma once
2
3#include "FLPointArray.h"
4#include "FLFigureArray.h"
5
6namespace FLImaging
7{
8 namespace Foundation
9 {
10 class FL_EXPORT CFLBSpline : public CFLPointArray
11 {
12 public:
13
14 CFLPointArray m_flpaVectors;
15 Base::CFLArray<double> m_flaKnotVectors;
16 int32_t m_i32Degree;
17 bool m_bCompleted;
18
19 CFLBSpline();
20 virtual ~CFLBSpline();
21
22 virtual const CResult GenerateOpenUniformKnotVectors() sealed;
23
35 virtual CFLPoint<double> GetPointOnCurve(double f64T) const sealed;
36
48 virtual CFLPoint<double> GetSpeedOnCurve(double f64T) const sealed;
49
50 virtual void Clear() override;
51
52 virtual bool IsValid() const override;
53 virtual bool IsFigureValid() const override;
54
55 virtual const CResult Assign(const CFLPointArray& flpa) override;
56 virtual const CResult Assign(const CFLPointArray* pFlpa) override;
57
58 virtual const CResult AssignBackward(const CFLPointArray& flpa) override;
59 virtual const CResult AssignBackward(const CFLPointArray* pFlpa) override;
60
61 virtual const CResult PushFront(const CFLPoint<double>& flf) override;
62 virtual const CResult PushFront(const CFLPoint<double>* pFlf) override;
63
64 virtual const CResult PushBack(const CFLPoint<double>& flf) override;
65 virtual const CResult PushBack(const CFLPoint<double>* pFlf) override;
66
67 virtual const CResult PopFront() override;
68 virtual const CResult PopBack() override;
69
70 virtual const CResult SetAt(int64_t i64Index, const CFLPoint<double>& figure) override;
71 virtual const CResult SetAt(int64_t i64Index, const CFLPoint<double>* pFigure) override;
72
73 virtual const CResult InsertAt(int64_t i64Index, const CFLPoint<double>& flf) override;
74 virtual const CResult InsertAt(int64_t i64Index, const CFLPoint<double>* pFlf) override;
75
76 virtual const CResult RemoveAt(int64_t i64Index) override;
77
78 virtual const CResult PushBackElementwise(const CFLPointArray& flpa) override;
79 virtual const CResult PushBackElementwise(const CFLPointArray* pFlpa) override;
80
81
82 DeclareGetClassType();
83
84
85 };
86 }
87}
A base class representing array of figure.
Definition FLPointArray.h:26
Definition AlgorithmBase.h:16
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531
@ Clear
Clear all the figure objects.
Definition DefinitionsGUI.h:5083