osg.Vec3ui是OpenSceneGraph库中的一个类,表示一个由3个32位无符号整数(unsigned int)构成的三维向量。它是osg.Vec3的一个特化版本,其中元素类型为unsigned int。主要用于在场景图中表示位置、方向、尺寸等三维向量量值。
osg.Vec3ui(x,y,z)
: 构造一个值为(x,y,z)的osg.Vec3ui对象。x()
: 返回该向量的x分量。y()
: 返回该向量的y分量。z()
: 返回该向量的z分量。set(x,y,z)
: 设置该向量的值为(x,y,z)。length()
: 返回该向量的长度(模)。normalize()
: 将该向量归一化,使其长度等于1。isNaN()
: 检查该向量是否包含NaN值。isInf()
: 检查该向量是否包含无穷大值。isFinite()
: 检查该向量是否包含有限值。+
: 对该向量和另一个向量执行加法运算。-
: 对该向量和另一个向量执行减法运算。*
: 对该向量和另一个向量执行乘法运算。/
: 对该向量和另一个向量执行除法运算。+=
: 对该向量执行加法赋值运算。-=
: 对该向量执行减法赋值运算。*=
: 对该向量执行乘法赋值运算。/=
: 对该向量执行除法赋值运算。==
: 检查该向量和另一个向量是否相等。!=
: 检查该向量和另一个向量是否不相等。[]
: 访问该向量的元素。import osg
v = osg.Vec3ui(1, 2, 3)
print(v.x()) # 输出1
print(v.y()) # 输出2
print(v.z()) # 输出3
v.set(4, 5, 6)
print(v.length()) # 输出8.77496
v.normalize()
print(v.length()) # 输出1.0
v2 = osg.Vec3ui(4, 5, 6)
v3 = v + v2
print(v3.x()) # 输出8
print(v3.y()) # 输出10
print(v3.z()) # 输出12