mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-04 13:13:25 +03:00
0024473: TKMath, BVH - introduce template-based package for Bounding volume hierarchy structures and tools
This commit is contained in:
@@ -161,6 +161,20 @@ public:
|
||||
v[1] * theFactor);
|
||||
}
|
||||
|
||||
//! Compute component-wise minimum of two vectors.
|
||||
NCollection_Vec2 cwiseMin (const NCollection_Vec2& theVec) const
|
||||
{
|
||||
return NCollection_Vec2 (Min (v[0], theVec.v[0]),
|
||||
Min (v[1], theVec.v[1]));
|
||||
}
|
||||
|
||||
//! Compute component-wise maximum of two vectors.
|
||||
NCollection_Vec2 cwiseMax (const NCollection_Vec2& theVec) const
|
||||
{
|
||||
return NCollection_Vec2 (Max (v[0], theVec.v[0]),
|
||||
Max (v[1], theVec.v[1]));
|
||||
}
|
||||
|
||||
//! Compute per-component multiplication by scale factor.
|
||||
NCollection_Vec2& operator*= (const Element_t theFactor)
|
||||
{
|
||||
|
@@ -234,6 +234,22 @@ public:
|
||||
return aCopyVec3;
|
||||
}
|
||||
|
||||
//! Compute component-wise minimum of two vectors.
|
||||
NCollection_Vec3 cwiseMin (const NCollection_Vec3& theVec) const
|
||||
{
|
||||
return NCollection_Vec3 (Min (v[0], theVec.v[0]),
|
||||
Min (v[1], theVec.v[1]),
|
||||
Min (v[2], theVec.v[2]));
|
||||
}
|
||||
|
||||
//! Compute component-wise maximum of two vectors.
|
||||
NCollection_Vec3 cwiseMax (const NCollection_Vec3& theVec) const
|
||||
{
|
||||
return NCollection_Vec3 (Max (v[0], theVec.v[0]),
|
||||
Max (v[1], theVec.v[1]),
|
||||
Max (v[2], theVec.v[2]));
|
||||
}
|
||||
|
||||
//! Compute per-component division by scale factor.
|
||||
NCollection_Vec3& operator/= (const Element_t theInvFactor)
|
||||
{
|
||||
|
@@ -284,6 +284,24 @@ public:
|
||||
return aCopyVec4;
|
||||
}
|
||||
|
||||
//! Compute component-wise minimum of two vectors.
|
||||
NCollection_Vec4 cwiseMin (const NCollection_Vec4& theVec) const
|
||||
{
|
||||
return NCollection_Vec4 (Min (v[0], theVec.v[0]),
|
||||
Min (v[1], theVec.v[1]),
|
||||
Min (v[2], theVec.v[2]),
|
||||
Min (v[3], theVec.v[3]));
|
||||
}
|
||||
|
||||
//! Compute component-wise maximum of two vectors.
|
||||
NCollection_Vec4 cwiseMax (const NCollection_Vec4& theVec) const
|
||||
{
|
||||
return NCollection_Vec4 (Max (v[0], theVec.v[0]),
|
||||
Max (v[1], theVec.v[1]),
|
||||
Max (v[2], theVec.v[2]),
|
||||
Max (v[3], theVec.v[3]));
|
||||
}
|
||||
|
||||
//! Compute per-component division by scale factor.
|
||||
NCollection_Vec4& operator/= (const Element_t theInvFactor)
|
||||
{
|
||||
|
Reference in New Issue
Block a user