本文整理汇总了C++中PointList::First方法的典型用法代码示例。如果您正苦于以下问题:C++ PointList::First方法的具体用法?C++ PointList::First怎么用?C++ PointList::First使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PointList
的用法示例。
在下文中一共展示了PointList::First方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShootRay
Vector ShootRay (Reta R, double Relative) {
PointList *P;
Point *hit;
Vector Target;
Vector color;
Vector Normal;
Vector Zero (0,0,0);
Reta S;
if (Relative<reflection)
return Zero;
RaysShooted++;
P=new PointList;
scene->Intersect (R,P);
hit=P->First ();
if (hit!=NULL) {
Target=R.O+R.R*hit->t;
Normal=hit->owner->Normal (Target);
color=lightlist->Shade (Target,Normal,scene);
delete P;
if (hit->owner->surface->GetKs()!=0.0) {
S.O=Target+Normal*epsilon;
S.R=R.R-Normal*(R.R*Normal)*2.0;
return
hit->owner->surface->Apply
(color,ShootRay (S,Relative*hit->owner->surface->GetKs()));
}
else
return hit->owner->surface->Apply (color,Zero);
}
else {
delete P;
return Zero;
}
}