Physics.Vec3
インスタンスの持つプロパティ - x:number, y:number, z:number
- x,y,z - ベクトルのx,y,z成分
-
CONSTRUCTOR( x, y, z );
引数 - x:number, y:number, z:number
- x,y,z - それぞれ、ベクトルのxyz成分
e
ベクトルの各成分を一次元配列で返す。
引数 - なし
戻り値 - array<x:number, y:number, z:number>
- x,y,z - それぞれ、ベクトルのxyz成分
const v = new Physics.Vec3(1,2,3); console.log("x",v.x,"y",v.y,"z",v.z); -
add
ベクトルを自身に足す。
引数 - v:Physics.Vec3
- v - 足す数。
戻り値 -
const v = new Physics.Vec3(1,2,3); const u = new Physics.Vec3(2,4,6); // 足し算 v.add(u); console.log(v); -
sub
ベクトルを自身から引く。
引数 - v:Physics.Vec3
- v - 引く数。
戻り値 -
const v = new Physics.Vec3(1,2,3); const u = new Physics.Vec3(2,4,6); // 引き算 v.sub(u); console.log(v); -
scale
自身をスカラー倍する。deep-copyである。
引数 - k:number
- k - スカラー(掛ける数)
戻り値 -
const v = new Physics.Vec3(1,2,3); // 3倍 v.scale(3); console.log(v); -
clone
自身の複製を生成する。
引数 - なし
戻り値 - Physics.Vec3インスタンス
const v = new Physics.Vec3(1,2,3); const u = new Physics.Vec3(2,4,6); // vベクトルを複製。ディープコピー const v_clone = v.clone(); // .cloneはディープコピーであるため、元のvは変更されない。 v_clone.add(u); console.log("clone", v_clone); console.log("origin", v); -
copy
引数のベクトルを自身にコピーする。deep-copyである。
引数 - v:Physics.Vec3
- v - コピーする元となるベクトル
戻り値 -
const v = new Physics.Vec3(1,2,3); const u = new Physics.Vec3(2,4,6); // vをuベクトルと同じ値にする。 v.copy(u); console.log(v); // .copyはディープコピーであるため、uの変更がvに影響しない。 u.x = -3 console.log("u", u); console.log("v", v);