C# Class R3.Geometry.H3Models

Afficher le fichier Open project: roice3/Honeycombs

Méthodes publiques

Méthode 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

Méthode Description
FromUpperHalfPlaneMobius ( ) : Mobius
ToUpperHalfPlaneMobius ( ) : Mobius

Method Details

BallToKlein() public static méthode

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
Résultat Sphere

BallToUHS() public static méthode

public static BallToUHS ( Circle3D c ) : Circle3D
c Circle3D
Résultat Circle3D

BallToUHS() public static méthode

public static BallToUHS ( Sphere s ) : Sphere
s Sphere
Résultat Sphere

BallToUHS() public static méthode

public static BallToUHS ( Vector3D v ) : Vector3D
v Vector3D
Résultat Vector3D

SizeFuncConst() public static méthode

public static SizeFuncConst ( Vector3D v, double scale ) : double
v Vector3D
scale double
Résultat double

TransformHelper() public static méthode

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
Résultat Vector3D

TransformInBall() public static méthode

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
Résultat Sphere

TransformInBall2() public static méthode

public static TransformInBall2 ( Sphere s, Mobius m ) : void
s Sphere
m R3.Math.Mobius
Résultat void

TransformInUHS() public static méthode

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
Résultat Sphere

TransformInUHS2() public static méthode

public static TransformInUHS2 ( Sphere s, Mobius m ) : void
s Sphere
m R3.Math.Mobius
Résultat void

UHSToBall() public static méthode

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

UHSToBall() public static méthode

public static UHSToBall ( Vector3D v ) : Vector3D
v Vector3D
Résultat Vector3D