本文整理汇总了C++中Sphere::GetCenter方法的典型用法代码示例。如果您正苦于以下问题:C++ Sphere::GetCenter方法的具体用法?C++ Sphere::GetCenter怎么用?C++ Sphere::GetCenter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sphere
的用法示例。
在下文中一共展示了Sphere::GetCenter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FromSphere
Box Box::FromSphere(const Sphere &sphere)
{
Box b;
b.SetMin(sphere.GetCenter() - Vector3(sphere.GetRadius()));
b.SetMax(sphere.GetCenter() + Vector3(sphere.GetRadius()));
return b;
}
示例2: DistanceFromSphere
float Plane::DistanceFromSphere( const Sphere & sphere ) const
{
float distance = Normal() * sphere.GetCenter() + d;
if ( distance > sphere.GetRadius() ) {
return distance - sphere.GetRadius();
}
if ( distance < -sphere.GetRadius() ) {
return distance + sphere.GetRadius();
} else {
return 0.0f;
}
}
示例3: RaySphereIntersection
bool Renderer::RaySphereIntersection(Ray ray, Sphere sphere)
{
Vector d = ray.GetDirection();
Vector e = ray.GetOrigin();
Vector c = sphere.GetCenter();
int R = sphere.GetRadius();
float discriminant = (d ^ (e - c)) * (d ^ (e - c)) - ((d ^ d) * (((e - c) ^ (e - c)) - R * R));
if(discriminant >= 0.0)
return true;
return false;
}