μ΄λ κ² νλ©΄ λμκ°ν λ°, C#μ μ λλ‘ ν΄λ³Έ μ μ΄ μμ΄μ λΌμ΄λΈλ¬λ¦¬ ν¨μλ 벑ν°μμ νλ κ°μ Έμ€λ건 μ λΉν ꡬκΈλ§νμλ©΄ λ κ² κ°μμ.
μ΄κ² μ μ΄λ κ² ν리λλ? νλ©΄ 기벑 μ’ κ³΅λΆνμλ©΄ μ°μ΅λ¬Έμ νλ©΄μ μ΄ν΄νμ€ λ―
첨λΆνμΌλ‘ μ¬λ¦°κ±΄κ°μ? μ½λκ° μ 보μ΄λλ°μ. μ κ° λμΆ© μμ¬μ½λλ₯Ό μ§λ΄€λλ° var _xnext = x + _hvec; var _ynext = y + _vvec; var _tanx = (_hvec * (conx - x) + sqrt(sqr(_hvec * (conx - x)) - sqr(_hvec) * (sqr(conx - x) - sqr(conr + r)))) / sqr(_hvec); var _tany = (_vvec * (cony - y) + sqrt(sqr(_vvec * (cony - y)) - sqr(_vvec) * (sqr(cony - y) - sqr(conr + r)))) / sqr(_vvec); μ΄λ¬λ©΄ λ§λ건κ°μ?
μλλ©΄ *κ° μλ λ΄μ μ ν΄μΌ νλ 건μ§?
κ³±νκΈ° νλ©΄ μλμΌλ‘ λ΄μ ν΄μ€κ±Έμ μΈμ μ λλΆλΆ λ©μλκ° λ°λ‘ μλλ° - dc App
μ΄λ―Έμ§ μΊ‘μ³ν΄μ 볡λΆνλλ° μλκ°λ€μ γ γ * λ§κ³ λ΄μ μΌλ‘ ꡬννμλ©΄ λ κ²λλ€.
μ κ° λ΄μ μ΄λΌλκ² μ΅μνμ§ μμμ μ΄ν΄κ° λλ₯λλ€, (a1.b1).(a2.b2) = (a1*a2) + (b1*b2)λΌκ³ νμ ¨μΌλ μμμ μλͺ»λ κ±Έ κ³ μΉμλ©΄ (*μμ .μΌλ‘) _hvecμ΄ = _xnext - xλκΉ (_hvec . (conx - x))λ (_xnext - x) . (conx - x)κ³ λ°λΌμ (conx * _xnext) + (x * x)κ° λμ΄μΌ νλ 건κ°μ?
(a1,b1).(a2,b2) λ‘ μ μ *
μΌμ ν·κ°λ¦¬λ€μ. μΌλ¨ μ 리νλ©΄ 벑ν°μμ * λμ λ΄μ μ μ¨μΌνκ³ , μ§κΈ μν©μμ xλ y μ±λΆμ λλ μ λ°λ‘ κ³μ°νλ *λ‘ κ³μ°ν΄λ λ κ² κ°μ΅λλ€. μκΉλ λΉμ°ν 벑ν°λΌ μκ°ν΄μ * λμ λ΄μ μ°μλΌκ³ μλͺ» λ§μλλ Έλ€μ. xμ yλ‘ λλλ©΄μ λ κ°μ΄ μ€μΉΌλΌμ΄κΈ° λλ¬Έμ λ΄μ μ λͺ» μλλ€ γ γ νμ΄ μμμ t ꡬνκ±Έλ‘ (x + t * vx, y + t * vy) νλ©΄ μνμλ μ’ν λμ¬κ±°μμ