C/C++ゲーム製作総合スレッド Part5at GAMEDEV
C/C++ゲーム製作総合スレッド Part5 - 暇つぶし2ch368:名前は開発中のものです。
14/03/13 11:21:45.95 pSqzCZ7J.net
>>357
一応検証の為に pow(x, 2.0) と x*x の比較したら最適化されないみたいです(VC++2013)

√( x^2 + y^2 + z^2 ) [4.25600] sec
√(x * x + y * y + z * z) [0.61000] sec


これまでのを総合すると、

float dist2 = x * x + y * y + z * z;
float rr = (r1 + r2) * (r1 + r2);

if (dist2 > rr) {
  // no collision
}
else {
  // touch or collision
  float dist = sqrt(dist2); // 衝突位置の計算用
}

みたいな感じかな?
参考になりました、ありがとうございます


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch