コード例 #1
0
ファイル: Sphere.cs プロジェクト: xiaohuangyu/scientrace
 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();
 }
コード例 #2
0
 public static IntersectionPoint locAtSurfaceNormal(Scientrace.Location loc, Scientrace.NonzeroVector normalVec)
 {
     return(new IntersectionPoint(loc, new FlatShape2d(Plane.newPlaneOrthogonalTo(loc, normalVec))));
 }