27 #include "LDObject.h" |
27 #include "LDObject.h" |
28 #include "Document.h" |
28 #include "Document.h" |
29 |
29 |
30 // ============================================================================= |
30 // ============================================================================= |
31 // |
31 // |
32 QString DoFormat (QList<StringFormatArg> args) |
|
33 { |
|
34 assert (args.size() >= 1); |
|
35 QString text = args[0].value(); |
|
36 |
|
37 for (uchar i = 1; i < args.size(); ++i) |
|
38 text = text.arg (args[i].value()); |
|
39 |
|
40 return text; |
|
41 } |
|
42 |
|
43 // ============================================================================= |
|
44 // |
|
45 Vertex::Vertex (double x, double y, double z) |
32 Vertex::Vertex (double x, double y, double z) |
46 { |
33 { |
47 m_coords[X] = x; |
34 m_coords[X] = x; |
48 m_coords[Y] = y; |
35 m_coords[Y] = y; |
49 m_coords[Z] = z; |
36 m_coords[Z] = z; |
81 |
68 |
82 // ============================================================================= |
69 // ============================================================================= |
83 // |
70 // |
84 QString Vertex::toString (bool mangled) const |
71 QString Vertex::toString (bool mangled) const |
85 { |
72 { |
86 QString fmtstr = "%1 %2 %3"; |
73 QString formatstr = "%1 %2 %3"; |
87 |
74 |
88 if (mangled) |
75 if (mangled) |
89 fmtstr = "(%1, %2, %3)"; |
76 formatstr = "(%1, %2, %3)"; |
90 |
77 |
91 return fmt (fmtstr, x(), y(), z()); |
78 return format (formatstr, x(), y(), z()); |
92 } |
79 } |
93 |
80 |
94 // ============================================================================= |
81 // ============================================================================= |
95 // |
82 // |
96 void Vertex::transform (const Matrix& matr, const Vertex& pos) |
83 void Vertex::transform (const Matrix& matr, const Vertex& pos) |
208 memcpy (&m_vals[0], & (*vals.begin()), sizeof m_vals); |
195 memcpy (&m_vals[0], & (*vals.begin()), sizeof m_vals); |
209 } |
196 } |
210 |
197 |
211 // ============================================================================= |
198 // ============================================================================= |
212 // |
199 // |
213 void Matrix::puts() const |
200 void Matrix::dump() const |
214 { |
201 { |
215 for (int i = 0; i < 3; ++i) |
202 for (int i = 0; i < 3; ++i) |
216 { |
203 { |
217 for (int j = 0; j < 3; ++j) |
204 for (int j = 0; j < 3; ++j) |
218 log ("%1\t", m_vals[ (i * 3) + j]); |
205 print ("%1\t", m_vals[ (i * 3) + j]); |
219 |
206 |
220 log ("\n"); |
207 print ("\n"); |
221 } |
208 } |
222 } |
209 } |
223 |
210 |
224 // ============================================================================= |
211 // ============================================================================= |
225 // |
212 // |