---
title: "init(edgeLoopFrom:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/skphysicsbody/init(edgeloopfrom:)-8sqfy"
---

# init(edgeLoopFrom:)

Creates an edge loop from a rectangle.

## Declaration

```swift
init(edgeLoopFrom rect: CGRect)
```

## Parameters

- `rect`: The rectangle that defines the edges. The rectangle is specified relative to the owning node’s origin.

## Mentioned in

Shaping a Physics Body to Match a Node’s Graphics

## Return Value

Return Value A new edge-based physics body.

## Discussion

Discussion An edge has no volume or mass and is always treated as if the isDynamic property is equal to false. Edges may only collide with volume-based physics bodies.

## See Also

### Creating an Edge-Based Physics Body

- [Creating an Edge Loop Around a Scene](spritekit/creating-an-edge-loop-around-a-scene.md)
- [init(edgeFrom:to:)](spritekit/skphysicsbody/init(edgefrom:to:).md)
- [init(edgeLoopFrom:)](spritekit/skphysicsbody/init(edgeloopfrom:)-5grxu.md)
- [init(edgeChainFrom:)](spritekit/skphysicsbody/init(edgechainfrom:).md)
