---
title: "init(origin:direction:)"
framework: spatial
role: symbol
role_heading: Initializer
path: "spatial/ray3d/init(origin:direction:)-47w1c"
---

# init(origin:direction:)

Creates a ray with the specified origin and the specified direction from double-precision vectors.

## Declaration

```swift
init(origin: simd_double3 = .zero, direction: simd_double3)
```

## Parameters

- `origin`: A vector that specifies the ray’s origin.
- `direction`: A vector that specifies the ray’s direction.

## See Also

### Creating a 3D ray structure

- [init()](spatial/ray3d/init().md)
- [init(origin:direction:)](spatial/ray3d/init(origin:direction:)-5sxkl.md)
- [init(origin:direction:)](spatial/ray3d/init(origin:direction:)-3gfcj.md)
