> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ploterr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# RadiusDimension

> A dimension that shows the radius of an arc or a circle.

## Import

```typescript theme={null}
import { RadiusDimension } from '@opengeometry/floorkit';
```

**Inheritance:** `extends THREE.Group implements IPrimitive`

## Constructor

```typescript theme={null}
constructor(config?: RadiusDimensionOptions);
```

<ParamField path="config.ogid" type="string" />

<ParamField path="config.center" type="number[]" required />

<ParamField path="config.radius" type="number" required />

<ParamField path="config.angle" type="number" required />

<ParamField path="config.textOffset" type="number" />

<ParamField path="config.color" type="number" required />

<ParamField path="config.label" type="string" />

<ParamField path="config.fontSize" type="number" required />

<ParamField path="config.fontColor" type="number" required />

<ParamField path="config.font" type="string" />

<ParamField path="config.lineWidth" type="number" required />

## Properties

<ResponseField name="ogid" type="string" />

<ResponseField name="ogType" type="&#x22;dimension&#x22;" />

<ResponseField name="subNodes" type="Map<string, THREE.Object3D>" />

<ResponseField name="selected" type="boolean" />

<ResponseField name="edit" type="boolean" />

<ResponseField name="propertySet" type="RadiusDimensionOptions" />

<ResponseField name="center" type="Array<number>" />

<ResponseField name="radius" type="number" />

<ResponseField name="angle" type="number" />

<ResponseField name="textOffset" type="number" />

<ResponseField name="dimColor" type="number" />

<ResponseField name="lineWidth" type="number" />

<ResponseField name="fontSize" type="number" />

<ResponseField name="fontColor" type="number" />

<ResponseField name="label" type="string | undefined" />

## Methods

### setOPConfig

```typescript theme={null}
setOPConfig(config: RadiusDimensionOptions): void;
```

### getOPConfig

```typescript theme={null}
getOPConfig(): RadiusDimensionOptions;
```

### getEditAnchors

```typescript theme={null}
getEditAnchors(): EditAnchor[];
```

A single handle for the `center`, free on its plane.

### applyEditAnchor

```typescript theme={null}
applyEditAnchor(id: string, position: [
    number,
    number,
    number
]): void;
```

### setOPMaterial

```typescript theme={null}
setOPMaterial(): void;
```

### setOPGeometry

```typescript theme={null}
setOPGeometry(): void;
```

### createLabel

```typescript theme={null}
createLabel(position: THREE.Vector3, angleY: number, text: string): void;
```

## Types

### RadiusDimensionOptions

The package does not export this type by name.

```typescript theme={null}
interface RadiusDimensionOptions {
  ogid?: string;
  center: Array<number>;
  radius: number;
  angle: number;
  textOffset?: number;
  color: number;
  label?: string;
  fontSize: number;
  fontColor: number;
  font?: string;
  lineWidth: number;
}
```

## Related

* [`EditAnchor`](/floorkit/api/architecture/op-element#editanchor)
* [`IPrimitive`](/floorkit/api/primitives/line-primitive#iprimitive)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.