GroupElement

GroupElement

Default representation of a subgroup : just directly use the isometries.

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Element of the trivial group... just nothing to do!

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Group element. This class allows to define a symbolic representation for element of a discrete subgroup of isometries.

Constructor

new GroupElement(group)

Source:

Constructor. The constructor should not be called directly. Use instead the element method of the class Group

Parameters:
Name Type Description
group Group

the underlying group

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Element in a free abelian group Elements are represented as Vector3 with integer coordinates (both on the JS and the GLSL side)

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Translation group whose fundamental domain is an ideal cube in H3

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Integral Heisenberg group element Element are represented as Vector3 with integer coordinates (both on the JS and the GLSL side). The coordinates of the group element correspond to the Heisenberg model of Nil (to keep integer coordinates). However the isometry is in the projective model.

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Integral Heisenberg group element Element are represented as Vector3 with integer coordinates (both on the JS and the GLSL side). The coordinates of the group element correspond to the Heisenberg model of Nil (to keep integer coordinates). However the isometry is in the projective model.

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Integral Heisenberg group element Element are represented as Vector3 with integer coordinates (both on the JS and the GLSL side). The coordinates of the group element correspond to the Heisenberg model of Nil (to keep integer coordinates). However the isometry is in the projective model.

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Element in the suspension of Z^2 by Z, where Z acts on Z^2 ast the matrix A from Group.js The first two coordinates (a,b) correspond to the Z^2 factor The last coordinates c correspond to the Z factor

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Element in the suspension of Z^2 by Z, where Z acts on Z^2 ast the matrix A from Group.js The first two coordinates (a,b) correspond to the Z^2 factor The last coordinates c correspond to the Z factor

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry

GroupElement GroupElement

Unit integer quaternions, represented

  • as a integer Quaternion on a the JS side
  • as an integer vec4 on the GLSL side

Constructor

new GroupElement()

Source:

Classes

GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement
GroupElement

Members

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

icoords :Array.<number>

Source:

the only way to pass an integer vector to the shader is as an array and not a Vector3

Type:
  • Array.<number>

name :string

Source:

The name of the item. This name is computed (from the uuid) the first time the getter is called.

Type:
  • string

(readonly) uuid :string

Source:

Universal unique ID. The dashes are replaced by underscored to avoid problems in the shaders

Type:
  • string

Methods

(abstract) clone() → {GroupElement}

Source:

Return a new copy of the current element.

Returns:

The clone of the current element

Type
GroupElement

(abstract) copy(elt) → {GroupElement}

Source:

Set the current element with the given element

Parameters:
Name Type Description
elt GroupElement

the element to copy

Returns:

The current element

Type
GroupElement

(abstract) equals(elt) → {boolean}

Source:

Check if the current element and isom are the same. Mainly for debugging purposes.

Parameters:
Name Type Description
elt GroupElement
Returns:

true if the elements are equal, false otherwise

Type
boolean

identity() → {GroupElement}

Source:

Set the current element to the identity.

Returns:

the current element

Type
GroupElement

invert() → {GroupElement}

Source:

Invert the current element

Returns:

the current element

Type
GroupElement

(abstract) multiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the left, i.e. replace this by this * elt.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

(abstract) premultiply(elt) → {GroupElement}

Source:

Multiply the current element by elt on the right, i.e. replace this by elt * this.

Parameters:
Name Type Description
elt GroupElement
Returns:

The current element

Type
GroupElement

toIsometry()

Source:

Convert the current element to an isometry