UNPKG

threepipe

Version:

A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.

68 lines 2.48 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { RectAreaLight } from 'three'; import { iLightCommons } from '../object/iLightCommons'; import { uiColor, uiNumber, uiPanelContainer, uiSlider, uiToggle } from 'uiconfig.js'; import { onChange3 } from 'ts-browser-helpers'; let RectAreaLight2 = class RectAreaLight2 extends RectAreaLight { constructor(color, intensity, width, height) { super(color, intensity, width, height); this.assetType = 'light'; this.setDirty = iLightCommons.setDirty; this.refreshUi = iLightCommons.refreshUi; this.isRectAreaLight2 = true; iLightCommons.upgradeLight.call(this); } autoScale() { console.warn('AutoScale not supported on Lights'); return this; } autoCenter() { console.warn('AutoCenter not supported on Lights'); return this; } /** * @deprecated use `this` instead */ get lightObject() { return this; } /** * @deprecated use `this` instead */ get modelObject() { return this; } }; __decorate([ uiToggle('Enabled'), onChange3('setDirty') ], RectAreaLight2.prototype, "visible", void 0); __decorate([ uiColor('Color', (that) => ({ onChange: () => that.setDirty() })) ], RectAreaLight2.prototype, "color", void 0); __decorate([ uiSlider('Intensity', [0, 30], 0.01), onChange3('setDirty') ], RectAreaLight2.prototype, "intensity", void 0); __decorate([ uiNumber('Width'), onChange3('setDirty') ], RectAreaLight2.prototype, "width", void 0); __decorate([ uiNumber('Height'), onChange3('setDirty') ], RectAreaLight2.prototype, "height", void 0); __decorate([ uiNumber('Power'), onChange3('setDirty') ], RectAreaLight2.prototype, "power", void 0); RectAreaLight2 = __decorate([ uiPanelContainer('RectArea Light') ], RectAreaLight2); export { RectAreaLight2 }; //# sourceMappingURL=RectAreaLight2.js.map