*/
public final void updateWorldVectors() {
if (parent != null) {
-
//rotation
parent.worldRot.mult(localRot, worldRot);
parent.worldRot.mult(localPos, worldPos);
worldPos.multLocal(parent.worldScale);
worldPos.addLocal(parent.worldPos);
-
-
-
} else {
worldRot.set(localRot);
worldPos.set(localPos);
scale.multLocal(parent.scale);\r
// rot.multLocal(parent.rot);\r
parent.rot.mult(rot, rot);\r
- \r
+\r
+ // This here, is evil code\r
+// parent\r
+// .rot\r
+// .multLocal(translation)\r
+// .multLocal(parent.scale)\r
+// .addLocal(parent.translation);\r
+\r
+ translation.multLocal(parent.scale);\r
parent\r
.rot\r
.multLocal(translation)\r
- .multLocal(parent.scale)\r
.addLocal(parent.translation);\r
return this;\r
}\r
\r
@Override\r
public String toString(){\r
- return getClass().getSimpleName() + "[ "+translation.x + ", "+ translation.y + ", "+translation.z+"]\n"+\r
- "[ "+rot.x + ", " + rot.y + ", " + rot.z + ", " + rot.w + "]";\r
+ return getClass().getSimpleName() + "[ " + translation.x + ", " + translation.y + ", " + translation.z + "]\n"\r
+ + "[ " + rot.x + ", " + rot.y + ", " + rot.z + ", " + rot.w + "]\n"\r
+ + "[ " + scale.x + " , " + scale.y + ", " + scale.z + "]";\r
}\r
\r
/**\r