本文整理汇总了C++中Velocity::getX方法的典型用法代码示例。如果您正苦于以下问题:C++ Velocity::getX方法的具体用法?C++ Velocity::getX怎么用?C++ Velocity::getX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Velocity
的用法示例。
在下文中一共展示了Velocity::getX方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: minimumDistance
/*************************************************
* handles when objects hit each other
*************************************************/
float Velocity::minimumDistance(Velocity a, Velocity b)
{
float distanceSquared;
float minDist;
float slice = 1 / (max(max(a.getDx(), a.getDy() ),
max(b.getDx(), b.getDy()) ));
for (float percent = 0; percent <= 100; slice++)
{
float distaceSquared = ((a.getX() + a.getDx() * percent) - pow((b.getX() + b.getDx() * percent),2)) +
((a.getY() + a.getDy() * percent) - pow((b.getY() + b.getDy() * percent),2) );
float minDist = min(distanceSquared, minDist);
}
return sqrt(minDist);
}
示例2: SmallRock
/**********************************************************
* SMALLROCK constructor
***********************************************************/
SmallRock :: SmallRock(Velocity biggerV)
{
setPoint(biggerV.getX(), biggerV.getY());
v.setDx(random(-SM_SPEED, SM_SPEED));
v.setDy(random(-SM_SPEED, SM_SPEED));
v += biggerV;
}
示例3: MediumRock
/**********************************************************
* MEDIUMROCK constructor
***********************************************************/
MediumRock :: MediumRock(Velocity bigV)
{
setPoint(bigV.getX(), bigV.getY());
v.setDx(random(-MED_SPEED, MED_SPEED));
v.setDy(random(-MED_SPEED, MED_SPEED));
v += bigV;
}