3次元ベクトル
| 引数 | 説明 |
|---|---|
| x: number | x座標 |
| y: number | y座標 |
| z: number | z座標 |
| プロパティ | 説明 |
|---|---|
| x: number | x座標 |
| y: number | y座標 |
| z: number | z座標 |
| メソッド | 説明 |
|---|---|
| add(vec: Vector3): Vector3 | 加算 |
| sm(a: number): Vector3 | スカラー倍 |
| dp(vec: Vector3): number | 内積 |
| cp(vec: Vector3): Vector3 | 外積 |
| rotateX(center: Vector3, rad: number): Vector3 | X軸で回転 |
| rotateY(center: Vector3, rad: number): Vector3 | Y軸で回転 |
| rotateZ(center: Vector3, rad: number): Vector3 | Z軸で回転 |
| scale(center: Vector3, n: number): Vector3 | 拡大 |
| size(): number | 大きさ |
| distance(vec: Vector3): number | 2点間の距離 |
| normalize(): Vector3 | 単位ベクトル |
線分
| 引数 | 説明 |
|---|---|
| p1: Vector3 | 端点1 |
| p2: Vector3 | 端点2 |
| プロパティ | 説明 |
|---|---|
| p1: Vector3 | 端点1 |
| p2: Vector3 | 端点2 |
| z: Vector3 | 方向ベクトル |
| メソッド | 説明 |
|---|---|
| なし | なし |
3角形
| 引数 | 説明 |
|---|---|
| p1: Vector3 | 頂点1 |
| p2: Vector3 | 頂点2 |
| p3: Vector3 | 頂点3 |
| プロパティ | 説明 |
|---|---|
| p1: Vector3 | 頂点1 |
| p2: Vector3 | 頂点2 |
| p3: Vector3 | 頂点3 |
| n: Vector3 | 法線ベクトル |
| メソッド | 説明 |
|---|---|
| distance(point: Vector3): number | 点との距離 |
| collide(line: LineSegment): Vector3 | null | 衝突する点 |
| rotateX(center: Vector3, rad: number): Triangle | X軸で回転 |
| rotateY(center: Vector3, rad: number): Triangle | Y軸で回転 |
| rotateZ(center: Vector3, rad: number): Triangle | Z軸で回転 |
| scale(center: Vector3, n: number): Triangle | 拡大 |