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

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
GuideObject_CLI.h
[詳解]
1#pragma once
2
3#include <FK/GuideObject.h>
4#include "Base_CLI.h"
5#include "Model_CLI.h"
6#include "Scene_CLI.h"
7
8namespace FK_CLI {
9
11 public enum class fk_Guide : unsigned int {
12 NO_GUIDE = 0,
13 AXIS_X = 1 << 1,
14 AXIS_Y = 1 << 2,
15 AXIS_Z = 1 << 3,
16 GRID_XZ = 1 << 4,
17 GRID_XY = 1 << 5,
18 GRID_YZ = 1 << 6
19 };
20
22
33 public ref class fk_GuideObject {
34 internal:
35 bool dFlg;
36 ::FK::fk_GuideObject *pGuide;
37 ::FK::fk_GuideObject * GetP(void);
38
39 public:
40#if !defined(FK_DOXYGEN_USER_PROCESS)
41 fk_GuideObject(bool argNewFlg);
42#endif
44 fk_GuideObject();
45
47 ~fk_GuideObject();
48
50 !fk_GuideObject();
51
53
59 property double Scale {
60 void set(double);
61 }
62
64
74 property int Num {
75 void set(int);
76 }
77
79
98 void EntryScene(fk_Scene^ scene, fk_Guide mode);
99
101
108 void RemoveScene(fk_Scene^ scene);
109 };
110}
111
112/****************************************************************************
113 *
114 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
115 *
116 * Redistribution and use in source and binary forms,
117 * with or without modification, are permitted provided that the
118 * following conditions are met:
119 *
120 * - Redistributions of source code must retain the above
121 * copyright notice, this list of conditions and the
122 * following disclaimer.
123 *
124 * - Redistributions in binary form must reproduce the above
125 * copyright notice, this list of conditions and the
126 * following disclaimer in the documentation and/or
127 * other materials provided with the distribution.
128 *
129 * - Neither the name of the copyright holders nor the names
130 * of its contributors may be used to endorse or promote
131 * products derived from this software without specific
132 * prior written permission.
133 *
134 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
137 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
138 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
139 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
140 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
141 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
142 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
143 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
144 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
145 * POSSIBILITY OF SUCH DAMAGE.
146 *
147 ****************************************************************************/
148/****************************************************************************
149 *
150 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
151 *
152 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
153 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
154 *
155 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
156 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
157 *
158 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
159 * および下記免責条項を含めること。
160 *
161 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
162 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
163 * 含めること。
164 *
165 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
166 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
167 * コントリビューターの名前を使用してはならない。
168 *
169 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
170 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
171 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
172 * に限定されない、いかなる保証もないものとします。著作権者もコン
173 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
174 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
175 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
176 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
177 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
178 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
179 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
180 * ついて、一切責任を負わないものとします。
181 *
182 ****************************************************************************/
Base_CLI.h
Model_CLI.h
Scene_CLI.h
FK_CLI::fk_GuideObject::fk_GuideObject
fk_GuideObject()
コンストラクタ
FK_CLI::fk_GuideObject::Scale
double Scale
グリッド間隔プロパティ
Definition GuideObject_CLI.h:59
FK_CLI::fk_GuideObject::~fk_GuideObject
~fk_GuideObject()
デストラクタ
FK_CLI::fk_GuideObject::EntryScene
void EntryScene(fk_Scene^ scene, fk_Guide mode)
シーン登録メソッド
FK_CLI::fk_GuideObject::Num
int Num
グリッド分割数プロパティ
Definition GuideObject_CLI.h:74
FK_CLI::fk_GuideObject::RemoveScene
void RemoveScene(fk_Scene^ scene)
シーン登録解除メソッド
FK_CLI::fk_Scene
シーンを制御するクラス
Definition Scene_CLI.h:46
FK_CLI
Definition AppWindow_CLI.h:11
FK_CLI::fk_Guide
fk_Guide
fk_GuideObject での座標軸と座標平面を表す列挙型
Definition GuideObject_CLI.h:11
FK_CLI::fk_Guide::AXIS_Z
@ AXIS_Z
z軸
Definition GuideObject_CLI.h:15
FK_CLI::fk_Guide::AXIS_Y
@ AXIS_Y
y軸
Definition GuideObject_CLI.h:14
FK_CLI::fk_Guide::NO_GUIDE
@ NO_GUIDE
表示なし
Definition GuideObject_CLI.h:12
FK_CLI::fk_Guide::GRID_YZ
@ GRID_YZ
yz平面
Definition GuideObject_CLI.h:18
FK_CLI::fk_Guide::GRID_XZ
@ GRID_XZ
xz平面
Definition GuideObject_CLI.h:16
FK_CLI::fk_Guide::GRID_XY
@ GRID_XY
xy平面
Definition GuideObject_CLI.h:17
FK_CLI::fk_Guide::AXIS_X
@ AXIS_X
x軸
Definition GuideObject_CLI.h:13