1 /* 2 Open Asset Import Library (ASSIMP) 3 ---------------------------------------------------------------------- 4 5 Copyright (c) 2006-2020, ASSIMP Development Team 6 All rights reserved. 7 8 Redistribution and use of this software in source and binary forms, 9 with or without modification, are permitted provided that the 10 following 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 26 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 27 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 28 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 29 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 30 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 31 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 32 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 34 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 36 OF 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 50 namespace Assimp { 51 namespace Blender { 52 53 template <> void Structure :: Convert<Object> ( 54 Object& dest, 55 const FileDatabase& db 56 ) const 57 ; 58 59 template <> void Structure :: Convert<Group> ( 60 Group& dest, 61 const FileDatabase& db 62 ) const 63 ; 64 65 template <> void Structure::Convert<Collection>( 66 Collection& dest, 67 const FileDatabase& db 68 ) const 69 ; 70 71 template <> void Structure :: Convert<MTex> ( 72 MTex& dest, 73 const FileDatabase& db 74 ) const 75 ; 76 77 template <> void Structure :: Convert<TFace> ( 78 TFace& dest, 79 const FileDatabase& db 80 ) const 81 ; 82 83 template <> void Structure :: Convert<SubsurfModifierData> ( 84 SubsurfModifierData& dest, 85 const FileDatabase& db 86 ) const 87 ; 88 89 template <> void Structure :: Convert<MFace> ( 90 MFace& dest, 91 const FileDatabase& db 92 ) const 93 ; 94 95 template <> void Structure :: Convert<Lamp> ( 96 Lamp& dest, 97 const FileDatabase& db 98 ) const 99 ; 100 101 template <> void Structure :: Convert<MDeformWeight> ( 102 MDeformWeight& dest, 103 const FileDatabase& db 104 ) const 105 ; 106 107 template <> void Structure :: Convert<PackedFile> ( 108 PackedFile& dest, 109 const FileDatabase& db 110 ) const 111 ; 112 113 template <> void Structure :: Convert<Base> ( 114 Base& dest, 115 const FileDatabase& db 116 ) const 117 ; 118 119 template <> void Structure :: Convert<MTFace> ( 120 MTFace& dest, 121 const FileDatabase& db 122 ) const 123 ; 124 125 template <> void Structure :: Convert<Material> ( 126 Material& dest, 127 const FileDatabase& db 128 ) const 129 ; 130 131 template <> void Structure :: Convert<MTexPoly> ( 132 MTexPoly& dest, 133 const FileDatabase& db 134 ) const 135 ; 136 137 template <> void Structure :: Convert<Mesh> ( 138 Mesh& dest, 139 const FileDatabase& db 140 ) const 141 ; 142 143 template <> void Structure :: Convert<MDeformVert> ( 144 MDeformVert& dest, 145 const FileDatabase& db 146 ) const 147 ; 148 149 template <> void Structure :: Convert<World> ( 150 World& dest, 151 const FileDatabase& db 152 ) const 153 ; 154 155 template <> void Structure :: Convert<MLoopCol> ( 156 MLoopCol& dest, 157 const FileDatabase& db 158 ) const 159 ; 160 161 template <> void Structure :: Convert<MVert> ( 162 MVert& dest, 163 const FileDatabase& db 164 ) const 165 ; 166 167 template <> void Structure :: Convert<MEdge> ( 168 MEdge& dest, 169 const FileDatabase& db 170 ) const 171 ; 172 173 template <> void Structure :: Convert<MLoopUV> ( 174 MLoopUV& dest, 175 const FileDatabase& db 176 ) const 177 ; 178 179 template <> void Structure :: Convert<GroupObject> ( 180 GroupObject& dest, 181 const FileDatabase& db 182 ) const 183 ; 184 185 template <> void Structure :: Convert<ListBase> ( 186 ListBase& dest, 187 const FileDatabase& db 188 ) const 189 ; 190 191 template <> void Structure :: Convert<MLoop> ( 192 MLoop& dest, 193 const FileDatabase& db 194 ) const 195 ; 196 197 template <> void Structure :: Convert<ModifierData> ( 198 ModifierData& dest, 199 const FileDatabase& db 200 ) const 201 ; 202 203 template <> void Structure :: Convert<ID> ( 204 ID& dest, 205 const FileDatabase& db 206 ) const 207 ; 208 209 template <> void Structure :: Convert<MCol> ( 210 MCol& dest, 211 const FileDatabase& db 212 ) const 213 ; 214 215 template <> void Structure :: Convert<MPoly> ( 216 MPoly& dest, 217 const FileDatabase& db 218 ) const 219 ; 220 221 template <> void Structure :: Convert<Scene> ( 222 Scene& dest, 223 const FileDatabase& db 224 ) const 225 ; 226 227 template <> void Structure :: Convert<Library> ( 228 Library& dest, 229 const FileDatabase& db 230 ) const 231 ; 232 233 template <> void Structure :: Convert<Tex> ( 234 Tex& dest, 235 const FileDatabase& db 236 ) const 237 ; 238 239 template <> void Structure :: Convert<Camera> ( 240 Camera& dest, 241 const FileDatabase& db 242 ) const 243 ; 244 245 template <> void Structure :: Convert<MirrorModifierData> ( 246 MirrorModifierData& dest, 247 const FileDatabase& db 248 ) const 249 ; 250 251 template <> void Structure :: Convert<Image> ( 252 Image& dest, 253 const FileDatabase& db 254 ) const 255 ; 256 257 template <> void Structure::Convert<CustomData>( 258 CustomData& dest, 259 const FileDatabase& db 260 ) const 261 ; 262 263 template <> void Structure::Convert<CustomDataLayer>( 264 CustomDataLayer& dest, 265 const FileDatabase& db 266 ) const 267 ; 268 269 } 270 } 271 272 #endif 273