public void setRefAxis(Scientrace.NonzeroVector refVec) { if (refVec == null) { return; } this.refVecZ = refVec.toUnitVector(); Scientrace.Plane tPlane = Plane.newPlaneOrthogonalTo(new Scientrace.Location(0, 0, 0), refVec); this.refVecX = tPlane.u.toUnitVector(); this.refVecY = tPlane.v.toUnitVector(); }
public static IntersectionPoint locAtSurfaceNormal(Scientrace.Location loc, Scientrace.NonzeroVector normalVec) { return(new IntersectionPoint(loc, new FlatShape2d(Plane.newPlaneOrthogonalTo(loc, normalVec)))); }