25 Point3D(
float in_x,
float in_y,
float in_z) :
36 bool operator==(
const Point3D& rhs)
const;
37 bool operator!=(
const Point3D& rhs)
const;
63 Point2D(
float in_x,
float in_y) :
73 bool operator==(
const Point2D& rhs)
const;
74 bool operator!=(
const Point2D& rhs)
const;
98 Point2DI(
int in_x = 0,
int in_y = 0) :
104 x(static_cast<int>(point.x)),
105 y(static_cast<int>(point.y)) {
108 bool operator==(
const Point2DI& rhs)
const;
109 bool operator!=(
const Point2DI& rhs)
const;
144 Color(uint8_t in_r, uint8_t in_g, uint8_t in_b) :
152 static const Color White =
Color(255, 255, 255);
155 static const Color Yellow =
Color(255, 255, 0);
158 static const Color Purple =
Color(255, 0, 255);
160 static const Color Gray =
Color(128, 128, 128);
178 template <
typename Container>
180 typename Container::iterator iter = container.begin();
181 std::advance(iter, GetRandomInteger(0, static_cast<int>(container.size()) - 1));
2D integer point.
Definition: sc2_common.h:94
Definition: sc2_common.h:14
Definition: sc2_common.h:49
float Dot2D(const Point2D &a, const Point2D &b)
Definition: sc2_action.h:9
float GetRandomFraction()
int GetRandomInteger(int min, int max)
float Distance2D(const Point2D &a, const Point2D &b)
void Normalize2D(Point2D &a)
RGB Color.
Definition: sc2_common.h:133
void Normalize3D(Point3D &a)
float Dot3D(const Point3D &a, const Point3D &b)
2D rectangle.
Definition: sc2_common.h:88
float DistanceSquared3D(const Point3D &a, const Point3D &b)
float DistanceSquared2D(const Point2D &a, const Point2D &b)
2D integer rectangle.
Definition: sc2_common.h:113
float Distance3D(const Point3D &a, const Point3D &b)
Container::value_type & GetRandomEntry(Container &container)
Definition: sc2_common.h:179