# Viewport
The viewport is the area of the web page in which the augmented scene is displayed.
## Instantiation
### AR.Viewport
`AR.Viewport(settings: object): Viewport`
Create a new viewport with the specified `settings`.
**Arguments**
* `settings: object`. An object with the following keys:
* `container: HTMLDivElement`. A `
` that will contain the augmented scene.
* `hudContainer: HTMLDivElement, optional`. An overlay that will be displayed in front of the augmented scene. It must be a direct child of `container` in the DOM tree.
* `resolution: Resolution, optional`. The [resolution](resolution.md) of the virtual scene.
* `canvas: HTMLCanvasElement, optional`. An existing canvas on which the virtual scene will be drawn. The engine automatically creates a canvas. You should only specify an existing canvas if you must. Experimental.
* `style: string, optional.` The [viewport style](#style). *Since:* 0.3.0
**Returns**
A new viewport.
**Example**
```js
const viewport = AR.Viewport({
container: document.getElementById('ar-viewport'),
resolution: 'lg'
});
```
## Properties
### container
`viewport.container: HTMLDivElement, read-only`
The container of the viewport.
### hud
`viewport.hud: HUD, read-only`
The [HUD](hud.md).
### resolution
`viewport.resolution: Resolution, read-only`
The [resolution](resolution.md) of the virtual scene.
### virtualSize
`viewport.virtualSize: SpeedySize, read-only`
The size in pixels that matches the [resolution](#resolution) of the virtual scene.
### canvas
`viewport.canvas: HTMLCanvasElement, read-only`
A `