summaryrefslogtreecommitdiffstats
path: root/src/math
diff options
context:
space:
mode:
Diffstat (limited to 'src/math')
-rw-r--r--src/math/Rect.h20
-rw-r--r--src/math/Vector.h5
2 files changed, 14 insertions, 11 deletions
diff --git a/src/math/Rect.h b/src/math/Rect.h
index 212645fa..d0824987 100644
--- a/src/math/Rect.h
+++ b/src/math/Rect.h
@@ -1,31 +1,29 @@
#pragma once
-#pragma once
-
class CRect
{
public:
float left; // x min
- float top; // y max
+ float bottom; // y max
float right; // x max
- float bottom; // y min
+ float top; // y min
CRect(void){
left = 1000000.0f;
- bottom = 1000000.0f;
+ top = 1000000.0f;
right = -1000000.0f;
- top = -1000000.0f;
+ bottom = -1000000.0f;
}
- CRect(float l, float b, float r, float t){
+ CRect(float l, float t, float r, float b){
left = l;
- bottom = b;
- right = r;
top = t;
+ right = r;
+ bottom = b;
}
void ContainPoint(CVector const &v){
if(v.x < left) left = v.x;
if(v.x > right) right = v.x;
- if(v.y < bottom) bottom = v.y;
- if(v.y > top) top = v.y;
+ if(v.y < top) top = v.y;
+ if(v.y > bottom) bottom = v.y;
}
};
diff --git a/src/math/Vector.h b/src/math/Vector.h
index 3dba07ca..d89ca375 100644
--- a/src/math/Vector.h
+++ b/src/math/Vector.h
@@ -101,6 +101,11 @@ inline CVector operator*(const CVector &left, float right)
return CVector(left.x * right, left.y * right, left.z * right);
}
+inline CVector operator*(float left, const CVector &right)
+{
+ return CVector(left * right.x, left * right.y, left * right.z);
+}
+
inline CVector operator/(const CVector &left, float right)
{
return CVector(left.x / right, left.y / right, left.z / right);