Indexed triangle geometry.
Signature
type Mesh { positions: Tensor[f32] = tensor[f32]([], [0, 3])?; normals: Tensor[f32] = tensor[f32]([], [0, 3])?; indices: Tensor[u32] = tensor[u32]([], [0, 3])?; }The spatial adapter requires 3..=16384 positions and 1..=32768 triangles, validates indices, and computes normals when it builds a render mesh.
Fields
Methods
sphere
Returns a bounded procedural Mesh; dimensions, integer resolution, and topology are validated before buffers are retained.
torus
Returns a bounded procedural Mesh; dimensions, integer resolution, and topology are validated before buffers are retained.
cone
Returns a bounded procedural Mesh; dimensions, integer resolution, and topology are validated before buffers are retained.
grid
Returns a bounded procedural Mesh; dimensions, integer resolution, and topology are validated before buffers are retained.
lathe
Returns a bounded procedural Mesh; dimensions, integer resolution, and topology are validated before buffers are retained.
suzanne
Returns a bounded procedural Mesh; dimensions, integer resolution, and topology are validated before buffers are retained.
translated
Returns a transformed Mesh with finite coordinates and correctly transformed normals; negative scale reverses winding.
scaled
Returns a transformed Mesh with finite coordinates and correctly transformed normals; negative scale reverses winding.
rotated
Returns a transformed Mesh with finite coordinates and correctly transformed normals; negative scale reverses winding.
mapped
Calls the checked mapper once per vertex and returns a Mesh with derived smooth normals; mapper errors reject the whole result.
decode_json
Decodes bounded immutable Mesh JSON string chunks without paths, fetching, or code execution; malformed or oversized payloads return DataError.
Examples
Define one triangle
Indices address positions in triples.
Results
No output.
- Executed source spans appear here.
Expected output
3
Inspect an unfilled schema
Construction itself does not invoke the mesh adapter.
Results
No output.
- Executed source spans appear here.
Expected output
0
Rust definition
Interpreter RecordValue geometry schema; adapter validation produces the render mesh.