> ## 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.

# Raster capture

> Make the camera for a saved view and capture it as an image.

## Import

```typescript theme={null}
import {
  captureRasterView,
  createRasterIsometricCamera,
  fitRasterIsometricFrame,
  createPhysicalViewCamera,
} from '@opengeometry/floorkit';
```

## captureRasterView

Capture a PNG without changing the renderer configuration or the supplied camera pose.

```typescript theme={null}
function captureRasterView(
  renderer: THREE.WebGLRenderer,
  scene: THREE.Scene,
  options: CaptureRasterViewOptions,
): CapturedRasterView;
```

## createRasterIsometricCamera

Recreate the saved pose and fixed orthographic window without fitting the model.

```typescript theme={null}
function createRasterIsometricCamera(view: SavedRasterIsometricView): THREE.OrthographicCamera;
```

## fitRasterIsometricFrame

Explicitly fit a new camera-plane window in metres; never modifies the saved view.

```typescript theme={null}
function fitRasterIsometricFrame(
  view: SavedRasterIsometricView,
  bounds: THREE.Box3,
  padding?: number,
): RasterViewFrame;
```

## createPhysicalViewCamera

Derive a camera from a physical view's exact crop and cut plane in metres.

```typescript theme={null}
function createPhysicalViewCamera(
  volume: PhysicalViewVolume,
  elevationDepth?: number,
): THREE.OrthographicCamera;
```

## Types

### CaptureRasterViewOptions

```typescript theme={null}
interface CaptureRasterViewOptions {
  camera: THREE.Camera;
  width: number;
  height: number;
  background?: string | null;
}
```

### CapturedRasterView

```typescript theme={null}
interface CapturedRasterView {
  src: string;
  pixelWidth: number;
  pixelHeight: number;
}
```

### RasterViewFrame

Orthographic camera-plane extents in metres.

```typescript theme={null}
interface RasterViewFrame {
  left: number;
  right: number;
  bottom: number;
  top: number;
}
```

## Related

* [`PhysicalViewVolume`](/floorkit/api/drawings/view-markers-and-level-labels#physicalviewvolume)
* [`SavedRasterIsometricView`](/floorkit/api/drawings/sheet-documents#savedrasterisometricview)


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