public class WallpaperGroup extends EuclideanGroup
Modifier and Type | Field and Description |
---|---|
static int |
_2222 |
static int |
_22S |
static int |
_22X |
static int |
_236 |
static int |
_244 |
static int |
_2S22 |
static int |
_333 |
static int |
_3S3 |
static int |
_4S2 |
static int |
_O |
static int |
_P3 |
static int |
_S2222 |
static int |
_S236 |
static int |
_S244 |
static int |
_S333 |
static int |
_SS |
static int |
_SX |
static int |
_XX |
static int |
C12 |
static int |
CM |
static int |
CMM |
static int |
D24 |
static String[] |
names |
static Hashtable<String,Integer> |
nameTable |
static String[] |
oldNames |
static int |
P |
static int |
P2 |
static int |
P31M |
static int |
P3M1 |
static int |
P4 |
static int |
P4G |
static int |
P4M |
static int |
P6 |
static int |
P6M |
static int |
PG |
static int |
PGG |
static int |
PM |
static int |
PMG |
static int |
PMM |
allowedChangeOfBasis, COB_ROTATE, COB_SCALE, COB_SHEAR, COB_XSCALE, COB_YSCALE, COB_ZSCALE
centerPoint, changed, changeOfBasis, colorPicker, debug, dimension, elementList, fsa, fundamentalRegion, generatorRepresentations, generators, genTable, hasGenerators, isFinite, isFree, masterList, maxDirDomOrbitSize, metric, name, theConstraint
Constructor and Description |
---|
WallpaperGroup() |
Modifier and Type | Method and Description |
---|---|
static DiscreteGroupElement[] |
edgeIdentifications(DiscreteGroup dg,
double[][] polygon) |
double[] |
getChangeOfBasisParameters()
The four parameters are returned in an array: (angle, scale, e2x, e2y) where:
angle is the global rotation of the pattern around the origin
scale is the global scale of the pattern around the origin
e2x is the x-coordinate of the second basis vector
e2y is the y-coordinate of the second basis vector
|
de.jreality.scene.Geometry |
getDefaultFundamentalRegion() |
static HashMap<Integer,Integer> |
getPairedEdges(DiscreteGroupElement[] matlist) |
static WallpaperGroup |
instanceOfGroup(int num) |
static WallpaperGroup |
instanceOfGroup(String name) |
static de.jreality.scene.SceneGraphComponent |
representationForGlideReflection(double scale,
double x0,
double y0,
double x1,
double y1) |
static de.jreality.scene.SceneGraphComponent |
representationForReflection(double scale,
double x0,
double y0,
double x1,
double y1) |
static de.jreality.scene.SceneGraphComponent |
representationForRotation(double scale,
int order,
double x,
double y) |
static de.jreality.scene.SceneGraphComponent |
representationForTranslation(double scale,
double x0,
double y0,
double x1,
double y1) |
static void |
scaleBy(DiscreteGroupElement[] gens,
double d) |
void |
setChangeOfBasis(double a,
double sc,
double x,
double y) |
static void |
storeEdgeIds(DiscreteGroup dg,
de.jreality.scene.IndexedFaceSet ifs) |
getAllowedChangeOfBasis, init, setAllowedChangeOfBasis, setChangeOfBasis, setConstraint
buildGeneratorHashTable, calculateGenerators, generateElements, getCenterPoint, getChangeOfBasis, getColorPicker, getConstraint, getDimension, getElementList, getFsa, getGeneratorInverse, getGeneratorInverseWord, getGeneratorRepresentations, getGenerators, getMaxDirDomOrbitSize, getMetric, getName, hasChanged, isChanged, isDebug, isFinite, isFree, setCenterPoint, setChanged, setChangeOfBasis, setColorPicker, setDebug, setDefaultFundamentalDomain, setDimension, setElementList, setFinite, setFree, setFsa, setGeneratorRepresentations, setGenerators, setHasChanged, setMaxDirDomOrbitSize, setMetric, setName, update
public static final int _2222
public static final int _22S
public static final int _22X
public static final int _236
public static final int _244
public static final int _2S22
public static final int _333
public static final int _3S3
public static final int _4S2
public static final int _O
public static final int _P3
public static final int _S2222
public static final int _S236
public static final int _S244
public static final int _S333
public static final int _SS
public static final int _SX
public static final int _XX
public static final int C12
public static final int CM
public static final int CMM
public static final int D24
public static String[] names
public static String[] oldNames
public static final int P
public static final int P2
public static final int P31M
public static final int P3M1
public static final int P4
public static final int P4G
public static final int P4M
public static final int P6
public static final int P6M
public static final int PG
public static final int PGG
public static final int PM
public static final int PMG
public static final int PMM
public static DiscreteGroupElement[] edgeIdentifications(DiscreteGroup dg, double[][] polygon)
public double[] getChangeOfBasisParameters()
Here the first basis vector is always the x-basis vector (1,0). The resulting change of basis transformation is given by R(S(K))) where K is the skew transformation fixing (1,0) and taking (0,1)->(e2x,e2y); S is the global scale by scale, and R is the global rotation by angle.
public de.jreality.scene.Geometry getDefaultFundamentalRegion()
getDefaultFundamentalRegion
in class DiscreteGroup
public static HashMap<Integer,Integer> getPairedEdges(DiscreteGroupElement[] matlist)
public static WallpaperGroup instanceOfGroup(int num)
public static WallpaperGroup instanceOfGroup(String name)
public static de.jreality.scene.SceneGraphComponent representationForGlideReflection(double scale, double x0, double y0, double x1, double y1)
public static de.jreality.scene.SceneGraphComponent representationForReflection(double scale, double x0, double y0, double x1, double y1)
public static de.jreality.scene.SceneGraphComponent representationForRotation(double scale, int order, double x, double y)
public static de.jreality.scene.SceneGraphComponent representationForTranslation(double scale, double x0, double y0, double x1, double y1)
public static void scaleBy(DiscreteGroupElement[] gens, double d)
public void setChangeOfBasis(double a, double sc, double x, double y)
public static void storeEdgeIds(DiscreteGroup dg, de.jreality.scene.IndexedFaceSet ifs)