3#include "FLPointArray.h"
4#include "FLFigureArray.h"
10 class FL_EXPORT CFLBSpline :
public CFLPointArray
14 CFLPointArray m_flpaVectors;
15 Base::CFLArray<double> m_flaKnotVectors;
20 virtual ~CFLBSpline();
22 virtual const CResult GenerateOpenUniformKnotVectors()
sealed;
30 virtual CFLPoint<double> GetPointOnCurve(
double f64T)
const sealed;
38 virtual CFLPoint<double> GetSpeedOnCurve(
double f64T)
const sealed;
40 virtual void Clear()
override;
42 virtual bool IsValid()
const override;
43 virtual bool IsFigureValid()
const override;
45 virtual const CResult
Assign(
const CFLPointArray& flpa)
override;
46 virtual const CResult
Assign(
const CFLPointArray* pFlpa)
override;
48 virtual const CResult AssignBackward(
const CFLPointArray& flpa)
override;
49 virtual const CResult AssignBackward(
const CFLPointArray* pFlpa)
override;
51 virtual const CResult PushFront(
const CFLPoint<double>& flf)
override;
52 virtual const CResult PushFront(
const CFLPoint<double>* pFlf)
override;
54 virtual const CResult PushBack(
const CFLPoint<double>& flf)
override;
55 virtual const CResult PushBack(
const CFLPoint<double>* pFlf)
override;
57 virtual const CResult PopFront()
override;
58 virtual const CResult PopBack()
override;
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;
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;
66 virtual const CResult RemoveAt(int64_t i64Index)
override;
68 virtual const CResult PushBackElementwise(
const CFLPointArray& flpa)
override;
69 virtual const CResult PushBackElementwise(
const CFLPointArray* pFlpa)
override;
72 DeclareGetClassType();
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수