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 xsigned char ysigned char zosg.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 相减。