2.3.3.3.72. NXcg_triangle_set

Status:

base class, extends NXcg_primitive_set

Description:

Computational geometry description of a set of triangles.

Symbols:

The symbols used in the schema to specify e.g. dimensions of arrays.

d: The dimensionality, which has to be at least 2.

c: The cardinality of the set, i.e. the number of triangles.

n_unique: The number of unique vertices supporting the triangles.

Groups cited:

NXcg_face_list_data_structure

Structure:

number_of_unique_vertices: (optional) NX_INT {units=NX_UNITLESS}

Number of unique vertices in the triangle set.

edge_length: (optional) NX_NUMBER (Rank: 2, Dimensions: [c, 3]) {units=NX_LENGTH}

Length of the edges of each triangle. ...

Length of the edges of each triangle.

For each triangle values are reported via traversing the vertices in the sequence as these are defined.

interior_angle: (optional) NX_NUMBER (Rank: 2, Dimensions: [c, 3]) {units=NX_ANGLE}

Interior angles of each triangle. ...

Interior angles of each triangle.

For each triangle values are reported for the angle opposite to the respective edges in the sequence how vertices are defined.

triangles: (optional) NXcg_face_list_data_structure

Combined storage of all primitives of all triangles. ...

Combined storage of all primitives of all triangles.

This description resembles the typical representation of primitives in file formats such as OFF, PLY, VTK, or STL.

triangleID: (optional) NXcg_face_list_data_structure

Individual storage of each triangle. ...

Individual storage of each triangle. Users are advised that using such individual storage of primitives may be less storage efficient than creating a combined storage.

Hypertext Anchors

List of hypertext anchors for all groups, fields, attributes, and links defined in this class.

NXDL Source:

https://github.com/FAIRmat-NFDI/nexus_definitions/tree/fairmat/contributed_definitions/NXcg_triangle_set.nxdl.xml