osg.Vec4ui 类表示一个四维的无符号整数向量,它包含四个 unsigned int 类型的成员变量。
Vec4ui():构造一个默认的向量,成员变量都为0Vec4ui(const unsigned int& v):将所有成员变量都初始化为 vVec4ui(const unsigned int& x, const unsigned int& y, const unsigned int& z, const unsigned int& w):分别初始化 x, y, z, w 四个成员变量unsigned int _v[4]:存储向量的四个成员变量const unsigned int* ptr() const:返回向量数据的指针void set(const unsigned int& x, const unsigned int& y, const unsigned int& z, const unsigned int& w):设置 x, y, z, w 四个成员变量的值void set(const unsigned int* ptr):从 ptr 处指向的内存中获取四个无符号整数作为四个成员变量的值unsigned int* ptr():返回向量数据的指针,可用于修改向量数据unsigned int& operator[](const int i):返回向量第 i 个成员变量的引用,可用于修改该成员变量的值const unsigned int& operator[](const int i) const:返回向量第 i 个成员变量的常引用bool operator ==(const Vec4ui& v) const:判断两个向量是否相等bool operator !=(const Vec4ui& v) const:判断两个向量是否不相等Vec4ui operator *(const Vec4ui& v) const:将两个向量的对应成员变量分别相乘,返回一个新的向量Vec4ui operator +(const Vec4ui& v) const:将两个向量的对应成员变量分别相加,返回一个新的向量Vec4ui operator -(const Vec4ui& v) const:将两个向量的对应成员变量分别相减,返回一个新的向量Vec4ui operator /(const Vec4ui& v) const:将两个向量的对应成员变量分别相除,返回一个新的向量static const Vec4ui& allOnes():返回一个四个成员变量都为 1 的静态向量static const Vec4ui& allZeros():返回一个四个成员变量都为 0 的静态向量static const Vec4ui& maxValue():返回每个成员变量都是 std::numeric_limits<unsigned int>::max() 的静态向量uintptr_t hash_value(const Vec4ui& v):为向量 v 生成一个哈希值#include <osg/Vec4ui>
#include <iostream>
int main()
{
osg::Vec4ui v1(1, 2, 3, 4);
osg::Vec4ui v2(5, 6, 7, 8);
osg::Vec4ui v3 = v1 + v2;
std::cout << v3.x() << " " << v3.y() << " " << v3.z() << " " << v3.w() << std::endl;
return 0;
}