1/*
2Open Asset Import Library (ASSIMP)
3----------------------------------------------------------------------
4
5Copyright (c) 2006-2016, ASSIMP Development Team
6All rights reserved.
7
8Redistribution and use of this software in source and binary forms,
9with or without modification, are permitted provided that the
10following conditions are met:
11
12* Redistributions of source code must retain the above
13 copyright notice, this list of conditions and the
14 following disclaimer.
15
16* Redistributions in binary form must reproduce the above
17 copyright notice, this list of conditions and the
18 following disclaimer in the documentation and/or other
19 materials provided with the distribution.
20
21* Neither the name of the ASSIMP team, nor the names of its
22 contributors may be used to endorse or promote products
23 derived from this software without specific prior
24 written permission of the ASSIMP Development Team.
25
26THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
27"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
28LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
29A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
31SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
32LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
36OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37
38----------------------------------------------------------------------
39*/
40
41/** @file BlenderSceneGen.h
42 * @brief MACHINE GENERATED BY ./scripts/BlenderImporter/genblenddna.py
43 */
44#ifndef INCLUDED_AI_BLEND_SCENEGEN_H
45#define INCLUDED_AI_BLEND_SCENEGEN_H
46
47#include "BlenderDNA.h"
48#include "BlenderScene.h"
49
50namespace Assimp {
51namespace Blender {
52
53template <> void Structure :: Convert<Object> (
54 Object& dest,
55 const FileDatabase& db
56 ) const
57;
58
59template <> void Structure :: Convert<Group> (
60 Group& dest,
61 const FileDatabase& db
62 ) const
63;
64
65template <> void Structure :: Convert<MTex> (
66 MTex& dest,
67 const FileDatabase& db
68 ) const
69;
70
71template <> void Structure :: Convert<TFace> (
72 TFace& dest,
73 const FileDatabase& db
74 ) const
75;
76
77template <> void Structure :: Convert<SubsurfModifierData> (
78 SubsurfModifierData& dest,
79 const FileDatabase& db
80 ) const
81;
82
83template <> void Structure :: Convert<MFace> (
84 MFace& dest,
85 const FileDatabase& db
86 ) const
87;
88
89template <> void Structure :: Convert<Lamp> (
90 Lamp& dest,
91 const FileDatabase& db
92 ) const
93;
94
95template <> void Structure :: Convert<MDeformWeight> (
96 MDeformWeight& dest,
97 const FileDatabase& db
98 ) const
99;
100
101template <> void Structure :: Convert<PackedFile> (
102 PackedFile& dest,
103 const FileDatabase& db
104 ) const
105;
106
107template <> void Structure :: Convert<Base> (
108 Base& dest,
109 const FileDatabase& db
110 ) const
111;
112
113template <> void Structure :: Convert<MTFace> (
114 MTFace& dest,
115 const FileDatabase& db
116 ) const
117;
118
119template <> void Structure :: Convert<Material> (
120 Material& dest,
121 const FileDatabase& db
122 ) const
123;
124
125template <> void Structure :: Convert<MTexPoly> (
126 MTexPoly& dest,
127 const FileDatabase& db
128 ) const
129;
130
131template <> void Structure :: Convert<Mesh> (
132 Mesh& dest,
133 const FileDatabase& db
134 ) const
135;
136
137template <> void Structure :: Convert<MDeformVert> (
138 MDeformVert& dest,
139 const FileDatabase& db
140 ) const
141;
142
143template <> void Structure :: Convert<World> (
144 World& dest,
145 const FileDatabase& db
146 ) const
147;
148
149template <> void Structure :: Convert<MLoopCol> (
150 MLoopCol& dest,
151 const FileDatabase& db
152 ) const
153;
154
155template <> void Structure :: Convert<MVert> (
156 MVert& dest,
157 const FileDatabase& db
158 ) const
159;
160
161template <> void Structure :: Convert<MEdge> (
162 MEdge& dest,
163 const FileDatabase& db
164 ) const
165;
166
167template <> void Structure :: Convert<MLoopUV> (
168 MLoopUV& dest,
169 const FileDatabase& db
170 ) const
171;
172
173template <> void Structure :: Convert<GroupObject> (
174 GroupObject& dest,
175 const FileDatabase& db
176 ) const
177;
178
179template <> void Structure :: Convert<ListBase> (
180 ListBase& dest,
181 const FileDatabase& db
182 ) const
183;
184
185template <> void Structure :: Convert<MLoop> (
186 MLoop& dest,
187 const FileDatabase& db
188 ) const
189;
190
191template <> void Structure :: Convert<ModifierData> (
192 ModifierData& dest,
193 const FileDatabase& db
194 ) const
195;
196
197template <> void Structure :: Convert<ID> (
198 ID& dest,
199 const FileDatabase& db
200 ) const
201;
202
203template <> void Structure :: Convert<MCol> (
204 MCol& dest,
205 const FileDatabase& db
206 ) const
207;
208
209template <> void Structure :: Convert<MPoly> (
210 MPoly& dest,
211 const FileDatabase& db
212 ) const
213;
214
215template <> void Structure :: Convert<Scene> (
216 Scene& dest,
217 const FileDatabase& db
218 ) const
219;
220
221template <> void Structure :: Convert<Library> (
222 Library& dest,
223 const FileDatabase& db
224 ) const
225;
226
227template <> void Structure :: Convert<Tex> (
228 Tex& dest,
229 const FileDatabase& db
230 ) const
231;
232
233template <> void Structure :: Convert<Camera> (
234 Camera& dest,
235 const FileDatabase& db
236 ) const
237;
238
239template <> void Structure :: Convert<MirrorModifierData> (
240 MirrorModifierData& dest,
241 const FileDatabase& db
242 ) const
243;
244
245template <> void Structure :: Convert<Image> (
246 Image& dest,
247 const FileDatabase& db
248 ) const
249;
250
251
252 }
253}
254
255#endif
256