[トップ][編集][ノート][編集履歴][一覧][最近の更新][->English]

HSPHelp:fvface


fvface

fvface fv,x,y,z                 [座標から角度を得る]

    fv = FV値が代入されている変数名
    (x,y,z) = X,Y,Z座標値(float値)

(拡張プラグイン[hgimg]が必要です)

説明

fvで指定された変数に格納されているベクトル(FV値)を基点とするX,Y,Z座標から、 指定されたX,Y,Z座標を直線で見るためのX,Y,Z回転角度を求めて変数fvに代入します。

        mes "座標から角度を得る"
        fvset fva, 0.0f, 0.0f, 0.0f : mes "( 0.0f, 0.0f, 0.0f )から"      ;基点
        fvset fvb, 0.0f, 0.0f, -1.0f : mes "( 0.0f, 0.0f, -1.0f )を見る。"  ;注視点
        fvface fva, fvb.0, fvb.1, fvb.2
        fv2str fva
        mes " =("+refstr+")[rad]"

        fvset fva, 0.0f, 0.0f, 1.0f : mes "( 0.0f, 0.0f, 1.0f )から"
        fvset fvb, 1.0f, 0.0f, 0.0f : mes "( 1.0f, 0.0f, 0.0f )を見る。"
        fvface fva, fvb.0, fvb.1, fvb.2
        fv2str fva
        mes " =("+refstr+")[rad]"
        mes " (45度≒0.785)"

備考

hgimg.as(DirectX使用時はhgimgx.as)をインクルードすること。

参照