FineKernelToolKit: CLI/FK_CLI/include/BezCurve_CLI.h ソースファイル

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
BezCurve_CLI.h
[詳解]
1#pragma once
2
3#include <FK/BezCurve.h>
4#include "Shape_CLI.h"
5#include "Vector_CLI.h"
6
7namespace FK_CLI
8{
10
15 public ref class fk_BezCurve : fk_Shape {
16
17 internal:
18 ::FK::fk_BezCurve * GetP(void);
19
20 public:
21#if !defined(FK_DOXYGEN_USER_PROCESS)
22 fk_BezCurve(bool argNewFlg);
23#endif
24
26 fk_BezCurve();
27
29 ~fk_BezCurve();
30
32 !fk_BezCurve();
33
35
40 property int Degree {
41 int get();
42 void set(int value);
43 }
44
46
49 property int Div {
50 int get();
51 void set(int value);
52 }
53
55
60 void Init(void);
61
63
71 bool SetCtrl(int ID, fk_Vector^ pos);
72
74
81 fk_Vector^ GetCtrl(int ID);
82
84
91 fk_Vector^ Pos(double t);
92
94
103 fk_Vector^ Diff(double t);
104 };
105}
106
107/****************************************************************************
108 *
109 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
110 *
111 * Redistribution and use in source and binary forms,
112 * with or without modification, are permitted provided that the
113 * following conditions are met:
114 *
115 * - Redistributions of source code must retain the above
116 * copyright notice, this list of conditions and the
117 * following disclaimer.
118 *
119 * - Redistributions in binary form must reproduce the above
120 * copyright notice, this list of conditions and the
121 * following disclaimer in the documentation and/or
122 * other materials provided with the distribution.
123 *
124 * - Neither the name of the copyright holders nor the names
125 * of its contributors may be used to endorse or promote
126 * products derived from this software without specific
127 * prior written permission.
128 *
129 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
130 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
131 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
132 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
133 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
134 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
135 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
136 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
137 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
138 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
139 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
140 * POSSIBILITY OF SUCH DAMAGE.
141 *
142 ****************************************************************************/
143/****************************************************************************
144 *
145 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
146 *
147 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
148 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
149 *
150 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
151 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
152 *
153 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
154 * および下記免責条項を含めること。
155 *
156 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
157 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
158 * 含めること。
159 *
160 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
161 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
162 * コントリビューターの名前を使用してはならない。
163 *
164 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
165 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
166 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
167 * に限定されない、いかなる保証もないものとします。著作権者もコン
168 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
169 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
170 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
171 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
172 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
173 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
174 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
175 * ついて、一切責任を負わないものとします。
176 *
177 ****************************************************************************/
Shape_CLI.h
Vector_CLI.h
FK_CLI::fk_BezCurve::GetCtrl
fk_Vector ^ GetCtrl(int ID)
制御点参照メソッド
FK_CLI::fk_BezCurve::Pos
fk_Vector ^ Pos(double t)
曲線点算出関数
FK_CLI::fk_BezCurve::fk_BezCurve
fk_BezCurve()
コンストラクタ
FK_CLI::fk_BezCurve::Div
int Div
分割数プロパティ
Definition BezCurve_CLI.h:49
FK_CLI::fk_BezCurve::SetCtrl
bool SetCtrl(int ID, fk_Vector^ pos)
制御点設定メソッド
FK_CLI::fk_BezCurve::~fk_BezCurve
~fk_BezCurve()
デストラクタ
FK_CLI::fk_BezCurve::Init
void Init(void)
初期化用メソッド
FK_CLI::fk_BezCurve::Degree
int Degree
次数プロパティ
Definition BezCurve_CLI.h:40
FK_CLI::fk_BezCurve::Diff
fk_Vector ^ Diff(double t)
曲線1階微分ベクトル算出メソッド
FK_CLI::fk_Shape
形状用基底クラス
Definition Shape_CLI.h:29
FK_CLI::fk_Vector
3次元ベクトルを管理するクラス
Definition Vector_CLI.h:35
FK_CLI
Definition AppWindow_CLI.h:11