オブジェクトの位置をグリッドに揃えたい。たとえば、オブジェクトの位置が(102、93)で、グリッドサイズが10の場合、位置合わせされた位置(複数)は(100、90)である必要があります。私のプログラムはそれを何度も行います。
現在私はこれを使用しています:
inline int Align(int value, int size)
{
return (value - (value % size));
}
次に、オブジェクトの位置が変更されたときにこれを行います。
this->m_x = Align(new_x, GRID_SIZE);
this->m_y = Align(new_y, GRID_SIZE);
私の質問は次のとおりです。これは、オブジェクトをグリッドに揃えるのに適した方法ですか?
%演算子は高速です(私はそれをよく使用します)?
intの代わりにfloatを使用する場合、位置を揃えるために何ができますか?