Go to the SVN repository for this file.
1 #ifndef GUI_MATH___VECT4___HPP 2 #define GUI_MATH___VECT4___HPP 141 template<
classT>
inline 144m_Xyzw[0] = m_Xyzw[1] = m_Xyzw[2] = m_Xyzw[3] = (
T)0;
151 template<
classT>
inline 154m_Xyzw[0] = m_Xyzw[1] = m_Xyzw[2] = m_Xyzw[3] =
val;
158 template<
classT>
inline 171 template<
classT>
inline 199X() += scalar /
W();
200Y() += scalar /
W();
201 Z() += scalar /
W();
227X() -= scalar /
W();
228Y() -= scalar /
W();
229 Z() -= scalar /
W();
255X() *= scalar /
W();
256Y() *= scalar /
W();
257 Z() *= scalar /
W();
266 template<
classT>
inline T 269 return(
T)(X() * v.
X() + Y() * v.
Y() +
Z() * v.
Z() +
W() * v.
W());
279X() /= scalar /
W();
280Y() /= scalar /
W();
281 Z() /= scalar /
W();
290 template<
classT>
inline void 304 template<
classT>
inline float 307return ::sqrt(Length2());
311 template<
classT>
inline float 314 return(X() * X() + Y() * Y() +
Z() *
Z()) / (
W() *
W());
318 template<
classT>
inline bool 321 return(Length2() == 0.0);
329 template<
classT>
inline void 333X() = (
T)(X() /
W());
334Y() = (
T)(Y() /
W());
335 Z() = (
T)(
Z() /
W());
356 template<
classT>
inline bool 361TFloat
l= Length() * v.
Length();
375 template<
classT>
inline bool 379TFloat
result= (TFloat)dot(v);
380 if(
result== TFloat(0) &&
381Length() != TFloat(0) &&
382v.
Length() != TFloat(0)) {
Include a standard set of the NCBI C++ Toolkit most basic headers.
bool Parallel(const CVect4< T > &) const
CVect4< T > & operator+=(T)
bool Normal(const CVect4< T > &) const
const T * GetData() const
const T & operator[](size_t i) const
CVect4< T > & operator*=(T)
CVect4< T > & operator/=(T)
CVect4< T > & operator=(const CVect3< T > &)
CVect4< T > Direction() const
T Dot(const CVect4< T > &) const
CVect4(const CVect3< T > &)
void Set(T x, T y, T z, T w)
NCBI_PROMOTE(T, U) operator*(const CVect2< T > &v1
CVect4< T > & operator-=(T)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define Z
printf format modifier for size_t
static SLJIT_INLINE sljit_ins l(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
float Dot(iterator1 iter1, iterator1 end1, iterator2 iter2, iterator2 end2)
Dot-product similarity.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4