mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 05:31:01 +00:00 
			
		
		
		
	 767e374dce
			
		
	
	
		767e374dce
		
	
	
	
	
		
			
			Since Embree v3.13.0 supports AARCH64, switch back to the official repo instead of using Embree-aarch64. `thirdparty/embree/patches/godot-changes.patch` should now contain an accurate diff of the changes done to the library.
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			952 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2009-2021 Intel Corporation
 | |
| // SPDX-License-Identifier: Apache-2.0
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include "bbox.h"
 | |
| #include "linearspace3.h"
 | |
| 
 | |
| namespace embree
 | |
| {
 | |
|   /*! Oriented bounding box */
 | |
|   template<typename T>
 | |
|     struct OBBox 
 | |
|   {
 | |
|   public:
 | |
|     
 | |
|     __forceinline OBBox () {}
 | |
|     
 | |
|     __forceinline OBBox (EmptyTy) 
 | |
|       : space(one), bounds(empty) {}
 | |
|     
 | |
|     __forceinline OBBox (const BBox<T>& bounds) 
 | |
|       : space(one), bounds(bounds) {}
 | |
|       
 | |
|     __forceinline OBBox (const LinearSpace3<T>& space, const BBox<T>& bounds) 
 | |
|       : space(space), bounds(bounds) {}
 | |
|     
 | |
|     friend embree_ostream operator<<(embree_ostream cout, const OBBox& p) {
 | |
|       return cout << "{ space = " << p.space << ", bounds = " << p.bounds << "}";
 | |
|     }
 | |
|     
 | |
|   public:
 | |
|     LinearSpace3<T> space; //!< orthonormal transformation
 | |
|     BBox<T> bounds;        //!< bounds in transformed space
 | |
|   };
 | |
| 
 | |
|   typedef OBBox<Vec3f> OBBox3f;
 | |
|   typedef OBBox<Vec3fa> OBBox3fa;
 | |
| }
 |