Skip to content

Vector.h

ayaha401 edited this page Nov 4, 2021 · 4 revisions

説明

3Dベクトルと位置の表現

VECTOR playerPosition;

// モデルの位置を初期化
playerPosition = VGet(0.0f, 0.0f, 0.0f);

while (ProcessMessage() == 0)
{
    // 位置リセット
    if (keyState[KEY_INPUT_R] == 1)
    {
        // プレイヤー座標を原点にリセット
        playerPosition = Vector.Zero();
    }
}

Public関数

Zero VGet(0, 0, 0) と同じ意味
One VGet(1, 1, 1) と同じ意味
Forward VGet(0, 0, 1) と同じ意味
Back VGet(0, 0, -1) と同じ意味
Left VGet(-1, 0, 0) と同じ意味
Right VGet(1, 0, 0) と同じ意味
Up VGet(0, 1, 0) と同じ意味
Down VGet(0, -1, 0) と同じ意味

オペレーター

VECTOR operator*(VECTOR v, float f) VECTOR * floatを可能にします
VECTOR operator*(float f, VECTOR v) float * VECTORを可能にします