---
title: "ProjectorDevice"
description: "API documentation for ProjectorDevice"
url: https://developer.disguise.one/python-api/docs/projectordevice/
---

# ProjectorDevice

See also: [Devices Guide](/plugins/guides/devices)

Base class (inherits properties and methods): _[Device](/python-api/docs/device#device)_

Subclasses: _[BarcoProjectorDevice](/python-api/docs/barcoprojectordevice#barcoprojectordevice)_, _[ChristieProjectorDevice](/python-api/docs/christieprojectordevice#christieprojectordevice)_

## Properties

#### **IP\_Address** : _str_

_UserName: IP address_

#### **cachedProjectorResolution** : _[Vec2](/python-api/docs/vec2#vec2)_ _(Read-Only)_

#### **port** : _int_

_UserName: Port_

#### **projector** : _[Projector](/python-api/docs/projector#projector)_

_UserName: Projector_

#### **projectorResolution** : _[Vec2](/python-api/docs/vec2#vec2)_

The projector’s native resolution, in pixels, usually queried from projector if supported. Otherwise enabled for editing.

_UserName: Warp resolution_

#### **shutterDelay** : _int_

Delay in milliseconds for projector to reach full brightness after opening its shutter. This is used during OmniCal captures.

_UserName: Shutter delay_

## Methods

#### **cacheProperties**(self)

#### **exportWarpFile**(self, filename: _[Path](/python-api/docs/path#path) | str_)

#### **getShutterState**(self) -> _bool_

#### **getShutterStateDescription**(self) -> _str_

#### **getWarpEnabledState**(self) -> _bool_

#### **getWarpEnabledStateDescription**(self) -> _str_

#### **importWarpFile**(self, filename: _[Path](/python-api/docs/path#path) | str_)

#### **isActive**(self) -> _bool_

#### **setShutter**(self, open: _bool_)

#### **setWarpEnabled**(self, enable: _bool_)
