---
title: MTLIndirectAccelerationStructureMotionInstanceDescriptor
framework: metal
role: symbol
role_heading: Structure
path: metal/mtlindirectaccelerationstructuremotioninstancedescriptor
---

# MTLIndirectAccelerationStructureMotionInstanceDescriptor

A description of an instance in an acceleration structure that the GPU can populate, with motion data for the instance.

## Declaration

```swift
struct MTLIndirectAccelerationStructureMotionInstanceDescriptor
```

## Overview

Overview This memory layout corresponds to the MTLAccelerationStructureInstanceDescriptorType.indirectMotion instance type.

## Topics

### Specifying the instance

- [accelerationStructureID](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/accelerationstructureid.md)

### Specifying motion data

- [motionStartTime](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/motionstarttime.md)
- [motionStartBorderMode](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/motionstartbordermode.md)
- [motionEndTime](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/motionendtime.md)
- [motionEndBorderMode](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/motionendbordermode.md)
- [motionTransformsCount](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/motiontransformscount.md)
- [motionTransformsStartIndex](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/motiontransformsstartindex.md)

### Specifying the user identifier

- [userID](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/userid.md)

### Initializers

- [init()](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/init().md)
- [init(options:mask:intersectionFunctionTableOffset:userID:accelerationStructureID:motionTransformsStartIndex:motionTransformsCount:motionStartBorderMode:motionEndBorderMode:motionStartTime:motionEndTime:)](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/init(options:mask:intersectionfunctiontableoffset:userid:accelerationstructureid:motiontransformsstartindex:motiontransformscount:motionstartbordermode:motionendbordermode:motionstarttime:motionendtime:).md)

### Instance Properties

- [intersectionFunctionTableOffset](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/intersectionfunctiontableoffset.md)
- [mask](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/mask.md)
- [options](metal/mtlindirectaccelerationstructuremotioninstancedescriptor/options.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Instance descriptors

- [MTLAccelerationStructureInstanceDescriptor](metal/mtlaccelerationstructureinstancedescriptor.md)
- [MTLAccelerationStructureUserIDInstanceDescriptor](metal/mtlaccelerationstructureuseridinstancedescriptor.md)
- [MTLAccelerationStructureMotionInstanceDescriptor](metal/mtlaccelerationstructuremotioninstancedescriptor.md)
- [MTLAccelerationStructureInstanceOptions](metal/mtlaccelerationstructureinstanceoptions.md)
- [MTL4IndirectInstanceAccelerationStructureDescriptor](metal/mtl4indirectinstanceaccelerationstructuredescriptor.md)
- [MTLIndirectInstanceAccelerationStructureDescriptor](metal/mtlindirectinstanceaccelerationstructuredescriptor.md)
- [MTLIndirectAccelerationStructureInstanceDescriptor](metal/mtlindirectaccelerationstructureinstancedescriptor.md)
