Quaternion q1 = new Quaternion((Point4f) x1.value);
switch (x2.tok) {
default:
return addX(q1.add(ScriptVariable.fValue(x2)).toPoint4f());
case Token.point4f:
return addX(q1.mul(new Quaternion((Point4f) x2.value)).toPoint4f());
}
case Token.point3f:
pt = new Point3f((Point3f) x1.value);
switch (x2.tok) {
case Token.point3f: