本文整理汇总了C++中Vec3d::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ Vec3d::begin方法的具体用法?C++ Vec3d::begin怎么用?C++ Vec3d::begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vec3d
的用法示例。
在下文中一共展示了Vec3d::begin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getMatrix
// world-to-camera matrix
AffineTransform3d Camera::getMatrix() {
AffineTransform3d orient;
// prinicpal axes of camera.
// a matrix with these as its columns would make a cam coord in put it in
// world coords. we want the opposite.
Vec3d z = -direction.unit();
Vec3d x = ( up ^ z ).unit();
Vec3d y = ( z ^ x ).unit();
std::copy(x.begin(), x.end(), orient.mat.row(0));
std::copy(y.begin(), y.end(), orient.mat.row(1));
std::copy(z.begin(), z.end(), orient.mat.row(2));
transpose(&orient.inv, orient.mat);
return orient * translation(-position);
}