osg.Vec2f
是 OpenSceneGraph 中表示两个浮点数的二维向量的类。它可以用来表示平面上的位置、速度、方向等信息。
osg.Vec2f
有以下构造函数:
osg.Vec2f()
创建一个值为 (0,0) 的二维向量。
v = osg.Vec2f()
print(v) # 输出 (0.0, 0.0)
osg.Vec2f(x, y)
创建一个值为 (x,y) 的二维向量。
v = osg.Vec2f(1.0, 2.0)
print(v) # 输出 (1.0, 2.0)
osg.Vec2f(otherVec2f)
使用另一个 osg.Vec2f
实例创建一个新的向量。
v1 = osg.Vec2f(1.0, 2.0)
v2 = osg.Vec2f(v1)
print(v2) # 输出 (1.0, 2.0)
osg.Vec2f
有以下属性和方法:
x
二维向量的 X 坐标。
v = osg.Vec2f(1.0, 2.0)
print(v.x) # 输出 1.0
y
二维向量的 Y 坐标。
v = osg.Vec2f(1.0, 2.0)
print(v.y) # 输出 2.0
length()
计算二维向量的长度。
v = osg.Vec2f(3.0, 4.0)
print(v.length()) # 输出 5.0
normalize()
将二维向量归一化。
v = osg.Vec2f(3.0, 4.0)
v.normalize()
print(v) # 输出 (0.6, 0.8)
scale(scalar)
将二维向量按比例缩放。
v = osg.Vec2f(1.0, 2.0)
v.scale(2.0)
print(v) # 输出 (2.0, 4.0)
dot(otherVec2f)
计算与另一个二维向量的点积。
v1 = osg.Vec2f(1.0, 2.0)
v2 = osg.Vec2f(3.0, 4.0)
print(v1.dot(v2)) # 输出 11.0
cross(otherVec2f)
计算与另一个二维向量的叉积。
v1 = osg.Vec2f(1.0, 2.0)
v2 = osg.Vec2f(3.0, 4.0)
print(v1.cross(v2)) # 输出 -2.0
__mul__(scalar)
将二维向量按比例缩放。等价于 scale
方法。
v = osg.Vec2f(1.0, 2.0)
v = 2.0 * v
print(v) # 输出 (2.0, 4.0)
__add__(otherVec2f)
将二维向量加上另一个二维向量。
v1 = osg.Vec2f(1.0, 2.0)
v2 = osg.Vec2f(3.0, 4.0)
v3 = v1 + v2
print(v3) # 输出 (4.0, 6.0)
__sub__(otherVec2f)
将二维向量减去另一个二维向量。
v1 = osg.Vec2f(1.0, 2.0)
v2 = osg.Vec2f(3.0, 4.0)
v3 = v1 - v2
print(v3) # 输出 (-2.0, -2.0)
__repr__()
返回一个字符串,表示当前二维向量的值。
v = osg.Vec2f(1.0, 2.0)
print(repr(v)) # 输出 Vec2f(1.0, 2.0)