You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-12-02 16:48:55 +00:00
Remove circular dependency between Vector3 and Basis.
This commit is contained in:
@@ -134,6 +134,21 @@ Vector3 Vector3::move_toward(const Vector3 &p_to, const real_t p_delta) const {
|
||||
return len <= p_delta || len < CMP_EPSILON ? p_to : v + vd / len * p_delta;
|
||||
}
|
||||
|
||||
Basis Vector3::outer(const Vector3 &p_b) const {
|
||||
|
||||
Vector3 row0(x * p_b.x, x * p_b.y, x * p_b.z);
|
||||
Vector3 row1(y * p_b.x, y * p_b.y, y * p_b.z);
|
||||
Vector3 row2(z * p_b.x, z * p_b.y, z * p_b.z);
|
||||
|
||||
return Basis(row0, row1, row2);
|
||||
}
|
||||
|
||||
Basis Vector3::to_diagonal_matrix() const {
|
||||
return Basis(x, 0, 0,
|
||||
0, y, 0,
|
||||
0, 0, z);
|
||||
}
|
||||
|
||||
Vector3::operator String() const {
|
||||
|
||||
return (rtos(x) + ", " + rtos(y) + ", " + rtos(z));
|
||||
|
||||
Reference in New Issue
Block a user