void AABox::SetExtents(const Vector3 &min, const Vector3 &max) { m_null = false; m_minimum = min; m_maximum = max; UpdateCorners(); }
void AARect::SetMinimum(float x, float y) { m_null = false; m_minimum.x = x; m_minimum.y = y; UpdateCorners(); }
AARect::AARect(const Vector2 &size) { m_null = size.x == 0.0f || size.y == 0.0f; m_maximum = Vector2(size.x * 0.5f, size.y * 0.5f); m_minimum = m_maximum - size; UpdateCorners(); }
void AABox::SetMaximum(float x, float y, float z) { m_null = false; m_maximum.x = x; m_maximum.y = y; m_maximum.z = z; UpdateCorners(); }
void AABox::Merge(const Vector3 &point) { if (m_null) { // if null, use this point SetExtents(point, point); } else { m_maximum.MakeCeil(point); m_minimum.MakeFloor(point); UpdateCorners(); } }
void AARect::SetExtents( float minX, float minY, float maxX, float maxY) { m_null = false; m_minimum.x = minX; m_minimum.y = minY; m_maximum.x = maxX; m_maximum.y = maxY; UpdateCorners(); }
void AABox::SetExtents( float minX, float minY, float minZ, float maxX, float maxY, float maxZ) { m_null = false; m_minimum.x = minX; m_minimum.y = minY; m_minimum.z = minZ; m_maximum.x = maxX; m_maximum.y = maxY; m_maximum.z = maxZ; UpdateCorners(); }
void AABox::SetMaximum(const Vector3 &vec) { m_null = false; m_maximum = vec; UpdateCorners(); }
void AARect::SetMinimum(const Vector2 &vec) { m_null = false; m_minimum = vec; UpdateCorners(); }