diff options
author | Csaba Hruska <csaba.hruska@gmail.com> | 2015-12-21 13:48:22 +0100 |
---|---|---|
committer | Csaba Hruska <csaba.hruska@gmail.com> | 2015-12-21 13:48:22 +0100 |
commit | befc5afb22b36d744c403d103d591c5d190d394f (patch) | |
tree | 05e390bef55b0662a9a919b886322b66b113ff21 /ddl/out/Mesh2.hpp | |
parent | dc8e31235fccbe5ea54d94b0ca69e005ca88c7ea (diff) |
add lambdacube-ir haskell lib
Diffstat (limited to 'ddl/out/Mesh2.hpp')
-rw-r--r-- | ddl/out/Mesh2.hpp | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/ddl/out/Mesh2.hpp b/ddl/out/Mesh2.hpp new file mode 100644 index 0000000..aafa637 --- /dev/null +++ b/ddl/out/Mesh2.hpp | |||
@@ -0,0 +1,107 @@ | |||
1 | // generated file, do not modify! | ||
2 | // 2015-12-21T12:00:19.818584000000Z | ||
3 | |||
4 | #ifndef HEADER_Mesh_H | ||
5 | #define HEADER_Mesh_H | ||
6 | |||
7 | #include "RT.hpp" | ||
8 | |||
9 | |||
10 | namespace data { | ||
11 | class A_Float { | ||
12 | public: | ||
13 | std::vector<Float> _0; | ||
14 | }; | ||
15 | class A_V2F { | ||
16 | public: | ||
17 | std::vector<V2F> _0; | ||
18 | }; | ||
19 | class A_V3F { | ||
20 | public: | ||
21 | std::vector<V3F> _0; | ||
22 | }; | ||
23 | class A_V4F { | ||
24 | public: | ||
25 | std::vector<V4F> _0; | ||
26 | }; | ||
27 | class A_M22F { | ||
28 | public: | ||
29 | std::vector<M22F> _0; | ||
30 | }; | ||
31 | class A_M33F { | ||
32 | public: | ||
33 | std::vector<M33F> _0; | ||
34 | }; | ||
35 | class A_M44F { | ||
36 | public: | ||
37 | std::vector<M44F> _0; | ||
38 | }; | ||
39 | class A_Int { | ||
40 | public: | ||
41 | std::vector<Int32> _0; | ||
42 | }; | ||
43 | class A_Word { | ||
44 | public: | ||
45 | std::vector<Word32> _0; | ||
46 | }; | ||
47 | } | ||
48 | class MeshAttribute { | ||
49 | public: | ||
50 | enum class tag { | ||
51 | A_Float, | ||
52 | A_V2F, | ||
53 | A_V3F, | ||
54 | A_V4F, | ||
55 | A_M22F, | ||
56 | A_M33F, | ||
57 | A_M44F, | ||
58 | A_Int, | ||
59 | A_Word | ||
60 | } tag; | ||
61 | std::shared_ptr<data::A_Float> A_Float; | ||
62 | std::shared_ptr<data::A_V2F> A_V2F; | ||
63 | std::shared_ptr<data::A_V3F> A_V3F; | ||
64 | std::shared_ptr<data::A_V4F> A_V4F; | ||
65 | std::shared_ptr<data::A_M22F> A_M22F; | ||
66 | std::shared_ptr<data::A_M33F> A_M33F; | ||
67 | std::shared_ptr<data::A_M44F> A_M44F; | ||
68 | std::shared_ptr<data::A_Int> A_Int; | ||
69 | std::shared_ptr<data::A_Word> A_Word; | ||
70 | }; | ||
71 | namespace data { | ||
72 | class P_TriangleStripI { | ||
73 | public: | ||
74 | std::vector<Int32> _0; | ||
75 | }; | ||
76 | class P_TrianglesI { | ||
77 | public: | ||
78 | std::vector<Int32> _0; | ||
79 | }; | ||
80 | } | ||
81 | class MeshPrimitive { | ||
82 | public: | ||
83 | enum class tag { | ||
84 | P_Points, | ||
85 | P_TriangleStrip, | ||
86 | P_Triangles, | ||
87 | P_TriangleStripI, | ||
88 | P_TrianglesI | ||
89 | } tag; | ||
90 | std::shared_ptr<data::P_TriangleStripI> P_TriangleStripI; | ||
91 | std::shared_ptr<data::P_TrianglesI> P_TrianglesI; | ||
92 | }; | ||
93 | namespace data { | ||
94 | class Mesh { | ||
95 | public: | ||
96 | std::map<String, std::shared_ptr<::MeshAttribute>> mAttributes; | ||
97 | std::shared_ptr<::MeshPrimitive> mPrimitive; | ||
98 | }; | ||
99 | } | ||
100 | class Mesh { | ||
101 | public: | ||
102 | enum class tag { | ||
103 | Mesh | ||
104 | } tag; | ||
105 | std::shared_ptr<data::Mesh> Mesh; | ||
106 | }; | ||
107 | #endif | ||