FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingFoundation
FLImagingFoundation
FLBSpline.h
1
#pragma once
2
3
#include "FLPointArray.h"
4
#include "FLFigureArray.h"
5
6
namespace
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
}
FLImaging::Foundation::CFLPointArray
A base class representing array of figure.
Definition
FLPointArray.h:26
FLImaging::Foundation
Definition
AlgorithmBase.h:16
FLImagingCLR::GUI::EAvailableView3DFigureContextMenu::Assign
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition
DefinitionsGUIView3D.h:3531
FLImagingCLR::GUI::EMenuItemObjectFigure::Clear
@ Clear
Clear all the figure objects.
Definition
DefinitionsGUI.h:5083
FLImaging
Generated on
for FLImaging by
1.17.0