Geometry

Mesh

The vertices are either Point3d, Point4d, Quaternions

QuadMesh

Triangular mesh

Hexagonal mesh

GenericMesh

QuadMesh.CoarseQuadMesh

PQ Mesh

QuadMesh.EdgeStripGraph

Conical Mesh

Circular Mesh

Transform

Parallel mesh

Piecewise affine

Piecewise projective

Piecewise Möbius

Möbius

METHODS

Discrete Gauss Map
outputs a mesh on a sphere. It is the regular gauss map for a PQ-mesh (using the dual graph) and the special gauss map computed by parallel transformations for the conical, circular, edge-offset mesh L'implémentation est donc différente pour les différents cas.

Marionette mesh
Creates a mesh with planar facets from an input

Generate subspace
Solves an eigenvalue problem
Calls a linear algebra package in the backend

Affine

Projective

Parallel

Composite

OUTPUT: List of mesh

Blend
Blend between several meshes, takes a list of mesh with the same connectivity with weights as input. Typically used after manipulating an initial mesh.
May be done on meshes in euclidean space or quaternionic space, or other

Edge-Offset Mesh

Compute the subspace for one face

INPUT #1 plane view and curves (2D curves)

INPUT #2: plane view and list of doubles

INPUT #3: surface and 2D curves

INPUT #4: surface and list of doubles

INPUT #5: mesh and normals and 2D curve

Create Connectivity Matrix
This methods creates an edge-connectivity matrix with a special ordering allowing to simplify further calculations based on subspace generation

Marionette subspace

On crée le Edge Strip Graph et on l'édite

METHODS

Densify

Densify strip

IsTwoColourable

Wrap|weft extraction
when the mesh is two colourable, gives a list of strips (mesh)

Constant-vertex offset

Constant-face offset

Constant-edge offset

Laguerre transformation

ToNexorade
creates an object nexorade based on the data structure

face

circular

planar

cross-ratio

bounding box

cross-ratio

circle radius

Has in-circle

INPUT: alternate

INPUT boundary

INPUT Engagement length

INPUT eccentricity

Nexorade

Nexorade.Vertex

Eccentricity

Nexorade.Member

Target eccentricity

Vertex.Eccentricity

Vertex.TargetEccentricity

Member.Neighbours

Member.EngagementLengthStart

Member.Engagement.LengthEnd

Member.TargetEngagementLengthStart

get

set + get

Member.TargetEngagementLengthEnd