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

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
IndexFace_CLI.h
[詳解]
1#pragma once
2
3#include <FK/IndexFace.h>
4#include "Shape_CLI.h"
5#include "Vector_CLI.h"
6#include "BVHMotion_CLI.h"
7
8namespace FK_CLI
9{
10 using namespace System::Collections::Generic;
11
12 ref class fk_Solid;
13
15
66 public ref class fk_IndexFaceSet : fk_Shape {
67 internal:
68 ::FK::fk_IndexFaceSet * GetP(void);
69
70 public:
71#if !defined(FK_DOXYGEN_USER_PROCESS)
72 fk_IndexFaceSet(bool argNewFlg);
73#endif
74
76 fk_IndexFaceSet();
77
79 ~fk_IndexFaceSet();
80
82 !fk_IndexFaceSet();
83
85
88 property int PosSize {
89 int get();
90 }
91
93
96 property int FaceSize {
97 int get();
98 }
99
101
108 property double AnimationTime {
109 void set(double);
110 }
111
113
118 property fk_BVHMotion^ BVHMotion {
119 void set(fk_BVHMotion^);
120 }
121
124
126
133 bool ReadSMFFile(String^ name);
134
136
169 bool ReadVRMLFile(String^ name, bool materialFlg, bool solidFlg);
170
172
202 bool ReadVRMLFile(String^ name, bool materialFlg);
203
205
230 bool ReadVRMLFile(String^ name);
231
233
256 bool ReadSTLFile(String^ name, bool solidFlg, double tolerance);
257
259
280 bool ReadSTLFile(String^ name, bool solidFlg);
281
283
298 bool ReadSTLFile(String^ name);
299
300
302
309 bool ReadHRCFile(String^ name);
310
312
325 bool ReadRDSFile(String^ name, bool solidFlg);
326
328
337 bool ReadRDSFile(String^ name);
338
340
352 bool ReadDXFFile(String^ name, bool solidFlg);
353
354
356
365 bool ReadDXFFile(String^ name);
366
368
406 bool ReadMQOFile(String^ fileName, String^ objName,
407 bool solidFlg, bool contFlg, bool materialFlg);
408
410
447 bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg, bool contFlg);
448
450
476 bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg);
477
479
500 bool ReadMQOFile(String^ fileName, String^ objName);
501
503
548 bool ReadMQOFile(String^ fileName, String^ objName,
549 int materialID, bool solidFlg, bool contFlg, bool materialFlg);
550
552
596 bool ReadMQOFile(String^ fileName, String^ objName,
597 int materialID, bool solidFlg, bool contFlg);
598
600
634 bool ReadMQOFile(String^ fileName, String^ objName,
635 int materialID, bool solidFlg);
636
638
666 bool ReadMQOFile(String^ fileName, String^ objName, int materialID);
667
669
711 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName,
712 bool solidFlg, bool contFlg, bool materialFlg);
713
715
756 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName, bool solidFlg, bool contFlg);
757
759
790 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName, bool solidFlg);
791
793
818 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName);
819
821
869 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName,
870 int materialID, bool solidFlg, bool contFlg, bool materialFlg);
871
873
920 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName,
921 int materialID, bool solidFlg, bool contFlg);
922
924
961 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName, int materialID, bool solidFlg);
962
964
995 bool ReadMQOData(IEnumerable<Byte>^ buffer, String^ objName, int materialID);
996
998
1026 bool ReadD3DXFile(String^ fileName, String^ objName, bool solidFlg);
1027
1029
1054 bool ReadD3DXFile(String^ fileName, String^ objName);
1055
1057
1091 bool ReadD3DXFile(String^ fileName, String^ objName, int materialID, bool solidFlg);
1092
1094
1125 bool ReadD3DXFile(String^ fileName, String^ objName, int materialID);
1126
1128
1131
1133
1147 bool WriteVRMLFile(String^ fileName, fk_Material^ material, bool triFlg);
1148
1150
1164 bool WriteVRMLFile(String^ fileName, fk_Material^ material);
1165
1167
1177 bool WriteVRMLFile(String^ fileName);
1178
1180
1203 bool WriteVRMLFile(String^ fileName, IEnumerable<double>^ time,
1204 IEnumerable<fk_Vector^>^ pos, fk_Material^ material, bool triFlg);
1205
1207
1232 bool WriteVRMLFile(String^ fileName, IEnumerable<double>^ time,
1233 IEnumerable<fk_Vector^>^ pos, fk_Material^ material);
1234
1236
1257 bool WriteVRMLFile(String^ fileName, IEnumerable<double>^ time, IEnumerable<fk_Vector^>^ pos);
1258
1260
1267 bool WriteSTLFile(String^ fileName);
1268
1270
1281 bool WriteDXFFile(String^ fileName, bool triFlg);
1282
1284
1294 bool WriteDXFFile(String^ fileName);
1295
1297
1304 bool WriteMQOFile(String^ fileName);
1306
1309
1311
1322 fk_Vector^ GetPosVec(int vertexID);
1323
1325
1334 cli::array<int>^ GetFaceData(int faceID);
1335
1337
1352 int GetFaceData(int faceID, int vertexNum);
1353
1355
1367 fk_Vector^ GetPNorm(int faceID, int order);
1368
1370
1382 fk_Vector^ GetPNorm(int faceID);
1383
1385
1397 fk_Vector^ GetVNorm(int vertexID, int order);
1398
1400
1412 fk_Vector^ GetVNorm(int vertexID);
1413
1415
1427 int GetElemMaterialID(int faceID);
1428
1430
1433
1435
1452 bool MoveVPosition(int vertexID, fk_Vector^ pos, int order);
1453
1455
1471 bool MoveVPosition(int vertexID, fk_Vector^ pos);
1472
1473
1475
1493 bool MoveVPosition(int vertexID, double x, double y, double z, int order);
1494
1496
1514 bool MoveVPosition(int vertexID, double x, double y, double z);
1515
1517
1535 bool MoveVPosition(int vertexID, IEnumerable<double>^ array, int order);
1536
1538
1556 bool MoveVPosition(int vertexID, IEnumerable<double>^ array);
1557
1559
1586 void MakeIFSet(int faceNum, int polyNum, IEnumerable<int>^ IFSet,
1587 int vertexNum, IEnumerable<fk_Vector^>^ posArray, int order);
1588
1590
1617 void MakeIFSet(int faceNum, int polyNum, IEnumerable<int>^ IFSet,
1618 int vertexNum, IEnumerable<fk_Vector^>^ posArray);
1619
1621
1649 void MakeIFSet(int faceNum, int polyNum, IEnumerable<int>^ IFSet,
1650 int vertexNum, IEnumerable<fk_Vector^>^ posArray, bool smoothMode);
1651
1653
1684 void MakeIFSet(int faceNum, int polyNum, IEnumerable<int>^ IFSet,
1685 int vertexNum, IEnumerable<fk_Vector^>^ posArray, bool smoothMode, int order);
1686
1688
1714 void MakeIFSet(List< List<int>^ >^ faceArray, List<fk_Vector^>^ posArray, bool smoothMode, int order);
1715
1717
1740 void MakeIFSet(List< List<int>^ >^ faceArray, List<fk_Vector^>^ posArray, bool smoothMode);
1741
1743
1762 void MakeIFSet(List< List<int>^ >^ faceArray, List<fk_Vector^>^ posArray);
1763
1765
1790 bool SetPNorm(int faceID, fk_Vector^ norm, int order);
1791
1793
1818 bool SetPNorm(int faceID, fk_Vector^ norm);
1819
1821
1846 bool SetVNorm(int vertexID, fk_Vector^ norm, int order);
1847
1849
1874 bool SetVNorm(int vertexID, fk_Vector^ norm);
1875
1877
1891 bool SetElemMaterialID(int faceID, int materialID);
1892
1894
1909 void Flush(void);
1910
1912
1915
1917
1940 void MakeBlock(double x, double y, double z);
1941
1943
1955 void SetBlockSize(double x, double y, double z);
1956
1958
1972 void SetBlockSize(double length, fk_Axis axis);
1973
1975
1985 void SetBlockScale(double scale);
1986
1988
2002 void SetBlockScale(double scale, fk_Axis axis);
2003
2005
2017 void SetBlockScale(double x, double y, double z);
2019
2022
2024
2043 void MakeCircle(int div, double rad);
2044
2046
2056 void SetCircleRadius(double rad);
2057
2059
2069 void SetCircleDivide(int div);
2070
2072
2082 void SetCircleScale(double scale);
2084
2087
2089
2107 void MakeSphere(int div, double rad);
2108
2110
2120 void SetSphereRadius(double rad);
2121
2123
2133 void SetSphereDivide(int div);
2134
2136
2146 void SetSphereScale(double scale);
2148
2151
2153
2173 void MakePrism(int div, double top, double bottom, double height);
2174
2175
2177
2187 void SetPrismDivide(int div);
2188
2190
2200 void SetPrismTopRadius(double top);
2201
2203
2213 void SetPrismBottomRadius(double bottom);
2214
2216
2226 void SetPrismHeight(double height);
2228
2231
2233
2252 void MakeCone(int div, double rad, double height);
2253
2255
2265 void SetConeDivide(int div);
2266
2268
2278 void SetConeRadius(double rad);
2279
2281
2291 void SetConeHeight(double height);
2293
2296
2298
2315 void MakeCapsule(int div, double len, double rad);
2316
2318
2329 void SetCapsuleSize(double len, double rad);
2331
2334
2336
2346 void PutSolid(fk_Solid^ solid);
2347
2349
2355 void CloneShape(fk_IndexFaceSet^ ifs);
2357 };
2358}
2359
2360/****************************************************************************
2361 *
2362 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
2363 *
2364 * Redistribution and use in source and binary forms,
2365 * with or without modification, are permitted provided that the
2366 * following conditions are met:
2367 *
2368 * - Redistributions of source code must retain the above
2369 * copyright notice, this list of conditions and the
2370 * following disclaimer.
2371 *
2372 * - Redistributions in binary form must reproduce the above
2373 * copyright notice, this list of conditions and the
2374 * following disclaimer in the documentation and/or
2375 * other materials provided with the distribution.
2376 *
2377 * - Neither the name of the copyright holders nor the names
2378 * of its contributors may be used to endorse or promote
2379 * products derived from this software without specific
2380 * prior written permission.
2381 *
2382 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
2383 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
2384 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
2385 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
2386 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
2387 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2388 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
2389 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2390 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
2391 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
2392 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2393 * POSSIBILITY OF SUCH DAMAGE.
2394 *
2395 ****************************************************************************/
2396/****************************************************************************
2397 *
2398 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
2399 *
2400 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
2401 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
2402 *
2403 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
2404 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
2405 *
2406 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
2407 * および下記免責条項を含めること。
2408 *
2409 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
2410 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
2411 * 含めること。
2412 *
2413 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
2414 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
2415 * コントリビューターの名前を使用してはならない。
2416 *
2417 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
2418 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
2419 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
2420 * に限定されない、いかなる保証もないものとします。著作権者もコン
2421 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
2422 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
2423 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
2424 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
2425 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
2426 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
2427 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
2428 * ついて、一切責任を負わないものとします。
2429 *
2430 ****************************************************************************/
BVHMotion_CLI.h
Shape_CLI.h
Vector_CLI.h
FK_CLI::fk_IndexFaceSet::SetConeRadius
void SetConeRadius(double rad)
正多角錐(円錐)底面半径設定メソッド
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName, bool solidFlg)
MQOデータ入力メソッド1-3
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName)
MQOデータ入力メソッド1-4
FK_CLI::fk_IndexFaceSet::SetCapsuleSize
void SetCapsuleSize(double len, double rad)
カプセル型形状寸法設定メソッド
FK_CLI::fk_IndexFaceSet::AnimationTime
double AnimationTime
アニメーション時間プロパティ
Definition IndexFace_CLI.h:108
FK_CLI::fk_IndexFaceSet::SetSphereRadius
void SetSphereRadius(double rad)
球形状半径設定メソッド
FK_CLI::fk_IndexFaceSet::WriteDXFFile
bool WriteDXFFile(String^ fileName)
DXF ファイル出力メソッド1
FK_CLI::fk_IndexFaceSet::CloneShape
void CloneShape(fk_IndexFaceSet^ ifs)
形状コピーメソッド
FK_CLI::fk_IndexFaceSet::SetPrismDivide
void SetPrismDivide(int div)
正多角柱(円柱)角数設定メソッド
FK_CLI::fk_IndexFaceSet::MakeBlock
void MakeBlock(double x, double y, double z)
直方体生成メソッド
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName, int materialID, bool solidFlg, bool contFlg, bool materialFlg)
MQOファイル入力メソッド2-1
FK_CLI::fk_IndexFaceSet::SetBlockScale
void SetBlockScale(double scale)
直方体全体拡大縮小メソッド
FK_CLI::fk_IndexFaceSet::MakeIFSet
void MakeIFSet(int faceNum, int polyNum, IEnumerable< int >^ IFSet, int vertexNum, IEnumerable< fk_Vector^>^ posArray)
任意形状生成メソッド2
FK_CLI::fk_IndexFaceSet::MakeCone
void MakeCone(int div, double rad, double height)
正多角錐(円錐)形状生成メソッド
FK_CLI::fk_IndexFaceSet::WriteVRMLFile
bool WriteVRMLFile(String^ fileName)
VRML ファイル出力メソッド1-3
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName, bool solidFlg, bool contFlg, bool materialFlg)
MQOデータ入力メソッド1-1
FK_CLI::fk_IndexFaceSet::ReadDXFFile
bool ReadDXFFile(String^ name)
DXFファイル入力メソッド1
FK_CLI::fk_IndexFaceSet::MakeCircle
void MakeCircle(int div, double rad)
円形状生成メソッド
FK_CLI::fk_IndexFaceSet::SetSphereScale
void SetSphereScale(double scale)
球形状拡大縮小メソッド
FK_CLI::fk_IndexFaceSet::WriteMQOFile
bool WriteMQOFile(String^ fileName)
MQO ファイル出力メソッド
FK_CLI::fk_IndexFaceSet::SetPNorm
bool SetPNorm(int faceID, fk_Vector^ norm)
面法線ベクトル設定メソッド2
FK_CLI::fk_IndexFaceSet::MoveVPosition
bool MoveVPosition(int vertexID, double x, double y, double z, int order)
頂点移動メソッド2-1
FK_CLI::fk_IndexFaceSet::ReadSTLFile
bool ReadSTLFile(String^ name, bool solidFlg)
STL ファイル入力メソッド2
FK_CLI::fk_IndexFaceSet::SetVNorm
bool SetVNorm(int vertexID, fk_Vector^ norm, int order)
頂点法線ベクトル設定メソッド1
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg)
MQOファイル入力メソッド1-3
FK_CLI::fk_IndexFaceSet::MakeIFSet
void MakeIFSet(int faceNum, int polyNum, IEnumerable< int >^ IFSet, int vertexNum, IEnumerable< fk_Vector^>^ posArray, bool smoothMode)
任意形状生成メソッド3
FK_CLI::fk_IndexFaceSet::SetConeDivide
void SetConeDivide(int div)
正多角錐(円錐)角数設定メソッド
FK_CLI::fk_IndexFaceSet::ReadVRMLFile
bool ReadVRMLFile(String^ name, bool materialFlg)
VRML ファイル入力メソッド2
FK_CLI::fk_IndexFaceSet::SetVNorm
bool SetVNorm(int vertexID, fk_Vector^ norm)
頂点法線ベクトル設定メソッド1
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName)
MQOファイル入力メソッド1-4
FK_CLI::fk_IndexFaceSet::FaceSize
int FaceSize
面数プロパティ
Definition IndexFace_CLI.h:96
FK_CLI::fk_IndexFaceSet::WriteVRMLFile
bool WriteVRMLFile(String^ fileName, IEnumerable< double >^ time, IEnumerable< fk_Vector^>^ pos)
VRML ファイル出力メソッド2-3
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName, int materialID, bool solidFlg)
MQOファイル入力メソッド2-3
FK_CLI::fk_IndexFaceSet::MoveVPosition
bool MoveVPosition(int vertexID, fk_Vector^ pos, int order)
頂点移動メソッド1-1
FK_CLI::fk_IndexFaceSet::ReadSTLFile
bool ReadSTLFile(String^ name, bool solidFlg, double tolerance)
STL ファイル入力メソッド1
FK_CLI::fk_IndexFaceSet::SetBlockSize
void SetBlockSize(double length, fk_Axis axis)
直方体個別辺長設定メソッド
FK_CLI::fk_IndexFaceSet::Flush
void Flush(void)
法線ベクトル強制計算メソッド
FK_CLI::fk_IndexFaceSet::ReadSMFFile
bool ReadSMFFile(String^ name)
SMFファイル入力メソッド
FK_CLI::fk_IndexFaceSet::MakeIFSet
void MakeIFSet(List< List< int >^ >^ faceArray, List< fk_Vector^>^ posArray, bool smoothMode)
任意形状生成メソッド6
FK_CLI::fk_IndexFaceSet::SetBlockScale
void SetBlockScale(double x, double y, double z)
直方体軸方向個別拡大縮小メソッド
FK_CLI::fk_IndexFaceSet::ReadRDSFile
bool ReadRDSFile(String^ name)
RDSファイル入力メソッド2
FK_CLI::fk_IndexFaceSet::MakeIFSet
void MakeIFSet(List< List< int >^ >^ faceArray, List< fk_Vector^>^ posArray, bool smoothMode, int order)
任意形状生成メソッド5
FK_CLI::fk_IndexFaceSet::PutSolid
void PutSolid(fk_Solid^ solid)
fk_Solid 出力メソッド
FK_CLI::fk_IndexFaceSet::SetPrismHeight
void SetPrismHeight(double height)
正多角柱(円柱)高さ設定メソッド
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName, int materialID, bool solidFlg)
MQOデータ入力メソッド2-3
FK_CLI::fk_IndexFaceSet::MakeIFSet
void MakeIFSet(List< List< int >^ >^ faceArray, List< fk_Vector^>^ posArray)
任意形状生成メソッド7
FK_CLI::fk_IndexFaceSet::MakeIFSet
void MakeIFSet(int faceNum, int polyNum, IEnumerable< int >^ IFSet, int vertexNum, IEnumerable< fk_Vector^>^ posArray, int order)
任意形状生成メソッド1
FK_CLI::fk_IndexFaceSet::MoveVPosition
bool MoveVPosition(int vertexID, IEnumerable< double >^ array, int order)
頂点移動メソッド3-1
FK_CLI::fk_IndexFaceSet::WriteDXFFile
bool WriteDXFFile(String^ fileName, bool triFlg)
DXF ファイル出力メソッド1
FK_CLI::fk_IndexFaceSet::MoveVPosition
bool MoveVPosition(int vertexID, fk_Vector^ pos)
頂点移動メソッド1-2
FK_CLI::fk_IndexFaceSet::SetBlockScale
void SetBlockScale(double scale, fk_Axis axis)
直方体軸方向拡大縮小メソッド
FK_CLI::fk_IndexFaceSet::ReadVRMLFile
bool ReadVRMLFile(String^ name)
VRML ファイル入力メソッド3
FK_CLI::fk_IndexFaceSet::~fk_IndexFaceSet
~fk_IndexFaceSet()
デストラクタ
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg, bool contFlg)
MQOファイル入力メソッド1-2
FK_CLI::fk_IndexFaceSet::GetPNorm
fk_Vector ^ GetPNorm(int faceID)
面法線ベクトル取得メソッド2
FK_CLI::fk_IndexFaceSet::SetPNorm
bool SetPNorm(int faceID, fk_Vector^ norm, int order)
面法線ベクトル設定メソッド1
FK_CLI::fk_IndexFaceSet::ReadD3DXFile
bool ReadD3DXFile(String^ fileName, String^ objName, int materialID)
DirectX (D3DX) ファイル入力メソッド2-2
FK_CLI::fk_IndexFaceSet::GetFaceData
cli::array< int > ^ GetFaceData(int faceID)
頂点 ID 配列参照メソッド
FK_CLI::fk_IndexFaceSet::BVHMotion
fk_BVHMotion^ BVHMotion
BVHデータプロパティ
Definition IndexFace_CLI.h:118
FK_CLI::fk_IndexFaceSet::SetBlockSize
void SetBlockSize(double x, double y, double z)
直方体辺長変更メソッド
FK_CLI::fk_IndexFaceSet::ReadRDSFile
bool ReadRDSFile(String^ name, bool solidFlg)
RDSファイル入力メソッド1
FK_CLI::fk_IndexFaceSet::WriteSTLFile
bool WriteSTLFile(String^ fileName)
STL ファイル出力メソッド
FK_CLI::fk_IndexFaceSet::GetVNorm
fk_Vector ^ GetVNorm(int vertexID, int order)
頂点法線ベクトル取得メソッド1
FK_CLI::fk_IndexFaceSet::MakeSphere
void MakeSphere(int div, double rad)
球形状生成メソッド
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName, bool solidFlg, bool contFlg)
MQOデータ入力メソッド1-2
FK_CLI::fk_IndexFaceSet::MakeCapsule
void MakeCapsule(int div, double len, double rad)
カプセル型形状生成メソッド
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName, bool solidFlg, bool contFlg, bool materialFlg)
MQOファイル入力メソッド1-1
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName, int materialID, bool solidFlg, bool contFlg)
MQOデータ入力メソッド2-2
FK_CLI::fk_IndexFaceSet::MakePrism
void MakePrism(int div, double top, double bottom, double height)
正多角柱(円柱)形状生成メソッド
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName, int materialID, bool solidFlg, bool contFlg)
MQOファイル入力メソッド2-2
FK_CLI::fk_IndexFaceSet::GetVNorm
fk_Vector ^ GetVNorm(int vertexID)
頂点法線ベクトル取得メソッド2
FK_CLI::fk_IndexFaceSet::WriteVRMLFile
bool WriteVRMLFile(String^ fileName, fk_Material^ material)
VRML ファイル出力メソッド1-2
FK_CLI::fk_IndexFaceSet::GetElemMaterialID
int GetElemMaterialID(int faceID)
マテリアルID取得メソッド
FK_CLI::fk_IndexFaceSet::ReadHRCFile
bool ReadHRCFile(String^ name)
HRCファイル入力メソッド
FK_CLI::fk_IndexFaceSet::ReadD3DXFile
bool ReadD3DXFile(String^ fileName, String^ objName, int materialID, bool solidFlg)
DirectX (D3DX) ファイル入力メソッド2-1
FK_CLI::fk_IndexFaceSet::ReadSTLFile
bool ReadSTLFile(String^ name)
STL ファイル入力メソッド3
FK_CLI::fk_IndexFaceSet::WriteVRMLFile
bool WriteVRMLFile(String^ fileName, IEnumerable< double >^ time, IEnumerable< fk_Vector^>^ pos, fk_Material^ material)
VRML ファイル出力メソッド2-2
FK_CLI::fk_IndexFaceSet::SetCircleRadius
void SetCircleRadius(double rad)
円形状半径設定メソッド
FK_CLI::fk_IndexFaceSet::MakeIFSet
void MakeIFSet(int faceNum, int polyNum, IEnumerable< int >^ IFSet, int vertexNum, IEnumerable< fk_Vector^>^ posArray, bool smoothMode, int order)
任意形状生成メソッド4
FK_CLI::fk_IndexFaceSet::GetPosVec
fk_Vector ^ GetPosVec(int vertexID)
頂点位置ベクトル参照メソッド
FK_CLI::fk_IndexFaceSet::SetElemMaterialID
bool SetElemMaterialID(int faceID, int materialID)
マテリアルID設定メソッド
FK_CLI::fk_IndexFaceSet::ReadD3DXFile
bool ReadD3DXFile(String^ fileName, String^ objName, bool solidFlg)
DirectX (D3DX) ファイル入力メソッド1-1
FK_CLI::fk_IndexFaceSet::MoveVPosition
bool MoveVPosition(int vertexID, IEnumerable< double >^ array)
頂点移動メソッド3-2
FK_CLI::fk_IndexFaceSet::PosSize
int PosSize
頂点数プロパティ
Definition IndexFace_CLI.h:88
FK_CLI::fk_IndexFaceSet::SetPrismTopRadius
void SetPrismTopRadius(double top)
正多角柱(円柱)上面半径設定メソッド
FK_CLI::fk_IndexFaceSet::SetPrismBottomRadius
void SetPrismBottomRadius(double bottom)
正多角柱(円柱)角数設定メソッド
FK_CLI::fk_IndexFaceSet::ReadD3DXFile
bool ReadD3DXFile(String^ fileName, String^ objName)
DirectX (D3DX) ファイル入力メソッド1-2
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName, int materialID, bool solidFlg, bool contFlg, bool materialFlg)
MQOデータ入力メソッド2-1
FK_CLI::fk_IndexFaceSet::MoveVPosition
bool MoveVPosition(int vertexID, double x, double y, double z)
頂点移動メソッド2-1
FK_CLI::fk_IndexFaceSet::SetCircleDivide
void SetCircleDivide(int div)
円形状分割数設定メソッド
FK_CLI::fk_IndexFaceSet::GetFaceData
int GetFaceData(int faceID, int vertexNum)
頂点 ID 参照メソッド
FK_CLI::fk_IndexFaceSet::SetConeHeight
void SetConeHeight(double height)
正多角錐(円錐)高さ設定メソッド
FK_CLI::fk_IndexFaceSet::fk_IndexFaceSet
fk_IndexFaceSet()
コンストラクタ
FK_CLI::fk_IndexFaceSet::ReadVRMLFile
bool ReadVRMLFile(String^ name, bool materialFlg, bool solidFlg)
VRML ファイル入力メソッド1
FK_CLI::fk_IndexFaceSet::ReadMQOFile
bool ReadMQOFile(String^ fileName, String^ objName, int materialID)
MQOファイル入力メソッド2-4
FK_CLI::fk_IndexFaceSet::WriteVRMLFile
bool WriteVRMLFile(String^ fileName, IEnumerable< double >^ time, IEnumerable< fk_Vector^>^ pos, fk_Material^ material, bool triFlg)
VRML ファイル出力メソッド2-1
FK_CLI::fk_IndexFaceSet::GetPNorm
fk_Vector ^ GetPNorm(int faceID, int order)
面法線ベクトル取得メソッド1
FK_CLI::fk_IndexFaceSet::ReadMQOData
bool ReadMQOData(IEnumerable< Byte >^ buffer, String^ objName, int materialID)
MQOデータ入力メソッド2-4
FK_CLI::fk_IndexFaceSet::SetSphereDivide
void SetSphereDivide(int div)
球形状分割数設定メソッド
FK_CLI::fk_IndexFaceSet::ReadDXFFile
bool ReadDXFFile(String^ name, bool solidFlg)
DXFファイル入力メソッド1
FK_CLI::fk_IndexFaceSet::SetCircleScale
void SetCircleScale(double scale)
円形状拡大縮小メソッド
FK_CLI::fk_IndexFaceSet::WriteVRMLFile
bool WriteVRMLFile(String^ fileName, fk_Material^ material, bool triFlg)
VRML ファイル出力メソッド1-1
FK_CLI::fk_Material
マテリアル(質感)を管理するクラス
Definition Material_CLI.h:44
FK_CLI::fk_Shape
形状用基底クラス
Definition Shape_CLI.h:29
FK_CLI::fk_Solid
半稜線構造 (Half-Edge Structure) による任意形状を生成、管理するクラス
Definition Solid_CLI.h:62
FK_CLI::fk_Vector
3次元ベクトルを管理するクラス
Definition Vector_CLI.h:35
FK_CLI
Definition AppWindow_CLI.h:11
FK_CLI::fk_Axis
fk_Axis
座標軸を表す列挙型
Definition Vector_CLI.h:10