Á¡°ú Á÷¼±ÀÇ ÃִܰŸ®
 

Á÷¼±ÀÇ º¤ÅÍ ¹æÁ¤½Ä


1. Á¡ P1¸¦ Åë°úÇÏ°í º¤ÅÍ dÀÇ ¹æÇâÀ» °¡Áö°í ÀÖÀ» ¶§ Á÷¼±À» º¤ÅÍ Çü½ÄÀ¸·Î Ç¥ÇöÇÏ¸é ´ÙÀ½°ú °°´Ù.

p = P1 + ud

[1, 2¹ø¿¡ °ü·ÃµÈ ÂüÁ¶ ±×¸²]

2. µÎ °³ÀÇ Á¡  P1¿Í  P2¸¦ Åë°úÇÏ´Â Á÷¼±À» º¤ÅÍ Çü½ÄÀ¸·Î Ç¥ÇöÇÏ¸é ´ÙÀ½°ú °°´Ù.

p = P1 + u (P2 - P1 )


ÇÑÁ¡°ú Á÷¼±ÀÇ ÃִܰŸ® ±¸Çϱâ

Á¡ P1 , P2¸¦ Áö³ª´Â º¤ÅÍÀÇ Á÷¼±°ú Á¡ P3ÀÇ ÃִܰŸ®¸¦ ±¸Çغ¸ÀÚ.
À̶§, Á÷¼±À§ÀÇ ÃִܰŸ® Á¡ÀÇ À§Ä¡¸¦ Á¡ P¶ó°í ÇÏÀÚ.

Á÷¼± º¤ÅÍ (P2 - P1 )´Â d¶ó°í ÇÑ´Ù.

1. Á÷¼±ÀÇ ¹æÁ¤½Ä¿¡ ÀÇÇØ  ÃִܰŸ® Á¡ P´Â
 P = P1 + u (P2 - P1 ) = P1 + ud

2. º¤ÅÍÀÇ Á÷¼±°ú Á¡ P3¿¡¼­ ³»·Á ¿À´Â Á÷¼±Àº Á÷°¢À̹ǷÎ
 (  P3 - P )   dot  ( P2  -  P1 )    =   0

3. 2¹øÀÇ P¿¡ P = P1 + ud¸¦ ´ëÀÔÇÑ´Ù.

( P3  - P1 - ud )   dot   d    =   0   
(P3  - P1) dot d   -   ud dot d  =   0   
(  ( P3  - P1  ) dot d  )    = u (d dot d)

u = (  ( P3  - P1  ) dot d  )    /    (d dot d)

µÎº¤ÅÍ a¿Í b°¡ °°Àº °æ¿ì(a = b) ³»ÀûÀº ´ÙÀ½°ú °°´Ù.

  a   dot  b  =  || a ||²

±×·¯¹Ç·Î °á°ú´Â ¾Æ·¡¿Í °°´Ù.

line_and_point_length.cpp

[Æß]
ÇѺû ¹Ìµð¾î : ÁÁÀº °ÔÀÓÀ» ¸¸µç´Â ÇÙ½É ¿ø¸® 147ÆäÀÌÁö