---
contentHash: sha256:1ace3aa1b11dc92b3a03b936cf857bbc052a8c34d6667917b91be353b3438cd5
documentId: concept:point-constraint
kind: concept
schemaVersion: 1
skenraVersion: 0.1.0-alpha.1
---
# point-constraint

<a id="overview"></a>

## Overview

The base concept for a **point-constraint**: an effect that transforms every
clone of a Cloner in parallel on the GPU.

<a id="owner"></a>

## Base type

Owned by `PointConstraint`.

<a id="members"></a>

## Family members

- `sk-simple-point-constraint`
- `sk-target-at-point-constraint`
- `sk-radial-push-point-constraint`
- `sk-ocean-displacement-point-constraint`
- `sk-custom-wgsl-point-constraint`

Related: [`element:sk-custom-wgsl-point-constraint`](elements/sk-custom-wgsl-point-constraint.md), [`element:sk-ocean-displacement-point-constraint`](elements/sk-ocean-displacement-point-constraint.md), [`element:sk-radial-push-point-constraint`](elements/sk-radial-push-point-constraint.md), [`element:sk-simple-point-constraint`](elements/sk-simple-point-constraint.md), [`element:sk-target-at-point-constraint`](elements/sk-target-at-point-constraint.md)

---

Related records: [`concept:constraint`](concepts/constraint.md), [`element:sk-cloner`](elements/sk-cloner.md), [`element:sk-custom-wgsl-point-constraint`](elements/sk-custom-wgsl-point-constraint.md), [`element:sk-ocean-displacement-point-constraint`](elements/sk-ocean-displacement-point-constraint.md), [`element:sk-radial-push-point-constraint`](elements/sk-radial-push-point-constraint.md), [`element:sk-simple-point-constraint`](elements/sk-simple-point-constraint.md), [`element:sk-target-at-point-constraint`](elements/sk-target-at-point-constraint.md)
