# UAR51FootBoundsComponent

<Badge tone="type">UCLASS · UBoxComponent</Badge> <Badge>BlueprintSpawnableComponent</Badge>

```cpp
UCLASS(ClassGroup=AR51, meta=(DisplayName="AR51 Foot Bounds", BlueprintSpawnableComponent))
class AR51SDK_API UAR51FootBoundsComponent : public UBoxComponent
```

**Inherits:** [`UBoxComponent`](https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/Engine/Components/UBoxComponent) *(Unreal Engine)*

An editable sole-contact box for one foot, attached to the foot bone. Being a [`UBoxComponent`](https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/Engine/Components/UBoxComponent) subclass, it renders its own wire box and gets the standard move/rotate/scale gizmo plus an editable `BoxExtent` (half-extents, in **cm**) for free. The foot/ground IK reads this box to know where the sole contacts the ground.

[`AAR51CharacterActor`](/docs/sdk-api/unreal-api/classes/aar51characteractor) holds two of these — `LeftFootBounds` and `RightFootBounds` — which you fit with the character's **"Create Foot Bounds"** action.

:::note
All box geometry (extent, location, rotation) is inherited from [`UBoxComponent`](https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/Engine/Components/UBoxComponent) and edited in the Details panel with the standard transform gizmo. This subclass adds only the [`IsBuilt`](#isbuilt) state query below.
:::

## Method summary

**Instance**

| Method | Returns | |
|---|---|---|
| [`IsBuilt`](#isbuilt) | `bool` | <Badge>C++ only</Badge> |

→ Full description in [Method details](#method-details) below.

## Method details

### IsBuilt

<ApiBody kind="method" tags="C++ only">

```cpp
bool IsBuilt() const;
```

Whether the box has been fit to the foot mesh — i.e. has a non-zero extent. Returns `false` for a freshly added, unfit box; `true` once the "Create Foot Bounds" action has sized it. Use it to skip ground IK for a foot whose bounds were never built.

<Returns type="bool">`true` once the box has been fit to the foot (non-zero `BoxExtent`)</Returns>

</ApiBody>

## See also

- [`AAR51CharacterActor`](/docs/sdk-api/unreal-api/classes/aar51characteractor) — owns the `LeftFootBounds` / `RightFootBounds` instances and provides the "Create Foot Bounds" action that fits them
- [`UAR51Character`](/docs/sdk-api/unreal-api/classes/uar51character) — the mocap-driven mesh whose foot bones these boxes attach to
- [Class index](/docs/sdk-api/unreal-api/classes) — all Unreal SDK types
