MeshRef:
| { type: "primitive"; shape: "plane"; width?: number; height?: number }
| {
type: "primitive";
shape: "sphere";
radius?: number;
widthSegments?: number;
heightSegments?: number;
}
| { type: "primitive"; shape: "cube"; size?: number }
| {
type: "primitive";
shape: "cylinder";
radius?: number;
height?: number;
segments?: number;
}
| {
type: "primitive";
shape: "torus";
majorRadius?: number;
minorRadius?: number;
majorSegments?: number;
minorSegments?: number;
}
| { type: "gltf"; asset: string }
Type Declaration
- { type: "primitive"; shape: "plane"; width?: number; height?: number }
- {
type: "primitive";
shape: "sphere";
radius?: number;
widthSegments?: number;
heightSegments?: number;
} - { type: "primitive"; shape: "cube"; size?: number }
- {
type: "primitive";
shape: "cylinder";
radius?: number;
height?: number;
segments?: number;
} - {
type: "primitive";
shape: "torus";
majorRadius?: number;
minorRadius?: number;
majorSegments?: number;
minorSegments?: number;
} - { type: "gltf"; asset: string }
Static geometry baked from a
.glb/.gltfasset, referenced by stable guid (like GltfModelDoc.asset). All of the model's primitives are merged into one non-skinned mesh in their authored bind pose — suitable for a MeshRendererDoc. For animated rendering use a GltfModel instead.