Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-21 09:30:07

0001 /*
0002 ---------------------------------------------------------------------------
0003 Open Asset Import Library (assimp)
0004 ---------------------------------------------------------------------------
0005 
0006 Copyright (c) 2006-2024, assimp team
0007 
0008 All rights reserved.
0009 
0010 Redistribution and use of this software in source and binary forms,
0011 with or without modification, are permitted provided that the following
0012 conditions are met:
0013 
0014 * Redistributions of source code must retain the above
0015 copyright notice, this list of conditions and the
0016 following disclaimer.
0017 
0018 * Redistributions in binary form must reproduce the above
0019 copyright notice, this list of conditions and the
0020 following disclaimer in the documentation and/or other
0021 materials provided with the distribution.
0022 
0023 * Neither the name of the assimp team, nor the names of its
0024 contributors may be used to endorse or promote products
0025 derived from this software without specific prior
0026 written permission of the assimp team.
0027 
0028 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
0029 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
0030 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
0031 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
0032 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
0033 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
0034 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
0035 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
0036 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
0037 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
0038 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
0039 ---------------------------------------------------------------------------
0040 */
0041 
0042 #pragma once
0043 #ifndef AI_AABB_H_INC
0044 #define AI_AABB_H_INC
0045 
0046 #ifdef __GNUC__
0047 #pragma GCC system_header
0048 #endif
0049 
0050 #include <assimp/vector3.h>
0051 
0052 // ---------------------------------------------------------------------------
0053 /**
0054  *  An axis-aligned bounding box.
0055  */
0056 struct aiAABB {
0057     C_STRUCT aiVector3D mMin;
0058     C_STRUCT aiVector3D mMax;
0059 
0060 #ifdef __cplusplus
0061     /// @brief The default class constructor.
0062     aiAABB() = default;
0063 
0064     /// @brief The class constructor with the minimum and maximum.
0065     /// @param min  The minimum dimension.
0066     /// @param max  The maximum dimension.
0067     aiAABB(const aiVector3D &min, const aiVector3D &max) : mMin(min), mMax(max) {}
0068 
0069     /// @brief  The class destructor.
0070     ~aiAABB() = default;
0071 
0072 #endif // __cplusplus
0073 };
0074 
0075 #endif // AI_AABB_H_INC