FineKernelToolKit: FK/ParserData.h ソースファイル

FineKernelToolKit 4.3.0

読み取り中…
検索中…
一致する文字列を見つけられません
ParserData.h
[詳解]
1#if !defined(__FK_PARSER_DATA_HEADER__)
2#define __FK_PARSER_DATA_HEADER__
3
4#include <FK/Vector.h>
5#include <FK/Shape.h>
6
7namespace FK {
8
10
14
15 class fk_ParserData : public fk_Shape {
16
17 public:
18
19#if !defined(FK_DOXYGEN_USER_PROCESS)
20
21
22 virtual bool MakeMesh(std::vector<fk_Vector> *,
23 std::vector< std::vector<int> > *, bool = true) = 0;
24
25 virtual void Init(void) = 0;
26
27 virtual bool readSMFFile(std::string) = 0;
28 virtual bool readVRMLFile(std::string, bool = true, bool = true) = 0;
29 virtual bool readSTLFile(std::string,
30 bool = true, double = 1.0e-08) = 0;
31 virtual bool readHRCFile(std::string) = 0;
32 virtual bool readRDSFile(std::string, bool = true) = 0;
33 virtual bool readDXFFile(std::string, bool = true) = 0;
34 virtual bool readMQOFile(std::string, std::string, bool = true,
35 bool = true, bool = false) = 0;
36
37 virtual bool writeVRMLFile(std::string,
38 fk_Material * = nullptr,
39 bool = false) = 0;
40
41 virtual bool writeVRMLFile(std::string,
42 std::vector<double> *,
43 std::vector<fk_Vector> *,
44 fk_Material * = nullptr,
45 bool = false) = 0;
46
47 virtual bool writeSTLFile(std::string) = 0;
48 virtual bool writeDXFFile(std::string, bool = false) = 0;
49
50#endif
51
52 };
53}
54
55#endif // !__FK_PARSER_DATA_HEADER__
56
57/****************************************************************************
58 *
59 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
60 *
61 * Redistribution and use in source and binary forms,
62 * with or without modification, are permitted provided that the
63 * following conditions are met:
64 *
65 * - Redistributions of source code must retain the above
66 * copyright notice, this list of conditions and the
67 * following disclaimer.
68 *
69 * - Redistributions in binary form must reproduce the above
70 * copyright notice, this list of conditions and the
71 * following disclaimer in the documentation and/or
72 * other materials provided with the distribution.
73 *
74 * - Neither the name of the copyright holders nor the names
75 * of its contributors may be used to endorse or promote
76 * products derived from this software without specific
77 * prior written permission.
78 *
79 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
80 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
81 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
82 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
83 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
84 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
85 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
86 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
87 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
88 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
89 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
90 * POSSIBILITY OF SUCH DAMAGE.
91 *
92 ****************************************************************************/
93/****************************************************************************
94 *
95 * Copyright (c) 1999-2024, Fine Kernel Project, All rights reserved.
96 *
97 * 本ソフトウェアおよびソースコードのライセンスは、基本的に
98 * 「修正 BSD ライセンス」に従います。以下にその詳細を記します。
99 *
100 * ソースコード形式かバイナリ形式か、変更するかしないかを問わず、
101 * 以下の条件を満たす場合に限り、再頒布および使用が許可されます。
102 *
103 * - ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、
104 * および下記免責条項を含めること。
105 *
106 * - バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の
107 * 資料に、上記の著作権表示、本条件一覧、および下記免責条項を
108 * 含めること。
109 *
110 * - 書面による特別の許可なしに、本ソフトウェアから派生した製品の
111 * 宣伝または販売促進に、本ソフトウェアの著作権者の名前または
112 * コントリビューターの名前を使用してはならない。
113 *
114 * 本ソフトウェアは、著作権者およびコントリビューターによって「現
115 * 状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、
116 * および特定の目的に対する適合性に関す暗黙の保証も含め、またそれ
117 * に限定されない、いかなる保証もないものとします。著作権者もコン
118 * トリビューターも、事由のいかんを問わず、損害発生の原因いかんを
119 * 問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その
120 * 他の)不法行為であるかを問わず、仮にそのような損害が発生する可
121 * 能性を知らされていたとしても、本ソフトウェアの使用によって発生
122 * した(代替品または代用サービスの調達、使用の喪失、データの喪失、
123 * 利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、
124 * 間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害に
125 * ついて、一切責任を負わないものとします。
126 *
127 ****************************************************************************/
Shape.h
Vector.h
FK::fk_Material
マテリアル(質感)を管理するクラス
Definition Material.h:40
FK::fk_ParserData
ファイル入出力機能用抽象クラス
Definition ParserData.h:15
FK::fk_Shape::fk_Shape
fk_Shape(fk_Type=fk_Type::SHAPE)
コンストラクタ
FK
Fine Kernel Toolkit 名前空間
Definition Angle.h:6