initial commit, 4.5 stable
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
This commit is contained in:
39
thirdparty/embree/common/math/obbox.h
vendored
Normal file
39
thirdparty/embree/common/math/obbox.h
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
// 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;
|
||||
}
|
Reference in New Issue
Block a user