osg.RefMatrixd
是OpenSceneGraph中一个引用计数的4x4矩阵类,它用于表示场景中的变换矩阵。
osg.RefMatrixd()
: 创建一个单位矩阵。osg.RefMatrixd(const double *v)
: 使用一个数组 v
创建矩阵。osg.RefMatrixd(const osg::Matrixd &other)
: 使用另一个 osg::Matrixd
对象创建矩阵。osg.RefMatrixd(const osg::RefMatrixd &other)
: 复制构造函数。void set(double a00, double a01, double a02, double a03, double a10, double a11, double a12, double a13, double a20, double a21, double a22, double a23, double a30, double a31, double a32, double a33)
: 设置矩阵元素。void set(double const *v)
: 使用数组设置矩阵元素。double* ptr()
: 返回指向内部矩阵数组的指针。const double* ptr() const
: 返回指向内部矩阵数组的常量指针。osg::Matrixd operator* (const osg::Matrixd &rhs) const
: 返回当前矩阵与 rhs
矩阵乘积。osg::Vec3d getTrans() const
: 返回矩阵的平移向量。void setTrans(const osg::Vec3d &trans)
: 设置矩阵的平移向量为 trans
。osg::Vec3d preMult(const osg::Vec3d &v) const
: 返回矩阵左乘向量 v
的结果。osg::Vec3d postMult(const osg::Vec3d &v) const
: 返回矩阵右乘向量 v
的结果。bool isNaN() const
: 如果有一个元素是 NaN
,则返回 true
。bool operator==(const osg::RefMatrixd &rhs) const
: 比较两个矩阵是否相等。bool operator!=(const osg::RefMatrixd &rhs) const
: 比较两个矩阵是否不相等。