|
JavaView® v2.00.008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--jv.vecmath.PuProj
Projections between different models of three dimensional space forms. Coordinate system in Lorentz R4 has signature (-1,1,1,1).
| Constructor Summary | |
PuProj()
|
|
| Method Summary | |
static void |
diffKlein2Lorentz(PdMatrix diffMat,
PdVector p)
Compute differential of projection map of H3 from Klein ball into Lorentz model at given point in Klein ball. |
static void |
diffPoincare2Lorentz(PdMatrix diffMat,
PdVector p)
Compute differential of projection map of H3 from Poincare ball into Lorentz model at given point in Poincare ball. |
static void |
diffStereoInvR3_to_S3(PdMatrix diffMat,
PdVector p)
Compute differential of inverse stereographic projection R3 to S3. |
static void |
diffStereoS3_to_R3(PdMatrix diffMat,
PdVector p)
Compute differential of stereographic projection S3 to R3 with projection center (1,0,0,0). |
static void |
klein2Lorentz(PdVector pl,
PdVector p)
Projection from Klein ball into Lorentz model of H3. |
static void |
klein2Poincare(PdVector p,
PdVector pk)
Projection from Klein ball to Poincare ball. |
static void |
klein2Uhm(PdVector pu,
PdVector p)
Projection of H3 from Klein ball to UHM. |
static void |
lorentz2Klein(PdVector p,
PdVector pl)
Projection of H3 from Lorentz model into Klein ball. |
static void |
lorentz2Poincare(PdVector p,
PdVector pl)
Projection of H3 from Lorentz model into Poincare ball. |
static void |
lorentz2Uhm(PdVector p,
PdVector pl)
Projection of H3 from Lorentz model into UHM. |
static void |
poincare2Klein(PdVector pk,
PdVector p)
Projection of H3 from Poincare ball to Klein ball. |
static void |
poincare2Lorentz(PdVector pl,
PdVector p)
Projection from Poincare ball into Lorentz model of H3. |
static void |
poincare2Uhm(PdVector pu,
PdVector p)
Projection of H3 from Poincare ball to UHM. |
static void |
stereoInvR3_to_S3(PdVector pl,
PdVector p)
Projection from R3 into S4. |
static void |
stereoS3_to_R3(PdVector p,
PdVector pl)
Stereographic projection of S3 into R3 with projection center (1,0,0,0). |
static void |
uhm2Klein(PdVector p,
PdVector pu)
Projection from UHM to Klein ball. |
static void |
uhm2Lorentz(PdVector pl,
PdVector p)
Projection from UHM into Lorentz model of H3. |
static void |
uhm2Poincare(PdVector p,
PdVector pu)
Projection from UHM to Poincare ball. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PuProj()
| Method Detail |
public static void lorentz2Klein(PdVector p,
PdVector pl)
(a, b, c) = (x, y, z)/t
Coordinate system in Lorentz R4 has signature (-1,1,1,1).
The parameters may be identical vectors.p - resulting vector of size 3 in Klein ballpl - argument vector of size 4 in Lorentz model
public static void klein2Lorentz(PdVector pl,
PdVector p)
(t, x, y, z) = (t, t * a, t * b, t * c) with t = 1/sqrt(1 - |p|^2)
Coordinate system in Lorentz R4 has signature (-1,1,1,1).
The parameters may be identical vectors.p - argument vector of size 3 in Klein ballpl - resulting vector of size 4 in Lorentz model
public static void diffKlein2Lorentz(PdMatrix diffMat,
PdVector p)
dp - resulting differential matrix of size 4*3p - argument vector of size 3 in Klein ball
public static void lorentz2Poincare(PdVector p,
PdVector pl)
(a, b, c) = (x, y, z)/(1 + t)
Coordinate system in Lorentz R4 has signature (-1,1,1,1).
The parameters may be identical vectors.p - resulting vector of size 3 in Poincare ballpl - argument vector of size 4 in Lorentz model
public static void poincare2Lorentz(PdVector pl,
PdVector p)
(t, x, y, z) = (t, (1 + t) * a, (1 + t) * b, (1 + t) * c)
with t = (1 + |p|^2)/(1 - |p|^2), 1 + t = 2/(1 - |p|^2).
Coordinate system in Lorentz R4 has signature (-1,1,1,1).
The parameters may be identical vectors.pl - resulting vector of size 4 in Lorentz modelp - argument vector of size 3 in Poincare ball
public static void diffPoincare2Lorentz(PdMatrix diffMat,
PdVector p)
dp - resulting differential matrix of size 4*3p - argument vector of size 3 in Klein ball
public static void lorentz2Uhm(PdVector p,
PdVector pl)
(a, b, c) = (x, y, 1)/(t - z)
Coordinate system in Lorentz R4 has signature (-1,1,1,1).
The parameters may be identical vectors.p - resulting vector of size 3 in Upper Halfspace modelpl - argument vector of size 4 in Lorentz model
public static void uhm2Lorentz(PdVector pl,
PdVector p)
(t, x, y, z) = (1 + t, 2 x, 2 y, t - 1)/(2 * z)
with t = |p|^2.
Coordinate system in Lorentz R4 has signature (-1,1,1,1).
The parameters may be identical vectors.pl - resulting vector of size 4 in Lorentz modelp - argument vector of size 3 in Upper Halfspace model
public static void poincare2Klein(PdVector pk,
PdVector p)
(a, b, c) = 2/(1-|p|^2) * (x, y, z)
The parameters may be identical vectors.p - resulting vector of size 3 in Klein ballpl - argument vector of size 3 in Poincare ball
public static void klein2Poincare(PdVector p,
PdVector pk)
(a, b, c) = (x, y, z) / (1+sqrt(1-|p|^2))
The parameters may be identical vectors.p - resulting vector of size 3 in Poincare ballpk - argument vector of size 3 in Klein ball
public static void poincare2Uhm(PdVector pu,
PdVector p)
(a, b, c) = (2 x, 2 y, 1 - |p|^2)/(x^2 + y^2 + (z - 1)^2).
The parameters may be identical vectors.pu - resulting vector of size 3 in Upper Halfspace modelp - argument vector of size 3 in Poincare ball
public static void uhm2Poincare(PdVector p,
PdVector pu)
(a, b, c) = (2 x, 2 y, |p|^2 - 1)/(x^2 + y^2 + (z + 1)^2).
The parameters may be identical vectors.p - resulting vector of size 3 in Poincare ballpu - argument vector of size 3 in Upper Halfspace model
public static void klein2Uhm(PdVector pu,
PdVector p)
(a, b, c) = (x, y, 1 - |p|^2/(1 + sqrt(1 - |p|^2)))/(1 - z).
The parameters may be identical vectors.pu - resulting vector of size 3 in Upper Halfspace modelp - argument vector of size 3 in Klein ball
public static void uhm2Klein(PdVector p,
PdVector pu)
(a, b, c) = (2 x, 2 y, |p|^2 - 1)/(1 + |p|^2).
The parameters may be identical vectors.p - resulting vector of size 3 in Klein ballpu - argument vector of size 3 in Upper Halfspace model
public static void stereoS3_to_R3(PdVector p,
PdVector pl)
(a, b, c) = (x, y, z)/(1 + t).
The parameters may be identical vectors.p - resulting vector of size 3 in euclidean spacepl - argument vector of size 4 in S3
public static void diffStereoS3_to_R3(PdMatrix diffMat,
PdVector p)
dp - resulting 3*4 differential matrix of size 4*3p - argument vector of size 3 in Klein ball
public static void stereoInvR3_to_S3(PdVector pl,
PdVector p)
(t, x, y, z) = (t, (1 + t) * a, (1 + t) * b, (1 + t) * c)
with t = (1 - |p|^2)/(1 + |p|^2), 1 + t = 2/(1 + |p|^2).
The parameters may be identical vectors.pl - resulting vector of size 4 in S3p - argument vector of size 3 in euclidean space
public static void diffStereoInvR3_to_S3(PdMatrix diffMat,
PdVector p)
dp - resulting 4*3 differential matrix of size 4*3p - argument vector of size 3 in euclidean R3
|
JavaView® v2.00.008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||