C# Class R3.Geometry.H3Models

显示文件 Open project: roice3/Honeycombs

Public Methods

Method Description
BallToKlein ( Sphere s ) : Sphere

Transform a geodesic sphere in the ball model to the Klein model. Output will be a plane.

BallToUHS ( Circle3D c ) : Circle3D
BallToUHS ( Sphere s ) : Sphere
BallToUHS ( Vector3D v ) : Vector3D
SizeFuncConst ( Vector3D v, double scale ) : double
TransformHelper ( Vector3D v, Mobius m ) : Vector3D

NOTE! This should only be used if m is a transform that preserves the imaginary axis!

TransformInBall ( Sphere s, Mobius m ) : Sphere

This applies the same Mobius transform to all vertical planes through the z axis. NOTE: m must therefore be a mobius transform that keeps the imaginary axis constant! NOTE: s must be geodesic! (orthogonal to boundary).

TransformInBall2 ( Sphere s, Mobius m ) : void
TransformInUHS ( Sphere s, Mobius m ) : Sphere

This applies the the Mobius transform to the plane at infinity. Any Mobius is acceptable. NOTE: s must be geodesic! (orthogonal to boundary).

TransformInUHS2 ( Sphere s, Mobius m ) : void
UHSToBall ( Sphere s ) : Sphere

NOTE: s must be geodesic! (orthogonal to boundary).

UHSToBall ( Vector3D v ) : Vector3D

Private Methods

Method Description
FromUpperHalfPlaneMobius ( ) : Mobius
ToUpperHalfPlaneMobius ( ) : Mobius

Method Details

BallToKlein() public static method

Transform a geodesic sphere in the ball model to the Klein model. Output will be a plane.
public static BallToKlein ( Sphere s ) : Sphere
s Sphere
return Sphere

BallToUHS() public static method

public static BallToUHS ( Circle3D c ) : Circle3D
c Circle3D
return Circle3D

BallToUHS() public static method

public static BallToUHS ( Sphere s ) : Sphere
s Sphere
return Sphere

BallToUHS() public static method

public static BallToUHS ( Vector3D v ) : Vector3D
v Vector3D
return Vector3D

SizeFuncConst() public static method

public static SizeFuncConst ( Vector3D v, double scale ) : double
v Vector3D
scale double
return double

TransformHelper() public static method

NOTE! This should only be used if m is a transform that preserves the imaginary axis!
public static TransformHelper ( Vector3D v, Mobius m ) : Vector3D
v Vector3D
m R3.Math.Mobius
return Vector3D

TransformInBall() public static method

This applies the same Mobius transform to all vertical planes through the z axis. NOTE: m must therefore be a mobius transform that keeps the imaginary axis constant! NOTE: s must be geodesic! (orthogonal to boundary).
public static TransformInBall ( Sphere s, Mobius m ) : Sphere
s Sphere
m R3.Math.Mobius
return Sphere

TransformInBall2() public static method

public static TransformInBall2 ( Sphere s, Mobius m ) : void
s Sphere
m R3.Math.Mobius
return void

TransformInUHS() public static method

This applies the the Mobius transform to the plane at infinity. Any Mobius is acceptable. NOTE: s must be geodesic! (orthogonal to boundary).
public static TransformInUHS ( Sphere s, Mobius m ) : Sphere
s Sphere
m R3.Math.Mobius
return Sphere

TransformInUHS2() public static method

public static TransformInUHS2 ( Sphere s, Mobius m ) : void
s Sphere
m R3.Math.Mobius
return void

UHSToBall() public static method

NOTE: s must be geodesic! (orthogonal to boundary).
public static UHSToBall ( Sphere s ) : Sphere
s Sphere
return Sphere

UHSToBall() public static method

public static UHSToBall ( Vector3D v ) : Vector3D
v Vector3D
return Vector3D