FLImaging 6.5.8.1
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
30 virtual CFLPoint<double> GetPointOnCurve(double f64T) const sealed;
31
38 virtual CFLPoint<double> GetSpeedOnCurve(double f64T) const sealed;
39
40 virtual void Clear() override;
41
42 virtual bool IsValid() const override;
43 virtual bool IsFigureValid() const override;
44
45 virtual const CResult Assign(const CFLPointArray& flpa) override;
46 virtual const CResult Assign(const CFLPointArray* pFlpa) override;
47
48 virtual const CResult AssignBackward(const CFLPointArray& flpa) override;
49 virtual const CResult AssignBackward(const CFLPointArray* pFlpa) override;
50
51 virtual const CResult PushFront(const CFLPoint<double>& flf) override;
52 virtual const CResult PushFront(const CFLPoint<double>* pFlf) override;
53
54 virtual const CResult PushBack(const CFLPoint<double>& flf) override;
55 virtual const CResult PushBack(const CFLPoint<double>* pFlf) override;
56
57 virtual const CResult PopFront() override;
58 virtual const CResult PopBack() override;
59
60 virtual const CResult SetAt(int64_t i64Index, const CFLPoint<double>& figure) override;
61 virtual const CResult SetAt(int64_t i64Index, const CFLPoint<double>* pFigure) override;
62
63 virtual const CResult InsertAt(int64_t i64Index, const CFLPoint<double>& flf) override;
64 virtual const CResult InsertAt(int64_t i64Index, const CFLPoint<double>* pFlf) override;
65
66 virtual const CResult RemoveAt(int64_t i64Index) override;
67
68 virtual const CResult PushBackElementwise(const CFLPointArray& flpa) override;
69 virtual const CResult PushBackElementwise(const CFLPointArray* pFlpa) override;
70
71
72 DeclareGetClassType();
73
74
75 };
76 }
77}
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.