osg.Vec3us是OpenSceneGraph中的一个类,用于表示三维的无符号短整型向量。
osg.Vec3us提供了多个构造函数,可以用不同的参数来初始化一个三维无符号短整型向量。其中,最常用的构造函数包括:
Vec3us() # 初始化为0
Vec3us(x, y, z) # 用指定的x、y、z值来初始化
Vec3us(Vec3us) # 用另一个Vec3us对象来初始化
osg.Vec3us提供了一些常用的成员函数,包括:
用指定的x、y、z值来设置Vec3us对象。
void set(unsigned short x, unsigned short y, unsigned short z)
获取三维向量的长度。
float length() const
将三维向量单位化(即长度为1)。
void normalize()
计算两个三维向量的点积。
float dot(const Vec3us& rhs) const
计算两个三维向量的向量积。
Vec3us cross(const Vec3us& rhs) const
osg.Vec3us还提供了一些常用的运算符重载,包括:
两个三维向量的加法。
Vec3us operator + (const Vec3us& rhs) const
两个三维向量的减法。
Vec3us operator - (const Vec3us& rhs) const
向量与标量的乘法。
Vec3us operator * (float rhs) const
向量与标量的除法。
Vec3us operator / (float rhs) const
两个三维向量的加法,结果存储在调用者自身。
const Vec3us& operator += (const Vec3us& rhs)
两个三维向量的减法,结果存储在调用者自身。
const Vec3us& operator -= (const Vec3us& rhs)