本文整理汇总了C++中Ray::getAnchor方法的典型用法代码示例。如果您正苦于以下问题:C++ Ray::getAnchor方法的具体用法?C++ Ray::getAnchor怎么用?C++ Ray::getAnchor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ray
的用法示例。
在下文中一共展示了Ray::getAnchor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getDifferentialGeometry
bool Mesh
::intersect(const Ray &r, float &t, DifferentialGeometry &dg) const
{
// create a TriangleIntersector
TriangleIntersector intersector;
intersector.init();
intersector.mMesh = this;
if(mTree.intersect(r.getAnchor(), r.getDirection(),
r.getInterval()[0], r.getInterval()[1],
intersector))
{
t = intersector.mT;
const Triangle &tri = *intersector.mHitFace;
// fill out DifferentialGeometry details
getDifferentialGeometry(tri, r(t),
intersector.mBarycentricCoordinates[0],
intersector.mBarycentricCoordinates[1],
dg);
return true;
} // end if
return false;
} // end Mesh::intersect()
示例2:
bool Mesh
::intersect(const Ray &r) const
{
// create a TriangleShadower
TriangleShadower shadower = {this};
return mTree.shadow(r.getAnchor(), r.getDirection(), r.getInterval()[0], r.getInterval()[1], shadower);
} // end Mesh::intersect()