3
interface //#################################################################### ■
7
LUX.D2, LUX.D2.V4, LUX.D2.M4,
9
LUX.Curve.T1.D1, LUX.Curve.T1.D2,
12
//type //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【型】
14
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【レコード】
16
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【クラス】
18
//const //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【定数】
20
//var //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【変数】
22
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【ルーチン】
24
function Bezie4( const Ps_:TSingle2DM4; const T_:TSingle2D ) :TSingle2D; overload;
25
function Bezie4( const Ps_:TDouble2DM4; const T_:TDouble2D ) :TDouble2D; overload;
26
function Bezie4( const Ps_:TdSingle2DM4; const T_:TdSingle2D ) :TdSingle2D; overload;
27
function Bezie4( const Ps_:TdDouble2DM4; const T_:TdDouble2D ) :TdDouble2D; overload;
29
implementation //############################################################### ■
31
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【レコード】
33
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【クラス】
35
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【ルーチン】
37
function Bezie4( const Ps_:TSingle2DM4; const T_:TSingle2D ) :TSingle2D;
40
P1, P2, P3, P4 :TSingle2D;
47
P1 := _1 * Ps_._11 + _2 * Ps_._12 + _3 * Ps_._13 + _4 * Ps_._14;
48
P2 := _1 * Ps_._21 + _2 * Ps_._22 + _3 * Ps_._23 + _4 * Ps_._24;
49
P3 := _1 * Ps_._31 + _2 * Ps_._32 + _3 * Ps_._33 + _4 * Ps_._34;
50
P4 := _1 * Ps_._41 + _2 * Ps_._42 + _3 * Ps_._43 + _4 * Ps_._44;
55
Result := _1 * P1 + _2 * P2 + _3 * P3 + _4 * P4;
59
function Bezie4( const Ps_:TDouble2DM4; const T_:TDouble2D ) :TDouble2D;
62
P1, P2, P3, P4 :TDouble2D;
69
P1 := _1 * Ps_._11 + _2 * Ps_._12 + _3 * Ps_._13 + _4 * Ps_._14;
70
P2 := _1 * Ps_._21 + _2 * Ps_._22 + _3 * Ps_._23 + _4 * Ps_._24;
71
P3 := _1 * Ps_._31 + _2 * Ps_._32 + _3 * Ps_._33 + _4 * Ps_._34;
72
P4 := _1 * Ps_._41 + _2 * Ps_._42 + _3 * Ps_._43 + _4 * Ps_._44;
77
Result := _1 * P1 + _2 * P2 + _3 * P3 + _4 * P4;
81
function Bezie4( const Ps_:TdSingle2DM4; const T_:TdSingle2D ) :TdSingle2D;
84
P1, P2, P3, P4 :TdSingle2D;
91
P1 := _1 * Ps_._11 + _2 * Ps_._12 + _3 * Ps_._13 + _4 * Ps_._14;
92
P2 := _1 * Ps_._21 + _2 * Ps_._22 + _3 * Ps_._23 + _4 * Ps_._24;
93
P3 := _1 * Ps_._31 + _2 * Ps_._32 + _3 * Ps_._33 + _4 * Ps_._34;
94
P4 := _1 * Ps_._41 + _2 * Ps_._42 + _3 * Ps_._43 + _4 * Ps_._44;
99
Result := _1 * P1 + _2 * P2 + _3 * P3 + _4 * P4;
103
function Bezie4( const Ps_:TdDouble2DM4; const T_:TdDouble2D ) :TdDouble2D;
106
P1, P2, P3, P4 :TdDouble2D;
113
P1 := _1 * Ps_._11 + _2 * Ps_._12 + _3 * Ps_._13 + _4 * Ps_._14;
114
P2 := _1 * Ps_._21 + _2 * Ps_._22 + _3 * Ps_._23 + _4 * Ps_._24;
115
P3 := _1 * Ps_._31 + _2 * Ps_._32 + _3 * Ps_._33 + _4 * Ps_._34;
116
P4 := _1 * Ps_._41 + _2 * Ps_._42 + _3 * Ps_._43 + _4 * Ps_._44;
121
Result := _1 * P1 + _2 * P2 + _3 * P3 + _4 * P4;
125
//############################################################################## □
127
initialization //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 初期化
129
finalization //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 最終化
131
end. //######################################################################### ■