51 const float len =
Length();
53 const float k = 1.0f / len;
120 return (
x == rhs.
x) && (
y == rhs.
y);
124 return !(*
this == rhs);
131#ifdef LIBCARLA_INCLUDED_FROM_UE4
135 return *
this * 1e-2f;
145 return FVector2D{
x,
y};
150 MSGPACK_DEFINE_ARRAY(
x,
y)
#define DEVELOPMENT_ASSERT(pred)
Vector2D ToMeters() const
将向量从厘米转换为米
friend Vector2D operator/(float lhs, Vector2D rhs)
friend Vector2D operator-(Vector2D lhs, const Vector2D &rhs)
bool operator==(const Vector2D &rhs) const
Vector2D & operator*=(float rhs)
friend Vector2D operator+(Vector2D lhs, const Vector2D &rhs)
Vector2D(float ix, float iy)
定义一个默认构造函数。
friend Vector2D operator/(Vector2D lhs, float rhs)
Vector2D & operator+=(const Vector2D &rhs)
FVector2D ToFVector2D() const
将向量转换为UE4引擎的FVector2D类型
Vector2D MakeUnitVector() const
float SquaredLength() const
bool operator!=(const Vector2D &rhs) const
float x
定义一个名为Vector2D的公共类,用于表示二维向量。
friend Vector2D operator*(Vector2D lhs, float rhs)
Vector2D ToCentimeters() const
将向量从米转换为厘米
Vector2D & operator/=(float rhs)
friend Vector2D operator*(float lhs, Vector2D rhs)
Vector2D & operator-=(const Vector2D &rhs)