--- a/src/Types.cc Wed Mar 05 02:24:05 2014 +0200 +++ b/src/Types.cc Wed Mar 05 02:33:58 2014 +0200 @@ -28,7 +28,7 @@ #include "Document.h" // ============================================================================= -// ----------------------------------------------------------------------------- +// QString DoFormat (QList<StringFormatArg> args) { assert (args.size() >= 1); @@ -41,7 +41,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex::Vertex (double x, double y, double z) { m_coords[X] = x; @@ -50,7 +50,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// void Vertex::move (const Vertex& other) { for_axes (ax) @@ -58,7 +58,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// double Vertex::distanceTo (const Vertex& other) const { double dx = abs (x() - other.x()); @@ -68,7 +68,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex Vertex::midpoint (const Vertex& other) { Vertex mid; @@ -80,7 +80,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// QString Vertex::toString (bool mangled) const { QString fmtstr = "%1 %2 %3"; @@ -92,7 +92,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// void Vertex::transform (const Matrix& matr, const Vertex& pos) { double x2 = (matr[0] * x()) + (matr[1] * y()) + (matr[2] * z()) + pos[X]; @@ -105,21 +105,21 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex Vertex::operator-() const { return Vertex (-m_coords[X], -m_coords[Y], -m_coords[Z]); } // ============================================================================= -// ----------------------------------------------------------------------------- +// bool Vertex::operator!= (const Vertex& other) const { return !operator== (other); } // ============================================================================= -// ----------------------------------------------------------------------------- +// bool Vertex::operator== (const Vertex& other) const { return getCoordinate (X) == other[X] && @@ -128,7 +128,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex& Vertex::operator/= (const double d) { for_axes (ax) @@ -138,7 +138,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex Vertex::operator/ (const double d) const { Vertex other (*this); @@ -146,7 +146,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex& Vertex::operator+= (const Vertex& other) { move (other); @@ -154,7 +154,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex Vertex::operator+ (const Vertex& other) const { Vertex newvert (*this); @@ -163,7 +163,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// int Vertex::operator< (const Vertex& other) const { if (operator== (other)) @@ -185,7 +185,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Matrix::Matrix (double vals[]) { for (int i = 0; i < 9; ++i) @@ -193,7 +193,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Matrix::Matrix (double fillval) { for (int i = 0; i < 9; ++i) @@ -201,7 +201,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Matrix::Matrix (initlist<double> vals) { assert (vals.size() == 9); @@ -209,7 +209,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// void Matrix::puts() const { for (int i = 0; i < 3; ++i) @@ -222,7 +222,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// QString Matrix::toString() const { QString val; @@ -239,14 +239,14 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// void Matrix::zero() { memset (&m_vals[0], 0, sizeof m_vals); } // ============================================================================= -// ----------------------------------------------------------------------------- +// Matrix Matrix::mult (const Matrix& other) const { Matrix val; @@ -261,7 +261,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Matrix& Matrix::operator= (const Matrix& other) { memcpy (&m_vals[0], &other.m_vals[0], sizeof m_vals); @@ -269,7 +269,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// double Matrix::getDeterminant() const { return (val (0) * val (4) * val (8)) + @@ -281,7 +281,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// bool Matrix::operator== (const Matrix& other) const { for (int i = 0; i < 9; ++i) @@ -292,14 +292,14 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// LDBoundingBox::LDBoundingBox() { reset(); } // ============================================================================= -// ----------------------------------------------------------------------------- +// void LDBoundingBox::calculate() { reset(); @@ -312,7 +312,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// void LDBoundingBox::calcObject (LDObject* obj) { switch (obj->type()) @@ -345,7 +345,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// LDBoundingBox& LDBoundingBox::operator<< (const Vertex& v) { calcVertex (v); @@ -353,7 +353,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// LDBoundingBox& LDBoundingBox::operator<< (LDObject* obj) { calcObject (obj); @@ -361,7 +361,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// void LDBoundingBox::calcVertex (const Vertex& v) { for_axes (ax) @@ -374,7 +374,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// void LDBoundingBox::reset() { m_Vertex0[X] = m_Vertex0[Y] = m_Vertex0[Z] = 10000.0; @@ -383,7 +383,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// double LDBoundingBox::size() const { double xscale = (m_Vertex0[X] - m_Vertex1[X]); @@ -406,7 +406,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// Vertex LDBoundingBox::center() const { return Vertex (