75 Vec3d(
const osg::Vec3d &v);
82 Vec3d(
const osg::Vec3f &v);
87 const osg::Vec3d& GetOSGVector()
const;
173 void Set(
const Vec3d& v);
208 std::string
ToString(
int precision = -1);
233 void operator = (
const Vec3d& v);
238 void operator = (
const Vec3f& v);
243 void operator = (
const osg::Vec3d& v);
258 bool operator < (
const Vec3d& v)
const;
263 bool operator > (
const Vec3d& v)
const;
304 const Vec3d operator - (
const Vec3d& rhs)
const;
314 const Vec3d operator - ()
const;
319 const Vec3d operator ^ (
const Vec3d& rhs)
const;
324 operator osg::Vec3d()
const;
329 operator osg::Vec3d& ();
334 operator const osg::Vec3d& ()
const;
339 operator osg::Vec3d* ();
TR_BASE_EXPORT Vec3d ComponentDivide(const Vec3d &lhs, const Vec3d &rhs)
Divide rhs components by rhs vector components.
std::string operator+(const std::string &s1, const RefStr &s2)
bool operator==(const std::string &s1, const RefStr &s2)
bool operator!=(const std::string &s1, const RefStr &s2)
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.
TR_BASE_EXPORT std::ostream & operator<<(std::ostream &ios, const Vec3d &vec)
Stream insertion operator.
T Lerp(T from, T to, T alpha)
Linear Interpolation function.
static const int NUM_OF_COMPONENTS
TR_BASE_EXPORT Vec3d ComponentMultiply(const Vec3d &lhs, const Vec3d &rhs)
Multiply individual vector components.
double value_type
Data type of vector components.
General purpose 3D float Vector.