##### Ninja Library - コリジョン関数

# njDistanceP2L

点と線の距離

### 書式

> `Float njDistanceP2L( p, l, cp )
> const NJS_POINT3 *p
> const NJS_LINE *l
> NJS_POINT3 *cp
> `

### 引数

> p | 点データを格納する構造体のポインタ
> l | 線データを格納する構造体のポインタ
> cp | 点pから直線lに下ろした垂線の足の座標を格納する構造体のポインタ

### 戻り値

> 点と線の距離

### 解説

> 点と線の距離を求めます。

> 引数cpがNULLでない場合は点pから直線lに下ろした垂線の足の座標を求め格納します。

### 用例

>     NJS_POINT3 p, cp;
>     NJS_LINE l;
>     p.x = 6.f;
>     p.y = 6.f;
>     p.z = 4.f;
>     l.px = 4.f;
>     l.py = 3.f;
>     l.pz = 2.f;
>     l.vx = 3.f;
>     l.vy = 2.f;
>     l.vz = 1.f;
>     njDistanceP2L(&p, &l, &cp);
>     /* Result */
>     Return : 1.732051
>     cp (7, 5, 3)

njDistanceP2L

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000