| 82 | |
| 83 | template <class T> |
| 84 | static IMATH_NAMESPACE::Vec3<T> |
| 85 | Vec3Array_max(const FixedArray<IMATH_NAMESPACE::Vec3<T> > &a) |
| 86 | { |
| 87 | Vec3<T> tmp(Vec3<T>(0)); |
| 88 | size_t len = a.len(); |
| 89 | if (len > 0) |
| 90 | tmp = a[0]; |
| 91 | for (size_t i=1; i < len; ++i) |
| 92 | { |
| 93 | if (a[i].x > tmp.x) |
| 94 | tmp.x = a[i].x; |
| 95 | if (a[i].y > tmp.y) |
| 96 | tmp.y = a[i].y; |
| 97 | if (a[i].z > tmp.z) |
| 98 | tmp.z = a[i].z; |
| 99 | } |
| 100 | return tmp; |
| 101 | } |
| 102 | |
| 103 | template <class T> |
| 104 | static IMATH_NAMESPACE::Box<IMATH_NAMESPACE::Vec3<T> > |