76 Vec4d(
const osg::Vec4d &v);
83 Vec4d(
const osg::Vec4f &v);
88 const osg::Vec4d& GetOSGVector()
const;
194 void Set(
const Vec4d& v);
229 std::string
ToString(
int precision = -1);
254 void operator = (
const Vec4d& v);
259 void operator = (
const Vec4f& v);
264 void operator = (
const osg::Vec4d& v);
279 bool operator < (
const Vec4d& v)
const;
284 bool operator > (
const Vec4d& v)
const;
325 const Vec4d operator - (
const Vec4d& rhs)
const;
336 const Vec4d operator - ()
const;
341 operator osg::Vec4d()
const;
346 operator osg::Vec4d& ();
351 operator const osg::Vec4d& ()
const;
356 operator osg::Vec4d* ();
std::string operator+(const std::string &s1, const RefStr &s2)
bool operator==(const std::string &s1, const RefStr &s2)
TR_BASE_EXPORT Vec4d ComponentMultiply(const Vec4d &lhs, const Vec4d &rhs)
Multiply individual vector components.
General purpose 3D float Vector.
bool operator!=(const std::string &s1, const RefStr &s2)
TR_BASE_EXPORT std::ostream & operator<<(std::ostream &ios, const Vec4d &vec)
Stream insertion operator.
General purpose 3D double Vector.
std::string ToString(const T &t, int precision=-1)
A utility function to convert a basic type into a string.
double value_type
Data type of vector components.
T Lerp(T from, T to, T alpha)
Linear Interpolation function.
static const int NUM_OF_COMPONENTS
TR_BASE_EXPORT Vec4d ComponentDivide(const Vec4d &lhs, const Vec4d &rhs)
Divide rhs components by rhs vector components.