MeshResource
A high-level representation of a collection of vertices and edges that define a shape.
Declaration
@MainActor @preconcurrency class MeshResourceMentioned in
Overview
Use MeshResource to create procedural geometry from built-in primitives like boxes, spheres, planes, and cylinders, or from custom mesh data. Assign a mesh resource to an entity’s ModelComponent alongside an array of Material instances to render the shape in a scene.
Check expectedMaterialCount to determine how many materials the mesh requires.
Topics
Creating a mesh resource
generate(from:)generate(from:)init(from:)init(from:)init(shape:)init(shape:)generateAsync(from:)generateAsync(from:)
Creating a low level resource
Configuring the resource
Accessing resource data
Getting a bounding box
Creating a box
generateBox(size:cornerRadius:)generateBox(size:cornerRadius:)generateBox(width:height:depth:cornerRadius:splitFaces:)generateBox(size:majorCornerRadius:minorCornerRadius:)
Creating a plane
Creating a primitive shape
Creating a text mesh resource
generateText(_:extrusionDepth:font:containerFrame:alignment:lineBreakMode:)generateText(_:extrusionDepth:font:containerFrame:alignment:lineBreakMode:)init(extruding:textOptions:extrusionOptions:)init(extruding:textOptions:extrusionOptions:)
Creating a 3D mesh by extruding a 2D path
Creating a mesh from an anchor
Structures
MeshResource.ContentsMeshResource.GenerateTextOptionsMeshResource.InstanceMeshResource.JointInfluencesMeshResource.ModelMeshResource.PartMeshResource.ShapeExtrusionOptionsMeshResource.Skeleton
Initializers
init(extruding:extrusionOptions:)init(extruding:textOptions:extrusionOptions:)init(from:)init(shape:)