FineKernelToolKit 4.2.13
読み取り中…
検索中…
一致する文字列を見つけられません
Solid_CLI.h
[詳解]
1#pragma once
2
3#include <FK/Solid.h>
4#include "SolidBase_CLI.h"
5
6namespace FK_CLI
7{
8 using namespace System::Collections::Generic;
9
11
62 public ref class fk_Solid : fk_SolidBase {
63 internal:
64 ::FK::fk_Solid * GetP(void);
65
66 public:
67#if !defined(FK_DOXYGEN_USER_PROCESS)
68 fk_Solid(bool argNewFlg);
69#endif
70
73
76
79
81
89 void AllClear(bool matFlg);
90
92
97 void AllClear(void);
98
100
105 bool IsEmpty(void);
106
108
114 void CloneShape(fk_Solid^ solid);
115
117
126 bool CompareShape(fk_Solid^ solid);
127
130
132
139 bool ReadSMFFile(String^ fileName);
140
142
149 bool ReadSRFFile(String^ fileName);
150
152
182 bool ReadVRMLFile(String^ fileName, bool materialFlg, bool solidFlg);
183
185
212 bool ReadVRMLFile(String^ fileName, bool materialFlg);
213
215
238 bool ReadVRMLFile(String^ fileName);
239
241
260 bool ReadSTLFile(String^ fileName, bool solidFlg, double tolerance);
261
263
280 bool ReadSTLFile(String^ fileName, bool solidFlg);
281
283
294 bool ReadSTLFile(String^ fileName);
295
297
304 bool ReadHRCFile(String^ fileName);
305
307
320 bool ReadRDSFile(String^ fileName, bool solidFlg);
321
323
332 bool ReadRDSFile(String^ fileName);
333
335
348 bool ReadDXFFile(String^ fileName, bool solidFlg);
349
351
360 bool ReadDXFFile(String^ fileName);
361
363
400 bool ReadMQOFile(String^ fileName, String^ objName,
401 bool solidFlg, bool contFlg, bool materialFlg);
402
404
440 bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg, bool contFlg);
441
443
469 bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg);
470
472
492 bool ReadMQOFile(String^ fileName, String^ objName);
493
495
538 bool ReadMQOFile(String^ fileName, String^ objName, int materialID,
539 bool solidFlg, bool contFlg, bool materialFlg);
540
542
584 bool ReadMQOFile(String^ fileName, String^ objName, int materialID,
585 bool solidFlg, bool contFlg);
586
588
620 bool ReadMQOFile(String^ fileName, String^ objName, int materialID, bool solidFlg);
621
623
649 bool ReadMQOFile(String^ fileName, String^ objName, int materialID);
650
652
680 bool ReadD3DXFile(String^ fileName, String^ objName, bool solidFlg);
681
683
708 bool ReadD3DXFile(String^ fileName, String^ objName);
709
711
745 bool ReadD3DXFile(String^ fileName, String^ objName, int materialID, bool solidFlg);
746
748
779 bool ReadD3DXFile(String^ fileName, String^ objName, int materialID);
780
782
796 bool WriteVRMLFile(String^ fileName, fk_Material^ material, bool triFlg);
797
799
810 bool WriteVRMLFile(String^ fileName, fk_Material^ material);
811
813
823 bool WriteVRMLFile(String^ fileName);
824
826
849 bool WriteVRMLFile(String^ fileName, IEnumerable<double>^ time,
850 IEnumerable<fk_Vector^>^ pos,
851 fk_Material^ material, bool triFlg);
852
854
874 bool WriteVRMLFile(String^ fileName, IEnumerable<double>^ time,
875 IEnumerable<fk_Vector^>^ pos,
876 fk_Material^ material);
877
879
899 bool WriteVRMLFile(String^ fileName, IEnumerable<double>^ time, IEnumerable<fk_Vector^>^ pos);
900
902
909 bool WriteSTLFile(String^ fileName);
910
912
923 bool WriteDXFFile(String^ fileName, bool triFlg);
924
926
935 bool WriteDXFFile(String^ fileName);
936
938
945 bool WriteMQOFile(String^ fileName);
946 };
947}
948
949/****************************************************************************
950 *
951 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
952 *
953 * Redistribution and use in source and binary forms,
954 * with or without modification, are permitted provided that the
955 * following conditions are met:
956 *
957 * - Redistributions of source code must retain the above
958 * copyright notice, this list of conditions and the
959 * following disclaimer.
960 *
961 * - Redistributions in binary form must reproduce the above
962 * copyright notice, this list of conditions and the
963 * following disclaimer in the documentation and/or
964 * other materials provided with the distribution.
965 *
966 * - Neither the name of the copyright holders nor the names
967 * of its contributors may be used to endorse or promote
968 * products derived from this software without specific
969 * prior written permission.
970 *
971 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
972 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
973 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
974 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
975 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
976 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
977 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
978 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
979 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
980 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
981 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
982 * POSSIBILITY OF SUCH DAMAGE.
983 *
984 ****************************************************************************/
985/****************************************************************************
986 *
987 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
988 *
989 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
990 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
991 *
992 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
993 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
994 *
995 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
996 * および下記免責条項を含めること。
997 *
998 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
999 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
1000 * 含めること。
1001 *
1002 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
1003 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
1004 * コントリビューターの名前を使用してはならない。
1005 *
1006 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
1007 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
1008 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
1009 * に限定されない、いかなる保証もないものとします。著作権者もコン
1010 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
1011 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
1012 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
1013 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
1014 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
1015 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
1016 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
1017 * ついて、一切責任を負わないものとします。
1018 *
1019 ****************************************************************************/
マテリアル(質感)を管理するクラス
Definition Material_CLI.h:44
ソリッドモデル形状変換クラス
Definition SolidBase_CLI.h:29
半稜線構造 (Half-Edge Structure) による任意形状を生成、管理するクラス
Definition Solid_CLI.h:62
bool ReadMQOFile(String^ fileName, String^ objName, int materialID, bool solidFlg)
MQOファイル入力メソッド2-3
bool ReadVRMLFile(String^ fileName, bool materialFlg)
VRML ファイル入力メソッド2
bool CompareShape(fk_Solid^ solid)
形状同値比較メソッド
bool WriteMQOFile(String^ fileName)
MQO ファイル出力メソッド
bool ReadDXFFile(String^ fileName)
DXFファイル入力メソッド2
bool WriteVRMLFile(String^ fileName, IEnumerable< double >^ time, IEnumerable< fk_Vector^>^ pos)
VRML ファイル出力メソッド2-3
bool WriteVRMLFile(String^ fileName)
VRML ファイル出力メソッド1-3
bool ReadMQOFile(String^ fileName, String^ objName, int materialID)
MQOファイル入力メソッド2-4
bool ReadSTLFile(String^ fileName, bool solidFlg)
STL ファイル入力メソッド2
bool WriteDXFFile(String^ fileName, bool triFlg)
DXF ファイル出力メソッド1
bool WriteVRMLFile(String^ fileName, IEnumerable< double >^ time, IEnumerable< fk_Vector^>^ pos, fk_Material^ material, bool triFlg)
VRML ファイル出力メソッド2-1
bool WriteVRMLFile(String^ fileName, IEnumerable< double >^ time, IEnumerable< fk_Vector^>^ pos, fk_Material^ material)
VRML ファイル出力メソッド2-2
bool ReadSRFFile(String^ fileName)
SRFファイル入力メソッド
void AllClear(void)
形状初期化メソッド2
bool ReadMQOFile(String^ fileName, String^ objName, int materialID, bool solidFlg, bool contFlg, bool materialFlg)
MQOファイル入力メソッド2-1
bool ReadVRMLFile(String^ fileName)
VRML ファイル入力メソッド3
bool ReadD3DXFile(String^ fileName, String^ objName)
DirectX (D3DX) ファイル入力メソッド1-2
bool ReadD3DXFile(String^ fileName, String^ objName, int materialID, bool solidFlg)
DirectX (D3DX) ファイル入力メソッド2-1
bool ReadSTLFile(String^ fileName, bool solidFlg, double tolerance)
STL ファイル入力メソッド1
bool ReadRDSFile(String^ fileName)
RDSファイル入力メソッド2
bool WriteDXFFile(String^ fileName)
DXF ファイル出力メソッド2
bool ReadDXFFile(String^ fileName, bool solidFlg)
DXFファイル入力メソッド1
~fk_Solid()
デストラクタ
bool IsEmpty(void)
空形状状態参照メソッド
bool ReadRDSFile(String^ fileName, bool solidFlg)
RDSファイル入力メソッド1
bool ReadD3DXFile(String^ fileName, String^ objName, int materialID)
DirectX (D3DX) ファイル入力メソッド2-2
bool ReadVRMLFile(String^ fileName, bool materialFlg, bool solidFlg)
VRML ファイル入力メソッド1
bool WriteSTLFile(String^ fileName)
STL ファイル出力メソッド
bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg)
MQOファイル入力メソッド1-3
bool ReadHRCFile(String^ fileName)
HRCファイル入力メソッド
bool WriteVRMLFile(String^ fileName, fk_Material^ material)
VRML ファイル出力メソッド1-2
fk_Solid()
コンストラクタ
void CloneShape(fk_Solid^ solid)
形状コピーメソッド
bool ReadMQOFile(String^ fileName, String^ objName)
MQOファイル入力メソッド1-4
bool ReadSTLFile(String^ fileName)
STL ファイル入力メソッド2
bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg, bool contFlg, bool materialFlg)
MQOファイル入力メソッド1-1
bool ReadSMFFile(String^ fileName)
SMFファイル入力メソッド
bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg, bool contFlg)
MQOファイル入力メソッド1-2
void AllClear(bool matFlg)
形状初期化メソッド1
bool ReadMQOFile(String^ fileName, String^ objName, int materialID, bool solidFlg, bool contFlg)
MQOファイル入力メソッド2-2
bool ReadD3DXFile(String^ fileName, String^ objName, bool solidFlg)
DirectX (D3DX) ファイル入力メソッド1-1
bool WriteVRMLFile(String^ fileName, fk_Material^ material, bool triFlg)
VRML ファイル出力メソッド1-1
Definition AppWindow_CLI.h:11