osg.Vec2s类是OpenSceneGraph中的一个二维矢量类,表示一个带符号的16位整数(x, y)。
osg.Vec2s具有以下构造函数:
Vec2s(): 创建一个带有(0, 0)值的Vec2s。Vec2s(signed short xx, signed short yy): 创建一个带有(xx, yy)值的Vec2s。osg.Vec2s类的成员函数如下:
void set(signed short xx, signed short yy): 设置Vec2s的值为(xx, yy)。void setX(signed short xx): 设置Vec2s的x值为xx。void setY(signed short yy): 设置Vec2s的y值为yy。signed short x() const: 返回Vec2s的x值。signed short y() const: 返回Vec2s的y值。signed short& x(): 返回Vec2s的x值的引用。signed short& y(): 返回Vec2s的y值的引用。const signed short* ptr() const: 返回指向Vec2s值的指针。void set(ptr_type const ptr): 从指针设置Vec2s的值。void set(const value_type& rhs): 从另一个Vec2s设置值。signed short length() const: 返回Vec2s的长度。signed short length2() const: 返回Vec2s的长度的平方。void normalize(): 将Vec2s规范化为单位向量。Vec2s operator - () const: 返回Vec2s的反向。const Vec2s& operator *= (value_type const &rhs): 将Vec2s乘以标量。const Vec2s& operator += (value_type const &rhs): 将Vec2s加上标量。const Vec2s& operator -= (value_type const &rhs): 将Vec2s减去标量。const Vec2s& operator /= (value_type const &rhs): 将Vec2s除以标量。const Vec2s& operator += (const Vec2s& rhs): 将Vec2s加上另一个Vec2s。Vec2s operator - (const Vec2s& rhs) const: 返回Vec2s减去另一个Vec2s的结果。Vec2s operator + (const Vec2s& rhs) const: 返回Vec2s加上另一个Vec2s的结果。Vec2s operator * (value_type const &rhs) const: 返回Vec2s乘以标量的结果。Vec2s operator / (value_type const &rhs) const: 返回Vec2s除以标量的结果。bool operator == (const Vec2s& rhs) const: 比较两个Vec2s是否相等。bool operator != (const Vec2s& rhs) const: 比较两个Vec2s是否不相等。const Vec2s& operator = (const Vec2f &rhs): 将另一个Vec2f设置为Vec2s的值。const Vec2s& operator = (const Vec2d &rhs): 将另一个Vec2d设置为Vec2s的值。const Vec2s& operator = (const Vec2ub &rhs): 将另一个Vec2ub设置为Vec2s的值。const Vec2s& operator = (const Vec2us &rhs) const: 将另一个Vec2si设置为Vec2s的值。friend std::ostream& operator << (std::ostream& os, const Vec2s& v): 将Vec2s输出到流中。