本文整理汇总了C++中sphere::isEmpty方法的典型用法代码示例。如果您正苦于以下问题:C++ sphere::isEmpty方法的具体用法?C++ sphere::isEmpty怎么用?C++ sphere::isEmpty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sphere
的用法示例。
在下文中一共展示了sphere::isEmpty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pos
void
plane::
extendBy ( const sphere& sphereIn )
{
if ( !sphereIn.isEmpty() )
{
vec3 pos ( math::vec3::NoInit );
ValueType radius;
sphereIn.get ( pos, radius );
vec3 dir = normal;
dir.normalize ();
vec3 pt = pos + dir * radius;
extendBy ( pt );
pt = pos - dir * radius;
extendBy ( pt );
}
}
示例2: diff
void
sphere::
extendBy ( const sphere& sphere )
{
if ( this == &sphere )
return; // no extend by self.
if ( sphere.isEmpty () )
return; // do nothing with empty spheres
if ( isEmpty () )
{
*this = sphere;
}
else
{
// this finds the vector seperating this and sphere and add to
// the length the radius of the other sphere to get a point on
// the far side of sphere... it then calls extendBy with the
// calculated point
vec3 diff ( sphere.center );
diff -= center;
ValueType diffLen = diff.length ();
diff /= diffLen;
diffLen += sphere.radius;
diff *= diffLen;
diff += center;
extendBy ( diff );
}
}