無題
Posted: 2009年9月01日(火) 12:55
やりたいことは明確なのですがプログラムにできないのでお力をお貸しください。
円(動作物体)と線分にて衝突判定を行おうと考えております。
①線分A(ax,ay)B(bx,by)ベクトルを定める。
②ABの法線(nx,ny)を求める。
③時間tの式を求める。
var d = -(ax * nx + ay * ny)
var t = -(nx * x + ny * y + d)/(nx * dx + ny * dy)
x,yは動作物体の位置
dx,dyは動作物体の移動量
④動作物体の半径を考慮した(実際に当たるまでの時間)tdを求める。
var td = t-{r/sqrt((dx * dx)+(dy * dy))};
⑤tdの値により衝突するか否かを判定する。
といったアルゴリズムなのですが、これらの計算式をどのファイルに入れるかであったり、配置する場所・仕方がわかりません。
c言語についてホントに何から何までわかっておらず手つかず状態です。アドバイスをいただきたいです。
円(動作物体)と線分にて衝突判定を行おうと考えております。
①線分A(ax,ay)B(bx,by)ベクトルを定める。
②ABの法線(nx,ny)を求める。
③時間tの式を求める。
var d = -(ax * nx + ay * ny)
var t = -(nx * x + ny * y + d)/(nx * dx + ny * dy)
x,yは動作物体の位置
dx,dyは動作物体の移動量
④動作物体の半径を考慮した(実際に当たるまでの時間)tdを求める。
var td = t-{r/sqrt((dx * dx)+(dy * dy))};
⑤tdの値により衝突するか否かを判定する。
といったアルゴリズムなのですが、これらの計算式をどのファイルに入れるかであったり、配置する場所・仕方がわかりません。
c言語についてホントに何から何までわかっておらず手つかず状態です。アドバイスをいただきたいです。