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

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
Reference_CLI.h
[詳解]
1#pragma once
2
3#include <FK/Reference.h>
4#include "Shape_CLI.h"
5#include "Vertex_CLI.h"
6#include "Half_CLI.h"
7#include "Edge_CLI.h"
8#include "Loop_CLI.h"
9
10namespace FK_CLI
11{
13
21
22 public ref class fk_Reference : fk_Shape {
23 internal:
24 ::FK::fk_ReferenceL3 * GetP(void);
25
26 public:
27#if !defined(FK_DOXYGEN_USER_PROCESS)
28 fk_Reference(bool argNewFlg);
29 ~fk_Reference();
30#endif
31
34
36
44 fk_Half^ GetOneHOnV(fk_Vertex^ V);
45
47
55 fk_Edge^ GetOneEOnV(fk_Vertex^ V);
56
58
66 fk_Vertex^ GetOneNeighborVOnV(fk_Vertex^ V);
67
69
76 cli::array<fk_Half^>^ GetAllHOnV(fk_Vertex^ V);
77
79
86 cli::array<fk_Edge^>^ GetAllEOnV(fk_Vertex^ V);
87
89
96 cli::array<fk_Loop^>^ GetAllLOnV(fk_Vertex^ V);
97
99
106 int GetENumOnV(fk_Vertex^ V);
107
109
116 cli::array<fk_Vertex^>^ GetAllNeighborVOnV(fk_Vertex^ V);
117
119
127 cli::array<fk_Edge^>^ GetEOnVV(fk_Vertex^ V1, fk_Vertex^ V2);
128
130
138 fk_Loop^ GetOneLOnV(fk_Vertex^ V);
139
141
144
146
153 fk_Vertex^ GetVOnH(fk_Half^ H);
154
156
163 fk_Half^ GetMateHOnH(fk_Half^ H);
164
166
173 fk_Edge^ GetParentEOnH(fk_Half^ H);
174
176
184 fk_Loop^ GetParentLOnH(fk_Half^ H);
185
187
190
192
199 fk_Vertex^ GetRightVOnE(fk_Edge^ E);
200
202
209 fk_Vertex^ GetLeftVOnE(fk_Edge^ E);
210
212
219 fk_Half^ GetRightHOnE(fk_Edge^ E);
220
222
229 fk_Half^ GetLeftHOnE(fk_Edge^ E);
230
232
240 fk_Loop^ GetRightLOnE(fk_Edge^ E);
241
243
251 fk_Loop^ GetLeftLOnE(fk_Edge^ E);
252
254
267 fk_EdgeStatus GetEdgeStatus(fk_Edge^ E);
268
270
273
275
282 fk_Vertex^ GetOneVOnL(fk_Loop^ L);
283
285
292 fk_Half^ GetOneHOnL(fk_Loop^ L);
293
295
302 fk_Edge^ GetOneEOnL(fk_Loop^ L);
303
305
312 cli::array<fk_Vertex^>^ GetAllVOnL(fk_Loop^ L);
313
315
322 cli::array<fk_Half^>^ GetAllHOnL(fk_Loop^ L);
323
325
332 cli::array<fk_Edge^>^ GetAllEOnL(fk_Loop^ L);
333
335
343 fk_Loop^ GetOneNeighborLOnL(fk_Loop^ L);
344
346
358 fk_Loop^ GetNeighborLOnLH(fk_Loop^ L, fk_Half^ H);
359
361
368 int GetVNumOnL(fk_Loop^ L);
369
371
383 fk_Loop^ GetNeighborLOnLE(fk_Loop^ L, fk_Edge^ E);
384
386
393 cli::array<fk_Loop^>^ GetAllNeighborLOnL(fk_Loop^ L);
395 };
396}
397
398/****************************************************************************
399 *
400 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
401 *
402 * Redistribution and use in source and binary forms,
403 * with or without modification, are permitted provided that the
404 * following conditions are met:
405 *
406 * - Redistributions of source code must retain the above
407 * copyright notice, this list of conditions and the
408 * following disclaimer.
409 *
410 * - Redistributions in binary form must reproduce the above
411 * copyright notice, this list of conditions and the
412 * following disclaimer in the documentation and/or
413 * other materials provided with the distribution.
414 *
415 * - Neither the name of the copyright holders nor the names
416 * of its contributors may be used to endorse or promote
417 * products derived from this software without specific
418 * prior written permission.
419 *
420 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
421 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
422 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
423 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
424 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
425 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
426 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
427 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
428 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
429 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
430 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
431 * POSSIBILITY OF SUCH DAMAGE.
432 *
433 ****************************************************************************/
434/****************************************************************************
435 *
436 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
437 *
438 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
439 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
440 *
441 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
442 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
443 *
444 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
445 * および下記免責条項を含めること。
446 *
447 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
448 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
449 * 含めること。
450 *
451 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
452 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
453 * コントリビューターの名前を使用してはならない。
454 *
455 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
456 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
457 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
458 * に限定されない、いかなる保証もないものとします。著作権者もコン
459 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
460 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
461 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
462 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
463 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
464 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
465 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
466 * ついて、一切責任を負わないものとします。
467 *
468 ****************************************************************************/
Edge_CLI.h
Half_CLI.h
Loop_CLI.h
Shape_CLI.h
Vertex_CLI.h
FK_CLI::fk_Edge
ソリッドモデルの稜線位相を管理するクラス
Definition Edge_CLI.h:31
FK_CLI::fk_Half
ソリッドモデルの半稜線位相を管理するクラス
Definition Half_CLI.h:27
FK_CLI::fk_Loop
ソリッドモデルのループ位相を管理するクラス
Definition Loop_CLI.h:28
FK_CLI::fk_Reference
位相状態参照用クラス
Definition Reference_CLI.h:22
FK_CLI::fk_Reference::GetOneVOnL
fk_Vertex ^ GetOneVOnL(fk_Loop^ L)
ループ所属頂点参照メソッド
FK_CLI::fk_Reference::GetVOnH
fk_Vertex ^ GetVOnH(fk_Half^ H)
半稜線接続頂点参照メソッド
FK_CLI::fk_Reference::GetAllNeighborVOnV
cli::array< fk_Vertex^> ^ GetAllNeighborVOnV(fk_Vertex^ V)
全隣接頂点参照メソッド
FK_CLI::fk_Reference::GetLeftVOnE
fk_Vertex ^ GetLeftVOnE(fk_Edge^ E)
左側頂点参照メソッド
FK_CLI::fk_Reference::GetLeftHOnE
fk_Half ^ GetLeftHOnE(fk_Edge^ E)
左側半稜線参照メソッド
FK_CLI::fk_Reference::GetRightLOnE
fk_Loop ^ GetRightLOnE(fk_Edge^ E)
右側ループ参照メソッド
FK_CLI::fk_Reference::GetOneEOnL
fk_Edge ^ GetOneEOnL(fk_Loop^ L)
ループ所属稜線参照メソッド
FK_CLI::fk_Reference::GetOneHOnL
fk_Half ^ GetOneHOnL(fk_Loop^ L)
ループ所属半稜線参照メソッド
FK_CLI::fk_Reference::GetNeighborLOnLH
fk_Loop ^ GetNeighborLOnLH(fk_Loop^ L, fk_Half^ H)
半稜線条件付き隣接ループ参照メソッド
FK_CLI::fk_Reference::GetLeftLOnE
fk_Loop ^ GetLeftLOnE(fk_Edge^ E)
左側ループ参照メソッド
FK_CLI::fk_Reference::GetOneNeighborVOnV
fk_Vertex ^ GetOneNeighborVOnV(fk_Vertex^ V)
隣接頂点参照メソッド
FK_CLI::fk_Reference::GetNeighborLOnLE
fk_Loop ^ GetNeighborLOnLE(fk_Loop^ L, fk_Edge^ E)
稜線条件付き隣接ループ参照メソッド
FK_CLI::fk_Reference::GetParentEOnH
fk_Edge ^ GetParentEOnH(fk_Half^ H)
親稜線参照メソッド
FK_CLI::fk_Reference::GetAllHOnV
cli::array< fk_Half^> ^ GetAllHOnV(fk_Vertex^ V)
頂点接続全半稜線参照メソッド
FK_CLI::fk_Reference::GetMateHOnH
fk_Half ^ GetMateHOnH(fk_Half^ H)
対半稜線参照メソッド
FK_CLI::fk_Reference::GetEOnVV
cli::array< fk_Edge^> ^ GetEOnVV(fk_Vertex^ V1, fk_Vertex^ V2)
頂点間稜線参照メソッド
FK_CLI::fk_Reference::GetVNumOnL
int GetVNumOnL(fk_Loop^ L)
ループ上頂点数参照メソッド
FK_CLI::fk_Reference::GetAllNeighborLOnL
cli::array< fk_Loop^> ^ GetAllNeighborLOnL(fk_Loop^ L)
全隣接ループ参照メソッド
FK_CLI::fk_Reference::GetAllHOnL
cli::array< fk_Half^> ^ GetAllHOnL(fk_Loop^ L)
ループ所属全半稜線参照メソッド
FK_CLI::fk_Reference::GetOneHOnV
fk_Half ^ GetOneHOnV(fk_Vertex^ V)
頂点接続半稜線参照メソッド
FK_CLI::fk_Reference::GetAllEOnV
cli::array< fk_Edge^> ^ GetAllEOnV(fk_Vertex^ V)
頂点接続全稜線参照メソッド
FK_CLI::fk_Reference::GetAllVOnL
cli::array< fk_Vertex^> ^ GetAllVOnL(fk_Loop^ L)
ループ所属全頂点参照メソッド
FK_CLI::fk_Reference::GetParentLOnH
fk_Loop ^ GetParentLOnH(fk_Half^ H)
親ループ参照メソッド
FK_CLI::fk_Reference::GetOneEOnV
fk_Edge ^ GetOneEOnV(fk_Vertex^ V)
頂点接続稜線参照メソッド
FK_CLI::fk_Reference::GetOneNeighborLOnL
fk_Loop ^ GetOneNeighborLOnL(fk_Loop^ L)
隣接ループ参照メソッド
FK_CLI::fk_Reference::GetAllLOnV
cli::array< fk_Loop^> ^ GetAllLOnV(fk_Vertex^ V)
頂点接続全ループ参照メソッド
FK_CLI::fk_Reference::GetEdgeStatus
fk_EdgeStatus GetEdgeStatus(fk_Edge^ E)
稜線位相状態参照メソッド
FK_CLI::fk_Reference::GetOneLOnV
fk_Loop ^ GetOneLOnV(fk_Vertex^ V)
頂点接続ループ参照メソッド
FK_CLI::fk_Reference::GetRightVOnE
fk_Vertex ^ GetRightVOnE(fk_Edge^ E)
右側頂点参照メソッド
FK_CLI::fk_Reference::GetENumOnV
int GetENumOnV(fk_Vertex^ V)
頂点接続稜線数参照メソッド
FK_CLI::fk_Reference::GetRightHOnE
fk_Half ^ GetRightHOnE(fk_Edge^ E)
右側半稜線参照メソッド
FK_CLI::fk_Reference::GetAllEOnL
cli::array< fk_Edge^> ^ GetAllEOnL(fk_Loop^ L)
ループ所属全稜線参照メソッド
FK_CLI::fk_Shape
形状用基底クラス
Definition Shape_CLI.h:29
FK_CLI::fk_Vertex
ソリッドモデルの頂点位相を管理するクラス
Definition Vertex_CLI.h:24
FK_CLI
Definition AppWindow_CLI.h:11
FK_CLI::fk_EdgeStatus
fk_EdgeStatus
稜線状態を表す列挙型
Definition Edge_CLI.h:11