コード例 #1
0
ファイル: Box2D.cpp プロジェクト: roosen5/media-design-school
bool	CBox2D::Intersects( const CCircle& Circle ) const
{
	CFVec2 vOffset = (Circle.Centre() - m_vCentre);
	vOffset.SetAbs();
	vOffset -= m_vExtents;
	return ( vOffset.X() < Circle.Radius() && vOffset.Y() < Circle.Radius() );
}
コード例 #2
0
ファイル: Mole.cpp プロジェクト: bullfrognz/MoleMadness
void
CMole::NotifyDisturbance(const CCircle& _krCircle)
{
	_krCircle.Radius();
#ifndef _EDITOR
	// Check disterbance within range
	if (sqrt(_krCircle.Centre().SquareDistance(m_vPosition)) - _krCircle.Radius() - m_fRadius <= 0.0f)
	{
		AppendHuntTask(_krCircle.Centre());
	}
#endif
}