#18051: Remove redundant casts and 'using', 'else', 'this' statements
This commit is contained in:
parent
9e2e6bb1e2
commit
0ef3e0577b
|
@ -1,12 +1,10 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
// file: core/math/aabb.h
|
// file: core/math/aabb.h
|
||||||
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
||||||
// file: core/math/aabb.cpp
|
// file: core/math/aabb.cpp
|
||||||
// commit: bd282ff43f23fe845f29a3e25c8efc01bd65ffb0
|
// commit: bd282ff43f23fe845f29a3e25c8efc01bd65ffb0
|
||||||
// file: core/variant_call.cpp
|
// file: core/variant_call.cpp
|
||||||
// commit: 5ad9be4c24e9d7dc5672fdc42cea896622fe5685
|
// commit: 5ad9be4c24e9d7dc5672fdc42cea896622fe5685
|
||||||
|
using System;
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -283,31 +281,25 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return new AABB();
|
return new AABB();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
min.x = (src_min.x > dst_min.x) ? src_min.x : dst_min.x;
|
||||||
min.x = (src_min.x > dst_min.x) ? src_min.x : dst_min.x;
|
max.x = (src_max.x < dst_max.x) ? src_max.x : dst_max.x;
|
||||||
max.x = (src_max.x < dst_max.x) ? src_max.x : dst_max.x;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (src_min.y > dst_max.y || src_max.y < dst_min.y)
|
if (src_min.y > dst_max.y || src_max.y < dst_min.y)
|
||||||
{
|
{
|
||||||
return new AABB();
|
return new AABB();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
min.y = (src_min.y > dst_min.y) ? src_min.y : dst_min.y;
|
||||||
min.y = (src_min.y > dst_min.y) ? src_min.y : dst_min.y;
|
max.y = (src_max.y < dst_max.y) ? src_max.y : dst_max.y;
|
||||||
max.y = (src_max.y < dst_max.y) ? src_max.y : dst_max.y;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (src_min.z > dst_max.z || src_max.z < dst_min.z)
|
if (src_min.z > dst_max.z || src_max.z < dst_min.z)
|
||||||
{
|
{
|
||||||
return new AABB();
|
return new AABB();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
min.z = (src_min.z > dst_min.z) ? src_min.z : dst_min.z;
|
||||||
min.z = (src_min.z > dst_min.z) ? src_min.z : dst_min.z;
|
max.z = (src_max.z < dst_max.z) ? src_max.z : dst_max.z;
|
||||||
max.z = (src_max.z < dst_max.z) ? src_max.z : dst_max.z;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new AABB(min, max - min);
|
return new AABB(min, max - min);
|
||||||
}
|
}
|
||||||
|
@ -341,7 +333,7 @@ namespace Godot
|
||||||
new Vector3(position.x + size.x, position.y, position.z),
|
new Vector3(position.x + size.x, position.y, position.z),
|
||||||
new Vector3(position.x + size.x, position.y, position.z + size.z),
|
new Vector3(position.x + size.x, position.y, position.z + size.z),
|
||||||
new Vector3(position.x + size.x, position.y + size.y, position.z),
|
new Vector3(position.x + size.x, position.y + size.y, position.z),
|
||||||
new Vector3(position.x + size.x, position.y + size.y, position.z + size.z),
|
new Vector3(position.x + size.x, position.y + size.y, position.z + size.z)
|
||||||
};
|
};
|
||||||
|
|
||||||
bool over = false;
|
bool over = false;
|
||||||
|
@ -467,8 +459,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("{0} - {1}", new object[]
|
return String.Format("{0} - {1}", new object[]
|
||||||
{
|
{
|
||||||
this.position.ToString(),
|
position.ToString(),
|
||||||
this.size.ToString()
|
size.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -476,8 +468,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("{0} - {1}", new object[]
|
return String.Format("{0} - {1}", new object[]
|
||||||
{
|
{
|
||||||
this.position.ToString(format),
|
position.ToString(format),
|
||||||
this.size.ToString(format)
|
size.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -188,7 +187,7 @@ namespace Godot
|
||||||
|
|
||||||
public Vector3 GetEuler()
|
public Vector3 GetEuler()
|
||||||
{
|
{
|
||||||
Basis m = this.Orthonormalized();
|
Basis m = Orthonormalized();
|
||||||
|
|
||||||
Vector3 euler;
|
Vector3 euler;
|
||||||
euler.z = 0.0f;
|
euler.z = 0.0f;
|
||||||
|
@ -302,7 +301,7 @@ namespace Godot
|
||||||
zAxis = (zAxis - xAxis * (xAxis.Dot(zAxis)) - yAxis * (yAxis.Dot(zAxis)));
|
zAxis = (zAxis - xAxis * (xAxis.Dot(zAxis)) - yAxis * (yAxis.Dot(zAxis)));
|
||||||
zAxis.Normalize();
|
zAxis.Normalize();
|
||||||
|
|
||||||
return Basis.CreateFromAxes(xAxis, yAxis, zAxis);
|
return CreateFromAxes(xAxis, yAxis, zAxis);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Basis Rotated(Vector3 axis, real_t phi)
|
public Basis Rotated(Vector3 axis, real_t phi)
|
||||||
|
@ -393,34 +392,38 @@ namespace Godot
|
||||||
(_y[0] - _x[1]) * inv_s,
|
(_y[0] - _x[1]) * inv_s,
|
||||||
s * 0.25f
|
s * 0.25f
|
||||||
);
|
);
|
||||||
} else if (_x[0] > _y[1] && _x[0] > _z[2]) {
|
|
||||||
real_t s = Mathf.Sqrt(_x[0] - _y[1] - _z[2] + 1.0f) * 2f;
|
|
||||||
real_t inv_s = 1f / s;
|
|
||||||
return new Quat(
|
|
||||||
s * 0.25f,
|
|
||||||
(_x[1] + _y[0]) * inv_s,
|
|
||||||
(_x[2] + _z[0]) * inv_s,
|
|
||||||
(_z[1] - _y[2]) * inv_s
|
|
||||||
);
|
|
||||||
} else if (_y[1] > _z[2]) {
|
|
||||||
real_t s = Mathf.Sqrt(-_x[0] + _y[1] - _z[2] + 1.0f) * 2f;
|
|
||||||
real_t inv_s = 1f / s;
|
|
||||||
return new Quat(
|
|
||||||
(_x[1] + _y[0]) * inv_s,
|
|
||||||
s * 0.25f,
|
|
||||||
(_y[2] + _z[1]) * inv_s,
|
|
||||||
(_x[2] - _z[0]) * inv_s
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
real_t s = Mathf.Sqrt(-_x[0] - _y[1] + _z[2] + 1.0f) * 2f;
|
|
||||||
real_t inv_s = 1f / s;
|
|
||||||
return new Quat(
|
|
||||||
(_x[2] + _z[0]) * inv_s,
|
|
||||||
(_y[2] + _z[1]) * inv_s,
|
|
||||||
s * 0.25f,
|
|
||||||
(_y[0] - _x[1]) * inv_s
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (_x[0] > _y[1] && _x[0] > _z[2]) {
|
||||||
|
real_t s = Mathf.Sqrt(_x[0] - _y[1] - _z[2] + 1.0f) * 2f;
|
||||||
|
real_t inv_s = 1f / s;
|
||||||
|
return new Quat(
|
||||||
|
s * 0.25f,
|
||||||
|
(_x[1] + _y[0]) * inv_s,
|
||||||
|
(_x[2] + _z[0]) * inv_s,
|
||||||
|
(_z[1] - _y[2]) * inv_s
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_y[1] > _z[2]) {
|
||||||
|
real_t s = Mathf.Sqrt(-_x[0] + _y[1] - _z[2] + 1.0f) * 2f;
|
||||||
|
real_t inv_s = 1f / s;
|
||||||
|
return new Quat(
|
||||||
|
(_x[1] + _y[0]) * inv_s,
|
||||||
|
s * 0.25f,
|
||||||
|
(_y[2] + _z[1]) * inv_s,
|
||||||
|
(_x[2] - _z[0]) * inv_s
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
real_t s = Mathf.Sqrt(-_x[0] - _y[1] + _z[2] + 1.0f) * 2f;
|
||||||
|
real_t inv_s = 1f / s;
|
||||||
|
return new Quat(
|
||||||
|
(_x[2] + _z[0]) * inv_s,
|
||||||
|
(_y[2] + _z[1]) * inv_s,
|
||||||
|
s * 0.25f,
|
||||||
|
(_y[0] - _x[1]) * inv_s
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Basis(Quat quat)
|
public Basis(Quat quat)
|
||||||
|
@ -440,33 +443,33 @@ namespace Godot
|
||||||
real_t yz = quat.y * zs;
|
real_t yz = quat.y * zs;
|
||||||
real_t zz = quat.z * zs;
|
real_t zz = quat.z * zs;
|
||||||
|
|
||||||
this._x = new Vector3(1.0f - (yy + zz), xy - wz, xz + wy);
|
_x = new Vector3(1.0f - (yy + zz), xy - wz, xz + wy);
|
||||||
this._y = new Vector3(xy + wz, 1.0f - (xx + zz), yz - wx);
|
_y = new Vector3(xy + wz, 1.0f - (xx + zz), yz - wx);
|
||||||
this._z = new Vector3(xz - wy, yz + wx, 1.0f - (xx + yy));
|
_z = new Vector3(xz - wy, yz + wx, 1.0f - (xx + yy));
|
||||||
}
|
}
|
||||||
|
|
||||||
public Basis(Vector3 axis, real_t phi)
|
public Basis(Vector3 axis, real_t phi)
|
||||||
{
|
{
|
||||||
Vector3 axis_sq = new Vector3(axis.x * axis.x, axis.y * axis.y, axis.z * axis.z);
|
Vector3 axis_sq = new Vector3(axis.x * axis.x, axis.y * axis.y, axis.z * axis.z);
|
||||||
|
|
||||||
real_t cosine = Mathf.Cos( (real_t)phi);
|
real_t cosine = Mathf.Cos( phi);
|
||||||
real_t sine = Mathf.Sin( (real_t)phi);
|
real_t sine = Mathf.Sin( phi);
|
||||||
|
|
||||||
this._x = new Vector3
|
_x = new Vector3
|
||||||
(
|
(
|
||||||
axis_sq.x + cosine * (1.0f - axis_sq.x),
|
axis_sq.x + cosine * (1.0f - axis_sq.x),
|
||||||
axis.x * axis.y * (1.0f - cosine) - axis.z * sine,
|
axis.x * axis.y * (1.0f - cosine) - axis.z * sine,
|
||||||
axis.z * axis.x * (1.0f - cosine) + axis.y * sine
|
axis.z * axis.x * (1.0f - cosine) + axis.y * sine
|
||||||
);
|
);
|
||||||
|
|
||||||
this._y = new Vector3
|
_y = new Vector3
|
||||||
(
|
(
|
||||||
axis.x * axis.y * (1.0f - cosine) + axis.z * sine,
|
axis.x * axis.y * (1.0f - cosine) + axis.z * sine,
|
||||||
axis_sq.y + cosine * (1.0f - axis_sq.y),
|
axis_sq.y + cosine * (1.0f - axis_sq.y),
|
||||||
axis.y * axis.z * (1.0f - cosine) - axis.x * sine
|
axis.y * axis.z * (1.0f - cosine) - axis.x * sine
|
||||||
);
|
);
|
||||||
|
|
||||||
this._z = new Vector3
|
_z = new Vector3
|
||||||
(
|
(
|
||||||
axis.z * axis.x * (1.0f - cosine) - axis.y * sine,
|
axis.z * axis.x * (1.0f - cosine) - axis.y * sine,
|
||||||
axis.y * axis.z * (1.0f - cosine) + axis.x * sine,
|
axis.y * axis.z * (1.0f - cosine) + axis.x * sine,
|
||||||
|
@ -476,16 +479,16 @@ namespace Godot
|
||||||
|
|
||||||
public Basis(Vector3 xAxis, Vector3 yAxis, Vector3 zAxis)
|
public Basis(Vector3 xAxis, Vector3 yAxis, Vector3 zAxis)
|
||||||
{
|
{
|
||||||
this._x = xAxis;
|
_x = xAxis;
|
||||||
this._y = yAxis;
|
_y = yAxis;
|
||||||
this._z = zAxis;
|
_z = zAxis;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Basis(real_t xx, real_t xy, real_t xz, real_t yx, real_t yy, real_t yz, real_t zx, real_t zy, real_t zz)
|
public Basis(real_t xx, real_t xy, real_t xz, real_t yx, real_t yy, real_t yz, real_t zx, real_t zy, real_t zz)
|
||||||
{
|
{
|
||||||
this._x = new Vector3(xx, xy, xz);
|
_x = new Vector3(xx, xy, xz);
|
||||||
this._y = new Vector3(yx, yy, yz);
|
_y = new Vector3(yx, yy, yz);
|
||||||
this._z = new Vector3(zx, zy, zz);
|
_z = new Vector3(zx, zy, zz);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Basis operator *(Basis left, Basis right)
|
public static Basis operator *(Basis left, Basis right)
|
||||||
|
@ -532,9 +535,9 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2})", new object[]
|
return String.Format("({0}, {1}, {2})", new object[]
|
||||||
{
|
{
|
||||||
this._x.ToString(),
|
_x.ToString(),
|
||||||
this._y.ToString(),
|
_y.ToString(),
|
||||||
this._z.ToString()
|
_z.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -542,9 +545,9 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2})", new object[]
|
return String.Format("({0}, {1}, {2})", new object[]
|
||||||
{
|
{
|
||||||
this._x.ToString(format),
|
_x.ToString(format),
|
||||||
this._y.ToString(format),
|
_y.ToString(format),
|
||||||
this._z.ToString(format)
|
_z.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,8 +45,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
float max = (float) Mathf.Max(r, (float) Mathf.Max(g, b));
|
float max = Mathf.Max(r, Mathf.Max(g, b));
|
||||||
float min = (float) Mathf.Min(r, (float) Mathf.Min(g, b));
|
float min = Mathf.Min(r, Mathf.Min(g, b));
|
||||||
|
|
||||||
float delta = max - min;
|
float delta = max - min;
|
||||||
|
|
||||||
|
@ -79,8 +79,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
float max = (float) Mathf.Max(r, (float) Mathf.Max(g, b));
|
float max = Mathf.Max(r, Mathf.Max(g, b));
|
||||||
float min = (float) Mathf.Min(r, (float) Mathf.Min(g, b));
|
float min = Mathf.Min(r, Mathf.Min(g, b));
|
||||||
|
|
||||||
float delta = max - min;
|
float delta = max - min;
|
||||||
|
|
||||||
|
@ -96,7 +96,7 @@ namespace Godot
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return (float) Mathf.Max(r, (float) Mathf.Max(g, b));
|
return Mathf.Max(r, Mathf.Max(g, b));
|
||||||
}
|
}
|
||||||
set
|
set
|
||||||
{
|
{
|
||||||
|
@ -232,12 +232,10 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return new Color(0, 0, 0, 0);
|
return new Color(0, 0, 0, 0);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
res.r = (r * a * sa + over.r * over.a) / res.a;
|
||||||
res.r = (r * a * sa + over.r * over.a) / res.a;
|
res.g = (g * a * sa + over.g * over.a) / res.a;
|
||||||
res.g = (g * a * sa + over.g * over.a) / res.a;
|
res.b = (b * a * sa + over.b * over.a) / res.a;
|
||||||
res.b = (b * a * sa + over.b * over.a) / res.a;
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
@ -269,10 +267,10 @@ namespace Godot
|
||||||
{
|
{
|
||||||
Color res = this;
|
Color res = this;
|
||||||
|
|
||||||
res.r += (t * (b.r - this.r));
|
res.r += (t * (b.r - r));
|
||||||
res.g += (t * (b.g - this.g));
|
res.g += (t * (b.g - g));
|
||||||
res.b += (t * (b.b - this.b));
|
res.b += (t * (b.b - this.b));
|
||||||
res.a += (t * (b.a - this.a));
|
res.a += (t * (b.a - a));
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
@ -328,13 +326,13 @@ namespace Godot
|
||||||
|
|
||||||
public Color(int rgba)
|
public Color(int rgba)
|
||||||
{
|
{
|
||||||
this.a = (rgba & 0xFF) / 255.0f;
|
a = (rgba & 0xFF) / 255.0f;
|
||||||
rgba >>= 8;
|
rgba >>= 8;
|
||||||
this.b = (rgba & 0xFF) / 255.0f;
|
b = (rgba & 0xFF) / 255.0f;
|
||||||
rgba >>= 8;
|
rgba >>= 8;
|
||||||
this.g = (rgba & 0xFF) / 255.0f;
|
g = (rgba & 0xFF) / 255.0f;
|
||||||
rgba >>= 8;
|
rgba >>= 8;
|
||||||
this.r = (rgba & 0xFF) / 255.0f;
|
r = (rgba & 0xFF) / 255.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int _parse_col(string str, int ofs)
|
private static int _parse_col(string str, int ofs)
|
||||||
|
@ -434,7 +432,7 @@ namespace Godot
|
||||||
|
|
||||||
public static Color Color8(byte r8, byte g8, byte b8, byte a8)
|
public static Color Color8(byte r8, byte g8, byte b8, byte a8)
|
||||||
{
|
{
|
||||||
return new Color((float)r8 / 255f, (float)g8 / 255f, (float)b8 / 255f, (float)a8 / 255f);
|
return new Color(r8 / 255f, g8 / 255f, b8 / 255f, a8 / 255f);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Color(string rgba)
|
public Color(string rgba)
|
||||||
|
@ -514,13 +512,10 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (left.b == right.b)
|
if (left.b == right.b)
|
||||||
return (left.a < right.a);
|
return (left.a < right.a);
|
||||||
else
|
return (left.b < right.b);
|
||||||
return (left.b < right.b);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return left.g < right.g;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return left.g < right.g;
|
||||||
}
|
}
|
||||||
|
|
||||||
return left.r < right.r;
|
return left.r < right.r;
|
||||||
|
@ -534,13 +529,10 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (left.b == right.b)
|
if (left.b == right.b)
|
||||||
return (left.a > right.a);
|
return (left.a > right.a);
|
||||||
else
|
return (left.b > right.b);
|
||||||
return (left.b > right.b);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return left.g > right.g;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return left.g > right.g;
|
||||||
}
|
}
|
||||||
|
|
||||||
return left.r > right.r;
|
return left.r > right.r;
|
||||||
|
@ -568,24 +560,12 @@ namespace Godot
|
||||||
|
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
{
|
{
|
||||||
return String.Format("{0},{1},{2},{3}", new object[]
|
return String.Format("{0},{1},{2},{3}", r.ToString(), g.ToString(), b.ToString(), a.ToString());
|
||||||
{
|
|
||||||
this.r.ToString(),
|
|
||||||
this.g.ToString(),
|
|
||||||
this.b.ToString(),
|
|
||||||
this.a.ToString()
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public string ToString(string format)
|
public string ToString(string format)
|
||||||
{
|
{
|
||||||
return String.Format("{0},{1},{2},{3}", new object[]
|
return String.Format("{0},{1},{2},{3}", r.ToString(format), g.ToString(format), b.ToString(format), a.ToString(format));
|
||||||
{
|
|
||||||
this.r.ToString(format),
|
|
||||||
this.g.ToString(format),
|
|
||||||
this.b.ToString(format),
|
|
||||||
this.a.ToString(format)
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ namespace Godot
|
||||||
else if (type == typeof(void))
|
else if (type == typeof(void))
|
||||||
sb.Append("void");
|
sb.Append("void");
|
||||||
else
|
else
|
||||||
sb.Append(type.ToString());
|
sb.Append(type);
|
||||||
|
|
||||||
sb.Append(" ");
|
sb.Append(" ");
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@ using System;
|
||||||
|
|
||||||
namespace Godot
|
namespace Godot
|
||||||
{
|
{
|
||||||
[AttributeUsage(AttributeTargets.Method, Inherited = true)]
|
[AttributeUsage(AttributeTargets.Method)]
|
||||||
internal class GodotMethodAttribute : Attribute
|
internal class GodotMethodAttribute : Attribute
|
||||||
{
|
{
|
||||||
private string methodName;
|
private string methodName;
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
using System;
|
|
||||||
using System.Collections.Concurrent;
|
using System.Collections.Concurrent;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace Godot
|
||||||
TryDequeue(task);
|
TryDequeue(task);
|
||||||
}
|
}
|
||||||
|
|
||||||
return base.TryExecuteTask(task);
|
return TryExecuteTask(task);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected sealed override bool TryDequeue(Task task)
|
protected sealed override bool TryDequeue(Task task)
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
using System;
|
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
|
|
||||||
namespace Godot
|
namespace Godot
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -115,7 +114,8 @@ namespace Godot
|
||||||
|
|
||||||
return Pow(s, curve);
|
return Pow(s, curve);
|
||||||
}
|
}
|
||||||
else if (curve < 0f)
|
|
||||||
|
if (curve < 0f)
|
||||||
{
|
{
|
||||||
if (s < 0.5f)
|
if (s < 0.5f)
|
||||||
{
|
{
|
||||||
|
@ -144,10 +144,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return x % y;
|
return x % y;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
return y - (-x % y);
|
||||||
return y - (-x % y);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static real_t InverseLerp(real_t from, real_t to, real_t weight)
|
public static real_t InverseLerp(real_t from, real_t to, real_t weight)
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -81,7 +80,7 @@ namespace Godot
|
||||||
if (Mathf.Abs(denom) <= Mathf.Epsilon)
|
if (Mathf.Abs(denom) <= Mathf.Epsilon)
|
||||||
return new Vector3();
|
return new Vector3();
|
||||||
|
|
||||||
Vector3 result = (b.normal.Cross(c.normal) * this.d) +
|
Vector3 result = (b.normal.Cross(c.normal) * d) +
|
||||||
(c.normal.Cross(normal) * b.d) +
|
(c.normal.Cross(normal) * b.d) +
|
||||||
(normal.Cross(b.normal) * c.d);
|
(normal.Cross(b.normal) * c.d);
|
||||||
|
|
||||||
|
@ -198,8 +197,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1})", new object[]
|
return String.Format("({0}, {1})", new object[]
|
||||||
{
|
{
|
||||||
this.normal.ToString(),
|
normal.ToString(),
|
||||||
this.d.ToString()
|
d.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -207,8 +206,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1})", new object[]
|
return String.Format("({0}, {1})", new object[]
|
||||||
{
|
{
|
||||||
this.normal.ToString(format),
|
normal.ToString(format),
|
||||||
this.d.ToString(format)
|
d.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -106,10 +105,10 @@ namespace Godot
|
||||||
}
|
}
|
||||||
public void Set(Quat q)
|
public void Set(Quat q)
|
||||||
{
|
{
|
||||||
this.x = q.x;
|
x = q.x;
|
||||||
this.y = q.y;
|
y = q.y;
|
||||||
this.z = q.z;
|
z = q.z;
|
||||||
this.w = q.w;
|
w = q.w;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Quat Slerp(Quat b, real_t t)
|
public Quat Slerp(Quat b, real_t t)
|
||||||
|
@ -165,7 +164,7 @@ namespace Godot
|
||||||
|
|
||||||
public Quat Slerpni(Quat b, real_t t)
|
public Quat Slerpni(Quat b, real_t t)
|
||||||
{
|
{
|
||||||
real_t dot = this.Dot(b);
|
real_t dot = Dot(b);
|
||||||
|
|
||||||
if (Mathf.Abs(dot) > 0.9999f)
|
if (Mathf.Abs(dot) > 0.9999f)
|
||||||
{
|
{
|
||||||
|
@ -179,17 +178,17 @@ namespace Godot
|
||||||
|
|
||||||
return new Quat
|
return new Quat
|
||||||
(
|
(
|
||||||
invFactor * this.x + newFactor * b.x,
|
invFactor * x + newFactor * b.x,
|
||||||
invFactor * this.y + newFactor * b.y,
|
invFactor * y + newFactor * b.y,
|
||||||
invFactor * this.z + newFactor * b.z,
|
invFactor * z + newFactor * b.z,
|
||||||
invFactor * this.w + newFactor * b.w
|
invFactor * w + newFactor * b.w
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector3 Xform(Vector3 v)
|
public Vector3 Xform(Vector3 v)
|
||||||
{
|
{
|
||||||
Quat q = this * v;
|
Quat q = this * v;
|
||||||
q *= this.Inverse();
|
q *= Inverse();
|
||||||
return new Vector3(q.x, q.y, q.z);
|
return new Vector3(q.x, q.y, q.z);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -203,10 +202,10 @@ namespace Godot
|
||||||
}
|
}
|
||||||
public Quat(Quat q)
|
public Quat(Quat q)
|
||||||
{
|
{
|
||||||
this.x = q.x;
|
x = q.x;
|
||||||
this.y = q.y;
|
y = q.y;
|
||||||
this.z = q.z;
|
z = q.z;
|
||||||
this.w = q.w;
|
w = q.w;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Quat(Vector3 axis, real_t angle)
|
public Quat(Vector3 axis, real_t angle)
|
||||||
|
@ -327,24 +326,12 @@ namespace Godot
|
||||||
|
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2}, {3})", new object[]
|
return String.Format("({0}, {1}, {2}, {3})", x.ToString(), y.ToString(), z.ToString(), w.ToString());
|
||||||
{
|
|
||||||
this.x.ToString(),
|
|
||||||
this.y.ToString(),
|
|
||||||
this.z.ToString(),
|
|
||||||
this.w.ToString()
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public string ToString(string format)
|
public string ToString(string format)
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2}, {3})", new object[]
|
return String.Format("({0}, {1}, {2}, {3})", x.ToString(format), y.ToString(format), z.ToString(format), w.ToString(format));
|
||||||
{
|
|
||||||
this.x.ToString(format),
|
|
||||||
this.y.ToString(format),
|
|
||||||
this.z.ToString(format),
|
|
||||||
this.w.ToString(format)
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -185,17 +184,17 @@ namespace Godot
|
||||||
public Rect2(Vector2 position, real_t width, real_t height)
|
public Rect2(Vector2 position, real_t width, real_t height)
|
||||||
{
|
{
|
||||||
this.position = position;
|
this.position = position;
|
||||||
this.size = new Vector2(width, height);
|
size = new Vector2(width, height);
|
||||||
}
|
}
|
||||||
public Rect2(real_t x, real_t y, Vector2 size)
|
public Rect2(real_t x, real_t y, Vector2 size)
|
||||||
{
|
{
|
||||||
this.position = new Vector2(x, y);
|
position = new Vector2(x, y);
|
||||||
this.size = size;
|
this.size = size;
|
||||||
}
|
}
|
||||||
public Rect2(real_t x, real_t y, real_t width, real_t height)
|
public Rect2(real_t x, real_t y, real_t width, real_t height)
|
||||||
{
|
{
|
||||||
this.position = new Vector2(x, y);
|
position = new Vector2(x, y);
|
||||||
this.size = new Vector2(width, height);
|
size = new Vector2(width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator ==(Rect2 left, Rect2 right)
|
public static bool operator ==(Rect2 left, Rect2 right)
|
||||||
|
@ -232,8 +231,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1})", new object[]
|
return String.Format("({0}, {1})", new object[]
|
||||||
{
|
{
|
||||||
this.position.ToString(),
|
position.ToString(),
|
||||||
this.size.ToString()
|
size.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -241,8 +240,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1})", new object[]
|
return String.Format("({0}, {1})", new object[]
|
||||||
{
|
{
|
||||||
this.position.ToString(format),
|
position.ToString(format),
|
||||||
this.size.ToString(format)
|
size.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,8 +5,5 @@ namespace Godot
|
||||||
[AttributeUsage(AttributeTargets.Delegate)]
|
[AttributeUsage(AttributeTargets.Delegate)]
|
||||||
public class SignalAttribute : Attribute
|
public class SignalAttribute : Attribute
|
||||||
{
|
{
|
||||||
public SignalAttribute()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,15 +4,15 @@ namespace Godot
|
||||||
{
|
{
|
||||||
public class SignalAwaiter : IAwaiter<object[]>, IAwaitable<object[]>
|
public class SignalAwaiter : IAwaiter<object[]>, IAwaitable<object[]>
|
||||||
{
|
{
|
||||||
private bool completed = false;
|
private bool completed;
|
||||||
private object[] result = null;
|
private object[] result;
|
||||||
private Action action = null;
|
private Action action;
|
||||||
|
|
||||||
public SignalAwaiter(Godot.Object source, string signal, Godot.Object target)
|
public SignalAwaiter(Object source, string signal, Object target)
|
||||||
{
|
{
|
||||||
NativeCalls.godot_icall_Object_connect_signal_awaiter(
|
NativeCalls.godot_icall_Object_connect_signal_awaiter(
|
||||||
Godot.Object.GetPtr(source),
|
Object.GetPtr(source),
|
||||||
signal, Godot.Object.GetPtr(target), this
|
signal, Object.GetPtr(target), this
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
//using System;
|
//using System;
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
|
@ -43,11 +44,9 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return instance.Substring(prev, i - prev);
|
return instance.Substring(prev, i - prev);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
count++;
|
||||||
count++;
|
prev = i + 1;
|
||||||
prev = i + 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
i++;
|
i++;
|
||||||
|
@ -178,13 +177,13 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (to[to_idx] == 0 && instance[instance_idx] == 0)
|
if (to[to_idx] == 0 && instance[instance_idx] == 0)
|
||||||
return 0; // We're equal
|
return 0; // We're equal
|
||||||
else if (instance[instance_idx] == 0)
|
if (instance[instance_idx] == 0)
|
||||||
return -1; // If this is empty, and the other one is not, then we're less... I think?
|
return -1; // If this is empty, and the other one is not, then we're less... I think?
|
||||||
else if (to[to_idx] == 0)
|
if (to[to_idx] == 0)
|
||||||
return 1; // Otherwise the other one is smaller...
|
return 1; // Otherwise the other one is smaller...
|
||||||
else if (instance[instance_idx] < to[to_idx]) // More than
|
if (instance[instance_idx] < to[to_idx]) // More than
|
||||||
return -1;
|
return -1;
|
||||||
else if (instance[instance_idx] > to[to_idx]) // Less than
|
if (instance[instance_idx] > to[to_idx]) // Less than
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
instance_idx++;
|
instance_idx++;
|
||||||
|
@ -312,7 +311,7 @@ namespace Godot
|
||||||
int hashv = 5381;
|
int hashv = 5381;
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
while ((c = (int)instance[index++]) != 0)
|
while ((c = instance[index++]) != 0)
|
||||||
hashv = ((hashv << 5) + hashv) + c; // hash * 33 + c
|
hashv = ((hashv << 5) + hashv) + c; // hash * 33 + c
|
||||||
|
|
||||||
return hashv;
|
return hashv;
|
||||||
|
@ -610,13 +609,13 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (to[to_idx] == 0 && instance[instance_idx] == 0)
|
if (to[to_idx] == 0 && instance[instance_idx] == 0)
|
||||||
return 0; // We're equal
|
return 0; // We're equal
|
||||||
else if (instance[instance_idx] == 0)
|
if (instance[instance_idx] == 0)
|
||||||
return -1; // If this is empty, and the other one is not, then we're less... I think?
|
return -1; // If this is empty, and the other one is not, then we're less... I think?
|
||||||
else if (to[to_idx] == 0)
|
if (to[to_idx] == 0)
|
||||||
return 1; // Otherwise the other one is smaller..
|
return 1; // Otherwise the other one is smaller..
|
||||||
else if (char.ToUpper(instance[instance_idx]) < char.ToUpper(to[to_idx])) // More than
|
if (char.ToUpper(instance[instance_idx]) < char.ToUpper(to[to_idx])) // More than
|
||||||
return -1;
|
return -1;
|
||||||
else if (char.ToUpper(instance[instance_idx]) > char.ToUpper(to[to_idx])) // Less than
|
if (char.ToUpper(instance[instance_idx]) > char.ToUpper(to[to_idx])) // Less than
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
instance_idx++;
|
instance_idx++;
|
||||||
|
@ -724,8 +723,7 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (instance.Length > 0 && instance[instance.Length - 1] == '/')
|
if (instance.Length > 0 && instance[instance.Length - 1] == '/')
|
||||||
return instance + file;
|
return instance + file;
|
||||||
else
|
return instance + "/" + file;
|
||||||
return instance + "/" + file;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// <summary>
|
// <summary>
|
||||||
|
@ -832,7 +830,7 @@ namespace Godot
|
||||||
// </summary>
|
// </summary>
|
||||||
public static string[] Split(this string instance, string divisor, bool allow_empty = true)
|
public static string[] Split(this string instance, string divisor, bool allow_empty = true)
|
||||||
{
|
{
|
||||||
return instance.Split(new string[] { divisor }, StringSplitOptions.RemoveEmptyEntries);
|
return instance.Split(new[] { divisor }, StringSplitOptions.RemoveEmptyEntries);
|
||||||
}
|
}
|
||||||
|
|
||||||
// <summary>
|
// <summary>
|
||||||
|
@ -878,13 +876,10 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (right)
|
if (right)
|
||||||
return instance.Trim(non_printable);
|
return instance.Trim(non_printable);
|
||||||
else
|
return instance.TrimStart(non_printable);
|
||||||
return instance.TrimStart(non_printable);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return instance.TrimEnd(non_printable);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return instance.TrimEnd(non_printable);
|
||||||
}
|
}
|
||||||
|
|
||||||
// <summary>
|
// <summary>
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -107,13 +106,13 @@ namespace Godot
|
||||||
// Constructors
|
// Constructors
|
||||||
public Transform(Vector3 xAxis, Vector3 yAxis, Vector3 zAxis, Vector3 origin)
|
public Transform(Vector3 xAxis, Vector3 yAxis, Vector3 zAxis, Vector3 origin)
|
||||||
{
|
{
|
||||||
this.basis = Basis.CreateFromAxes(xAxis, yAxis, zAxis);
|
basis = Basis.CreateFromAxes(xAxis, yAxis, zAxis);
|
||||||
this.origin = origin;
|
this.origin = origin;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Transform(Quat quat, Vector3 origin)
|
public Transform(Quat quat, Vector3 origin)
|
||||||
{
|
{
|
||||||
this.basis = new Basis(quat);
|
basis = new Basis(quat);
|
||||||
this.origin = origin;
|
this.origin = origin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -164,8 +163,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("{0} - {1}", new object[]
|
return String.Format("{0} - {1}", new object[]
|
||||||
{
|
{
|
||||||
this.basis.ToString(),
|
basis.ToString(),
|
||||||
this.origin.ToString()
|
origin.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -173,8 +172,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("{0} - {1}", new object[]
|
return String.Format("{0} - {1}", new object[]
|
||||||
{
|
{
|
||||||
this.basis.ToString(format),
|
basis.ToString(format),
|
||||||
this.origin.ToString(format)
|
origin.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -269,22 +268,22 @@ namespace Godot
|
||||||
// Constructors
|
// Constructors
|
||||||
public Transform2D(Vector2 xAxis, Vector2 yAxis, Vector2 origin)
|
public Transform2D(Vector2 xAxis, Vector2 yAxis, Vector2 origin)
|
||||||
{
|
{
|
||||||
this.x = xAxis;
|
x = xAxis;
|
||||||
this.y = yAxis;
|
y = yAxis;
|
||||||
this.o = origin;
|
o = origin;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Transform2D(real_t xx, real_t xy, real_t yx, real_t yy, real_t ox, real_t oy)
|
public Transform2D(real_t xx, real_t xy, real_t yx, real_t yy, real_t ox, real_t oy)
|
||||||
{
|
{
|
||||||
this.x = new Vector2(xx, xy);
|
x = new Vector2(xx, xy);
|
||||||
this.y = new Vector2(yx, yy);
|
y = new Vector2(yx, yy);
|
||||||
this.o = new Vector2(ox, oy);
|
o = new Vector2(ox, oy);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Transform2D(real_t rot, Vector2 pos)
|
public Transform2D(real_t rot, Vector2 pos)
|
||||||
{
|
{
|
||||||
real_t cr = Mathf.Cos( (real_t)rot);
|
real_t cr = Mathf.Cos(rot);
|
||||||
real_t sr = Mathf.Sin( (real_t)rot);
|
real_t sr = Mathf.Sin(rot);
|
||||||
x.x = cr;
|
x.x = cr;
|
||||||
y.y = cr;
|
y.y = cr;
|
||||||
x.y = -sr;
|
x.y = -sr;
|
||||||
|
@ -345,9 +344,9 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2})", new object[]
|
return String.Format("({0}, {1}, {2})", new object[]
|
||||||
{
|
{
|
||||||
this.x.ToString(),
|
x.ToString(),
|
||||||
this.y.ToString(),
|
y.ToString(),
|
||||||
this.o.ToString()
|
o.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -355,9 +354,9 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2})", new object[]
|
return String.Format("({0}, {1}, {2})", new object[]
|
||||||
{
|
{
|
||||||
this.x.ToString(format),
|
x.ToString(format),
|
||||||
this.y.ToString(format),
|
y.ToString(format),
|
||||||
this.o.ToString(format)
|
o.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,11 @@
|
||||||
using System;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
// file: core/math/math_2d.h
|
// file: core/math/math_2d.h
|
||||||
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
||||||
// file: core/math/math_2d.cpp
|
// file: core/math/math_2d.cpp
|
||||||
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
||||||
// file: core/variant_call.cpp
|
// file: core/variant_call.cpp
|
||||||
// commit: 5ad9be4c24e9d7dc5672fdc42cea896622fe5685
|
// commit: 5ad9be4c24e9d7dc5672fdc42cea896622fe5685
|
||||||
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -102,7 +100,7 @@ namespace Godot
|
||||||
public Vector2 Clamped(real_t length)
|
public Vector2 Clamped(real_t length)
|
||||||
{
|
{
|
||||||
Vector2 v = this;
|
Vector2 v = this;
|
||||||
real_t l = this.Length();
|
real_t l = Length();
|
||||||
|
|
||||||
if (l > 0 && length < l)
|
if (l > 0 && length < l)
|
||||||
{
|
{
|
||||||
|
@ -199,8 +197,8 @@ namespace Godot
|
||||||
}
|
}
|
||||||
public void Set(Vector2 v)
|
public void Set(Vector2 v)
|
||||||
{
|
{
|
||||||
this.x = v.x;
|
x = v.x;
|
||||||
this.y = v.y;
|
y = v.y;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector2 Slide(Vector2 n)
|
public Vector2 Slide(Vector2 n)
|
||||||
|
@ -244,8 +242,8 @@ namespace Godot
|
||||||
}
|
}
|
||||||
public Vector2(Vector2 v)
|
public Vector2(Vector2 v)
|
||||||
{
|
{
|
||||||
this.x = v.x;
|
x = v.x;
|
||||||
this.y = v.y;
|
y = v.y;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Vector2 operator +(Vector2 left, Vector2 right)
|
public static Vector2 operator +(Vector2 left, Vector2 right)
|
||||||
|
@ -320,10 +318,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return left.y < right.y;
|
return left.y < right.y;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
return left.x < right.x;
|
||||||
return left.x < right.x;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator >(Vector2 left, Vector2 right)
|
public static bool operator >(Vector2 left, Vector2 right)
|
||||||
|
@ -332,10 +328,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return left.y > right.y;
|
return left.y > right.y;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
return left.x > right.x;
|
||||||
return left.x > right.x;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator <=(Vector2 left, Vector2 right)
|
public static bool operator <=(Vector2 left, Vector2 right)
|
||||||
|
@ -344,10 +338,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return left.y <= right.y;
|
return left.y <= right.y;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
return left.x <= right.x;
|
||||||
return left.x <= right.x;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool operator >=(Vector2 left, Vector2 right)
|
public static bool operator >=(Vector2 left, Vector2 right)
|
||||||
|
@ -356,10 +348,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return left.y >= right.y;
|
return left.y >= right.y;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
return left.x >= right.x;
|
||||||
return left.x >= right.x;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool Equals(object obj)
|
public override bool Equals(object obj)
|
||||||
|
@ -386,8 +376,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1})", new object[]
|
return String.Format("({0}, {1})", new object[]
|
||||||
{
|
{
|
||||||
this.x.ToString(),
|
x.ToString(),
|
||||||
this.y.ToString()
|
y.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -395,8 +385,8 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1})", new object[]
|
return String.Format("({0}, {1})", new object[]
|
||||||
{
|
{
|
||||||
this.x.ToString(format),
|
x.ToString(format),
|
||||||
this.y.ToString(format)
|
y.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,11 @@
|
||||||
using System;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
// file: core/math/vector3.h
|
// file: core/math/vector3.h
|
||||||
// commit: bd282ff43f23fe845f29a3e25c8efc01bd65ffb0
|
// commit: bd282ff43f23fe845f29a3e25c8efc01bd65ffb0
|
||||||
// file: core/math/vector3.cpp
|
// file: core/math/vector3.cpp
|
||||||
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
// commit: 7ad14e7a3e6f87ddc450f7e34621eb5200808451
|
||||||
// file: core/variant_call.cpp
|
// file: core/variant_call.cpp
|
||||||
// commit: 5ad9be4c24e9d7dc5672fdc42cea896622fe5685
|
// commit: 5ad9be4c24e9d7dc5672fdc42cea896622fe5685
|
||||||
|
using System;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
#if REAL_T_IS_DOUBLE
|
#if REAL_T_IS_DOUBLE
|
||||||
using real_t = System.Double;
|
using real_t = System.Double;
|
||||||
#else
|
#else
|
||||||
|
@ -67,7 +65,7 @@ namespace Godot
|
||||||
|
|
||||||
internal void Normalize()
|
internal void Normalize()
|
||||||
{
|
{
|
||||||
real_t length = this.Length();
|
real_t length = Length();
|
||||||
|
|
||||||
if (length == 0f)
|
if (length == 0f)
|
||||||
{
|
{
|
||||||
|
@ -234,9 +232,9 @@ namespace Godot
|
||||||
}
|
}
|
||||||
public void Set(Vector3 v)
|
public void Set(Vector3 v)
|
||||||
{
|
{
|
||||||
this.x = v.x;
|
x = v.x;
|
||||||
this.y = v.y;
|
y = v.y;
|
||||||
this.z = v.z;
|
z = v.z;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector3 Slide(Vector3 n)
|
public Vector3 Slide(Vector3 n)
|
||||||
|
@ -294,9 +292,9 @@ namespace Godot
|
||||||
}
|
}
|
||||||
public Vector3(Vector3 v)
|
public Vector3(Vector3 v)
|
||||||
{
|
{
|
||||||
this.x = v.x;
|
x = v.x;
|
||||||
this.y = v.y;
|
y = v.y;
|
||||||
this.z = v.z;
|
z = v.z;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Vector3 operator +(Vector3 left, Vector3 right)
|
public static Vector3 operator +(Vector3 left, Vector3 right)
|
||||||
|
@ -379,8 +377,7 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (left.y == right.y)
|
if (left.y == right.y)
|
||||||
return left.z < right.z;
|
return left.z < right.z;
|
||||||
else
|
return left.y < right.y;
|
||||||
return left.y < right.y;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return left.x < right.x;
|
return left.x < right.x;
|
||||||
|
@ -392,8 +389,7 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (left.y == right.y)
|
if (left.y == right.y)
|
||||||
return left.z > right.z;
|
return left.z > right.z;
|
||||||
else
|
return left.y > right.y;
|
||||||
return left.y > right.y;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return left.x > right.x;
|
return left.x > right.x;
|
||||||
|
@ -405,8 +401,7 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (left.y == right.y)
|
if (left.y == right.y)
|
||||||
return left.z <= right.z;
|
return left.z <= right.z;
|
||||||
else
|
return left.y < right.y;
|
||||||
return left.y < right.y;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return left.x < right.x;
|
return left.x < right.x;
|
||||||
|
@ -418,8 +413,7 @@ namespace Godot
|
||||||
{
|
{
|
||||||
if (left.y == right.y)
|
if (left.y == right.y)
|
||||||
return left.z >= right.z;
|
return left.z >= right.z;
|
||||||
else
|
return left.y > right.y;
|
||||||
return left.y > right.y;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return left.x > right.x;
|
return left.x > right.x;
|
||||||
|
@ -449,9 +443,9 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2})", new object[]
|
return String.Format("({0}, {1}, {2})", new object[]
|
||||||
{
|
{
|
||||||
this.x.ToString(),
|
x.ToString(),
|
||||||
this.y.ToString(),
|
y.ToString(),
|
||||||
this.z.ToString()
|
z.ToString()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -459,9 +453,9 @@ namespace Godot
|
||||||
{
|
{
|
||||||
return String.Format("({0}, {1}, {2})", new object[]
|
return String.Format("({0}, {1}, {2})", new object[]
|
||||||
{
|
{
|
||||||
this.x.ToString(format),
|
x.ToString(format),
|
||||||
this.y.ToString(format),
|
y.ToString(format),
|
||||||
this.z.ToString(format)
|
z.ToString(format)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue