diff options
Diffstat (limited to 'src/3rdparty/assimp/code/BlenderModifier.h')
-rw-r--r-- | src/3rdparty/assimp/code/BlenderModifier.h | 125 |
1 files changed, 63 insertions, 62 deletions
diff --git a/src/3rdparty/assimp/code/BlenderModifier.h b/src/3rdparty/assimp/code/BlenderModifier.h index 6646d6161..1d176756e 100644 --- a/src/3rdparty/assimp/code/BlenderModifier.h +++ b/src/3rdparty/assimp/code/BlenderModifier.h @@ -2,11 +2,11 @@ Open Asset Import Library (assimp) ---------------------------------------------------------------------- -Copyright (c) 2006-2012, assimp team +Copyright (c) 2006-2016, assimp team All rights reserved. -Redistribution and use of this software in source and binary forms, -with or without modification, are permitted provided that the +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above @@ -23,16 +23,16 @@ following conditions are met: derived from this software without specific prior written permission of the assimp team. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- @@ -46,41 +46,42 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BlenderIntermediate.h" #include "TinyFormatter.h" + namespace Assimp { - namespace Blender { +namespace Blender { // ------------------------------------------------------------------------------------------- /** Dummy base class for all blender modifiers. Modifiers are reused between imports, so * they should be stateless and not try to cache model data. */ // ------------------------------------------------------------------------------------------- -class BlenderModifier +class BlenderModifier { public: - - virtual ~BlenderModifier() { - } + virtual ~BlenderModifier() { + // empty + } public: - // -------------------- - /** Check if *this* modifier is active, given a ModifierData& block.*/ - virtual bool IsActive( const ModifierData& /*modin*/) { - return false; - } - - // -------------------- - /** Apply the modifier to a given output node. The original data used - * to construct the node is given as well. Not called unless IsActive() - * was called and gave positive response. */ - virtual void DoIt(aiNode& /*out*/, - ConversionData& /*conv_data*/, - const ElemBase& orig_modifier, - const Scene& /*in*/, - const Object& /*orig_object*/ - ) { - DefaultLogger::get()->warn((Formatter::format("This modifier is not supported, skipping: "),orig_modifier.dna_type)); - return; - } + // -------------------- + /** Check if *this* modifier is active, given a ModifierData& block.*/ + virtual bool IsActive( const ModifierData& /*modin*/) { + return false; + } + + // -------------------- + /** Apply the modifier to a given output node. The original data used + * to construct the node is given as well. Not called unless IsActive() + * was called and gave positive response. */ + virtual void DoIt(aiNode& /*out*/, + ConversionData& /*conv_data*/, + const ElemBase& orig_modifier, + const Scene& /*in*/, + const Object& /*orig_object*/ + ) { + DefaultLogger::get()->warn((Formatter::format("This modifier is not supported, skipping: "),orig_modifier.dna_type)); + return; + } }; @@ -91,17 +92,17 @@ class BlenderModifierShowcase { public: - // -------------------- - /** Apply all requested modifiers provided we support them. */ - void ApplyModifiers(aiNode& out, - ConversionData& conv_data, - const Scene& in, - const Object& orig_object - ); + // -------------------- + /** Apply all requested modifiers provided we support them. */ + void ApplyModifiers(aiNode& out, + ConversionData& conv_data, + const Scene& in, + const Object& orig_object + ); private: - TempArray< std::vector,BlenderModifier > cached_modifiers; + TempArray< std::vector,BlenderModifier > cached_modifiers; }; @@ -119,16 +120,16 @@ class BlenderModifier_Mirror : public BlenderModifier { public: - // -------------------- - virtual bool IsActive( const ModifierData& modin); - - // -------------------- - virtual void DoIt(aiNode& out, - ConversionData& conv_data, - const ElemBase& orig_modifier, - const Scene& in, - const Object& orig_object - ) ; + // -------------------- + virtual bool IsActive( const ModifierData& modin); + + // -------------------- + virtual void DoIt(aiNode& out, + ConversionData& conv_data, + const ElemBase& orig_modifier, + const Scene& in, + const Object& orig_object + ) ; }; // ------------------------------------------------------------------------------------------- @@ -138,16 +139,16 @@ class BlenderModifier_Subdivision : public BlenderModifier { public: - // -------------------- - virtual bool IsActive( const ModifierData& modin); - - // -------------------- - virtual void DoIt(aiNode& out, - ConversionData& conv_data, - const ElemBase& orig_modifier, - const Scene& in, - const Object& orig_object - ) ; + // -------------------- + virtual bool IsActive( const ModifierData& modin); + + // -------------------- + virtual void DoIt(aiNode& out, + ConversionData& conv_data, + const ElemBase& orig_modifier, + const Scene& in, + const Object& orig_object + ) ; }; |