osg.Vec3b
是OpenSceneGraph中用于表示三个元素的 signed byte 型向量类。这个类继承自 osg::Vec3
类。
osg.Vec3b
支持以下几种构造函数:
Vec3b()
Vec3b(signed char x, signed char y, signed char z)
Vec3b(const Vec3b &v)
osg.Vec3b
有以下三个数据成员:
signed char x
signed char y
signed char z
osg.Vec3b
支持以下几个成员函数:
void set(signed char x, signed char y, signed char z)
该函数可以用来设置当前 Vec3b
的值。
signed char& operator[](const int i)
该函数可以用来访问 osg.Vec3b
中的第 i
个元素,其中 i
的值为 0、1 或 2。
const signed char& operator[](const int i) const
该函数可以用来访问 osg.Vec3b
中的第 i
个元素(只读),其中 i
的值为 0、1 或 2。
float length() const
该函数可以用来计算当前 Vec3b
的长度。
float length2() const
该函数可以用来计算当前 Vec3b
的长度的平方。
void normalize()
该函数可以用来将当前 Vec3b
归一化,使其长度变为1。
void scale(float s)
该函数可以将当前 Vec3b
的长度乘以 s
。
Vec3b operator*(float rhs) const
该函数可以将当前 Vec3b
的长度乘以 rhs
。
Vec3b operator*(const Vec3b& rhs) const
该函数可以用来计算当前 Vec3b
与 rhs
的向量积。
signed char length(const Vec3b& v1, const Vec3b& v2)
该函数可以用来计算向量 v1
与 v2
之间的距离。
注意 该函数为静态函数,不能使用
Vec3b
的实例来访问。
osg.Vec3b
支持以下运算符:
osg.Vec3b operator-() const
该运算符可以用来计算当前 Vec3b
的相反数。
osg.Vec3b operator+(const osg.Vec3b& rhs) const
该运算符可以用来计算当前 Vec3b
与 rhs
的和。
osg.Vec3b operator-(const osg.Vec3b& rhs) const
该运算符可以用来计算当前 Vec3b
与 rhs
的差。
osg.Vec3b& operator+=(const osg.Vec3b& rhs)
该运算符可以用来将当前 Vec3b
与 rhs
相加。
osg.Vec3b& operator-=(const osg.Vec3b& rhs)
该运算符可以用来将当前 Vec3b
与 rhs
相减。