---
title: USDLayer.TimeOffset
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdlayer/timeoffset
---

# USDLayer.TimeOffset

A time transformation applied when composing layers.

## Declaration

```swift
struct TimeOffset
```

## Overview

Overview Consists of an offset (time shift) and a scale factor. Used in references and payloads to remap animation timing from a referenced layer into the referencing layer’s timeline.

## Topics

### Initializers

- [init(offset:scale:)](usdkit/usdlayer/timeoffset/init(offset:scale:).md)

### Instance Properties

- [isIdentity](usdkit/usdlayer/timeoffset/isidentity.md)
- [isValid](usdkit/usdlayer/timeoffset/isvalid.md)
- [offset](usdkit/usdlayer/timeoffset/offset.md)
- [scale](usdkit/usdlayer/timeoffset/scale.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [USDValueProtocol](usdkit/usdvalueprotocol.md)

## See Also

### Setting the time range

- [startTimeCode](usdkit/usdlayer/starttimecode.md)
- [endTimeCode](usdkit/usdlayer/endtimecode.md)
- [timeCodesPerSecond](usdkit/usdlayer/timecodespersecond.md)
- [USDLayer.TimeCode](usdkit/usdlayer/timecode.md)
