本文整理汇总了C++中Disk::Center方法的典型用法代码示例。如果您正苦于以下问题:C++ Disk::Center方法的具体用法?C++ Disk::Center怎么用?C++ Disk::Center使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Disk
的用法示例。
在下文中一共展示了Disk::Center方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WillCollide
bool WillCollide(float a_dt,
Disk const & a_disk,
vec3 const & a_vel,
Line const & a_line,
float a_lineLength,
float & a_outTime)
{
Dg::R2::FPCDiskLine<float> fpc;
Dg::R2::FPCDiskLine<float>::Result result_fpc = fpc(a_disk, a_vel, a_line, vec3::ZeroVector());
bool willCollide = result_fpc.code == Dg::QC_Intersecting;
willCollide = willCollide && (result_fpc.t <= a_dt);
willCollide = willCollide && (result_fpc.t >= 0.0f);
if (willCollide)
{
vec3 p = a_disk.Center() + result_fpc.t * a_vel;
Dg::R2::CPPointLine<float> cp;
Dg::R2::CPPointLine<float>::Result result_cp = cp(p, a_line);
willCollide = willCollide && (result_cp.u <= a_lineLength);
willCollide = willCollide && (result_cp.u >= 0.0f);
a_outTime = result_fpc.t;
}
return willCollide;
}