*/
public Origin3D(Vec3D o, Vec3D dir) {
this.origin = o;
this.zAxis = dir.getNormalized();
Vec3D av = null;
Axis a = zAxis.getClosestAxis();
if (a == Vec3D.Axis.X) {
av = Vec3D.Axis.Z.getVector().getInverted();
} else if (a == Vec3D.Axis.Y) {
av = Vec3D.Axis.Z.getVector().getInverted();
} else if (a == Vec3D.Axis.Z) {