One Logo Pool Ball
RealityFoundation · IOS API REFERENCE

MeshResource.ShapeExtrusionOptions

struct · iOS 18.0+ · SDK 27.1

struct ShapeExtrusionOptions

A type that determines the extrusion, chamfering, and material assignment of an extruded shape.

Members (13)

get · iOS 18.0+

chamferMode

TypeScript
get chamferMode(): Promise<MeshResource_ShapeExtrusionOptions_ChamferMode>
Swift declaration
var chamferMode: MeshResource.ShapeExtrusionOptions.ChamferMode

Determines if the front, back or both sides should be chamfered. The default value is ``ChamferMode-swift.enum/both``.

set · iOS 18.0+

chamferMode

TypeScript
setChamferMode(value: MeshResource_ShapeExtrusionOptions_ChamferMode): Promise<void>
Swift declaration
var chamferMode: MeshResource.ShapeExtrusionOptions.ChamferMode

Determines if the front, back or both sides should be chamfered. The default value is ``ChamferMode-swift.enum/both``.

get · iOS 18.0+

chamferRadius

TypeScript
get chamferRadius(): Promise<number>
Swift declaration
var chamferRadius: Float

The width or depth, in meters, of each chamfered edge.

set · iOS 18.0+

chamferRadius

TypeScript
setChamferRadius(value: number): Promise<void>
Swift declaration
var chamferRadius: Float

The width or depth, in meters, of each chamfered edge.

get · iOS 18.0+

extrusionMethod

TypeScript
get extrusionMethod(): Promise<MeshResource_ShapeExtrusionOptions_ExtrusionMethod>
Swift declaration
var extrusionMethod: MeshResource.ShapeExtrusionOptions.ExtrusionMethod

Specifies the extrusion type applied to the swept shape in 3D space. For example, use `.linear(depth: 0.25)` to extrude the shape in Z by 0.25 meters.

set · iOS 18.0+

extrusionMethod

TypeScript
setExtrusionMethod(value: MeshResource_ShapeExtrusionOptions_ExtrusionMethod): Promise<void>
Swift declaration
var extrusionMethod: MeshResource.ShapeExtrusionOptions.ExtrusionMethod

Specifies the extrusion type applied to the swept shape in 3D space. For example, use `.linear(depth: 0.25)` to extrude the shape in Z by 0.25 meters.

get · iOS 18.0+

chamferResolution

TypeScript
get chamferResolution(): Promise<MeshResource_ShapeExtrusionOptions_CurveStrokeResolution>
Swift declaration
var chamferResolution: MeshResource.ShapeExtrusionOptions.CurveStrokeResolution

Resolution of the chamfer curve. The default value is ``CurveStrokeResolution/uniformSegmentsPerSpan(segmentCount:)`` with a segment count of 8.

set · iOS 18.0+

chamferResolution

TypeScript
setChamferResolution(value: MeshResource_ShapeExtrusionOptions_CurveStrokeResolution): Promise<void>
Swift declaration
var chamferResolution: MeshResource.ShapeExtrusionOptions.CurveStrokeResolution

Resolution of the chamfer curve. The default value is ``CurveStrokeResolution/uniformSegmentsPerSpan(segmentCount:)`` with a segment count of 8.

get · iOS 18.0+

boundaryResolution

TypeScript
get boundaryResolution(): Promise<MeshResource_ShapeExtrusionOptions_CurveStrokeResolution>
Swift declaration
var boundaryResolution: MeshResource.ShapeExtrusionOptions.CurveStrokeResolution

Resolution of the shape. The default value is ``CurveStrokeResolution/uniformSegmentsPerSpan(segmentCount:)`` with a segment count of 6.

set · iOS 18.0+

boundaryResolution

TypeScript
setBoundaryResolution(value: MeshResource_ShapeExtrusionOptions_CurveStrokeResolution): Promise<void>
Swift declaration
var boundaryResolution: MeshResource.ShapeExtrusionOptions.CurveStrokeResolution

Resolution of the shape. The default value is ``CurveStrokeResolution/uniformSegmentsPerSpan(segmentCount:)`` with a segment count of 6.

get · iOS 18.0+

materialAssignment

TypeScript
get materialAssignment(): Promise<MeshResource_ShapeExtrusionOptions_MaterialAssignment>
Swift declaration
var materialAssignment: MeshResource.ShapeExtrusionOptions.MaterialAssignment

Determines the material assignments for each part of an extruded shape.

set · iOS 18.0+

materialAssignment

TypeScript
setMaterialAssignment(value: MeshResource_ShapeExtrusionOptions_MaterialAssignment): Promise<void>
Swift declaration
var materialAssignment: MeshResource.ShapeExtrusionOptions.MaterialAssignment

Determines the material assignments for each part of an extruded shape.

init · iOS 18.0+

init

TypeScript
static init(): Promise<MeshResource_ShapeExtrusionOptions>
Swift declaration
init()

Creates the shape extrusion options with default values. By default, the extrusion method is ``ExtrusionMethod-swift.enum/linear(depth:)``, with a depth of 0.25m, and all sides are assigned the first material.

Skipped declarations

No declarations were skipped in this snapshot.

All RealityFoundation types →