osg.Vec4ui
类表示一个四维的无符号整数向量,它包含四个 unsigned int
类型的成员变量。
Vec4ui()
:构造一个默认的向量,成员变量都为0Vec4ui(const unsigned int& v)
:将所有成员变量都初始化为 v
Vec4ui(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;
}