0024473: TKMath, BVH - introduce template-based package for Bounding volume hierarchy...
[occt.git] / src / NCollection / NCollection_Vec4.hxx
index 27e5437..234ec45 100644 (file)
@@ -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)
   {