今回はラップアラウンド処理を実装しました。 ラップアラウンド処理は範囲の終端に達した場合に先端に巻き戻す処理です。 画像のフィルタ処理やパーティクルの空間処理など様々な場面に利用可能です。 wraparound float wraparound( float Value, float Begin, float End ) { float dist = End - Begin; Value -= Begin; Value -= int( Value / dist ) * dist; long ofs = ( *(long*)&Value >> 31 ) & *(long*)&dist; return Value + *(float*)&ofs + Begin; }