本文整理汇总了C++中eigen::Matrix4f::matrix方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix4f::matrix方法的具体用法?C++ Matrix4f::matrix怎么用?C++ Matrix4f::matrix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eigen::Matrix4f
的用法示例。
在下文中一共展示了Matrix4f::matrix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sizeof
Eigen::Matrix4f
perspectiveMatrix(
GLfloat left, GLfloat right,
GLfloat top, GLfloat bottom,
GLfloat nearz, GLfloat farz
) {
GLfloat const A = (right + left) / (right - left);
GLfloat const B = (top + bottom) / (top - bottom);
GLfloat const C = -(farz + nearz) / (farz - nearz);
GLfloat const D = -(2.0f*farz*nearz) / (farz - nearz);
GLfloat const matrix[] = {
2.0f * nearz / (right - left), 0.0f, A, 0.0f,
0.0f, 2.0f * nearz / (top - bottom), B, 0.0f,
0.0f, 0.0f, C, D,
0.0f, 0.0f, -1.0f, 0.0f,
};
Eigen::Matrix4f result;
::memcpy(result.data(), matrix, sizeof(matrix));
result.matrix().transposeInPlace();
return result;
}