fast-mesh-wasm
    Preparing search index...

    Type Alias EditOp

    EditOp:
        | {
            op: "setPositions";
            positions: Positions64;
            vertices: Uint32Array
            | readonly number[];
        }
        | { op: "addVertices"; positions: Positions64 }
        | {
            op: "addTriangles";
            triangles: readonly (number | EditRef)[] | Uint32Array;
        }
        | { op: "removeTriangles"; triangles: Uint32Array
        | readonly number[] }
        | {
            op: "removeVertices";
            vertices: Uint32Array | readonly number[] | readonly EditRef[];
        }
        | {
            op: "setUvs";
            uvs: Float32Array
            | readonly number[];
            vertices: Uint32Array | readonly (number | EditRef)[];
        }

    One op of Scene.edit. Positions are in world space (3 per vertex); ids are vertex or triangle slots, or EditRefs to ids added earlier in the same list.

    Type Declaration

    • {
          op: "setPositions";
          positions: Positions64;
          vertices: Uint32Array | readonly number[];
      }
    • { op: "addVertices"; positions: Positions64 }
    • { op: "addTriangles"; triangles: readonly (number | EditRef)[] | Uint32Array }
    • { op: "removeTriangles"; triangles: Uint32Array | readonly number[] }
    • {
          op: "removeVertices";
          vertices: Uint32Array | readonly number[] | readonly EditRef[];
      }
    • {
          op: "setUvs";
          uvs: Float32Array | readonly number[];
          vertices: Uint32Array | readonly (number | EditRef)[];
      }

      Sets the UVs of vertices (2 values each; undoable like the rest of the edit), addVertices ones included. addVertices alone gives a mesh with UVs the UV (0, 0), and setPositions leaves them as they were.