| import {ILight, ILightEvent} from './ILight' | import {ILight, ILightEvent} from './ILight' | ||||
| import {iLightCommons} from '../object/iLightCommons' | import {iLightCommons} from '../object/iLightCommons' | ||||
| import {IObject3D} from '../IObject' | import {IObject3D} from '../IObject' | ||||
| import {uiColor, uiPanelContainer, uiSlider, uiToggle} from 'uiconfig.js' | |||||
| import {uiColor, UiObjectConfig, uiPanelContainer, uiSlider, uiToggle} from 'uiconfig.js' | |||||
| import {onChange3} from 'ts-browser-helpers' | import {onChange3} from 'ts-browser-helpers' | ||||
| @uiPanelContainer('Ambient Light') | @uiPanelContainer('Ambient Light') | ||||
| assetType = 'light' as const | assetType = 'light' as const | ||||
| setDirty = iLightCommons.setDirty | setDirty = iLightCommons.setDirty | ||||
| refreshUi = iLightCommons.refreshUi | refreshUi = iLightCommons.refreshUi | ||||
| uiConfig: UiObjectConfig | |||||
| readonly isAmbientLight2 = true | readonly isAmbientLight2 = true | ||||
| @uiToggle('Enabled') | @uiToggle('Enabled') |
| import {ILight, ILightEvent, ILightEventTypes} from './ILight' | import {ILight, ILightEvent, ILightEventTypes} from './ILight' | ||||
| import {iLightCommons} from '../object/iLightCommons' | import {iLightCommons} from '../object/iLightCommons' | ||||
| import {IObject3D} from '../IObject' | import {IObject3D} from '../IObject' | ||||
| import {uiColor, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {uiColor, UiObjectConfig, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {onChange3} from 'ts-browser-helpers' | import {onChange3} from 'ts-browser-helpers' | ||||
| // todo: add LightShadow uiconfig | // todo: add LightShadow uiconfig | ||||
| assetType = 'light' as const | assetType = 'light' as const | ||||
| setDirty = iLightCommons.setDirty | setDirty = iLightCommons.setDirty | ||||
| refreshUi = iLightCommons.refreshUi | refreshUi = iLightCommons.refreshUi | ||||
| uiConfig: UiObjectConfig | |||||
| readonly isDirectionalLight2 = true | readonly isDirectionalLight2 = true | ||||
| @uiToggle('Enabled') | @uiToggle('Enabled') |
| import {ILight, ILightEvent} from './ILight' | import {ILight, ILightEvent} from './ILight' | ||||
| import {iLightCommons} from '../object/iLightCommons' | import {iLightCommons} from '../object/iLightCommons' | ||||
| import {IObject3D} from '../IObject' | import {IObject3D} from '../IObject' | ||||
| import {uiColor, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {uiColor, UiObjectConfig, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {onChange3} from 'ts-browser-helpers' | import {onChange3} from 'ts-browser-helpers' | ||||
| @uiPanelContainer('Hemisphere Light') | @uiPanelContainer('Hemisphere Light') | ||||
| assetType = 'light' as const | assetType = 'light' as const | ||||
| setDirty = iLightCommons.setDirty | setDirty = iLightCommons.setDirty | ||||
| refreshUi = iLightCommons.refreshUi | refreshUi = iLightCommons.refreshUi | ||||
| uiConfig: UiObjectConfig | |||||
| readonly isHemisphereLight2 = true | readonly isHemisphereLight2 = true | ||||
| @uiToggle('Enabled') | @uiToggle('Enabled') |
| import {ILight, ILightEvent} from './ILight' | import {ILight, ILightEvent} from './ILight' | ||||
| import {iLightCommons} from '../object/iLightCommons' | import {iLightCommons} from '../object/iLightCommons' | ||||
| import {IObject3D} from '../IObject' | import {IObject3D} from '../IObject' | ||||
| import {uiColor, uiNumber, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {uiColor, uiNumber, UiObjectConfig, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {onChange3} from 'ts-browser-helpers' | import {onChange3} from 'ts-browser-helpers' | ||||
| @uiPanelContainer('Point Light') | @uiPanelContainer('Point Light') | ||||
| assetType = 'light' as const | assetType = 'light' as const | ||||
| setDirty = iLightCommons.setDirty | setDirty = iLightCommons.setDirty | ||||
| refreshUi = iLightCommons.refreshUi | refreshUi = iLightCommons.refreshUi | ||||
| uiConfig: UiObjectConfig | |||||
| readonly isPointLight2 = true | readonly isPointLight2 = true | ||||
| @uiToggle('Enabled') | @uiToggle('Enabled') |
| import {ILight, ILightEvent} from './ILight' | import {ILight, ILightEvent} from './ILight' | ||||
| import {iLightCommons} from '../object/iLightCommons' | import {iLightCommons} from '../object/iLightCommons' | ||||
| import {IObject3D} from '../IObject' | import {IObject3D} from '../IObject' | ||||
| import {uiColor, uiNumber, uiPanelContainer, uiSlider, uiToggle} from 'uiconfig.js' | |||||
| import {uiColor, uiNumber, UiObjectConfig, uiPanelContainer, uiSlider, uiToggle} from 'uiconfig.js' | |||||
| import {onChange3} from 'ts-browser-helpers' | import {onChange3} from 'ts-browser-helpers' | ||||
| @uiPanelContainer('RectArea Light') | @uiPanelContainer('RectArea Light') | ||||
| assetType = 'light' as const | assetType = 'light' as const | ||||
| setDirty = iLightCommons.setDirty | setDirty = iLightCommons.setDirty | ||||
| refreshUi = iLightCommons.refreshUi | refreshUi = iLightCommons.refreshUi | ||||
| uiConfig: UiObjectConfig | |||||
| readonly isRectAreaLight2 = true | readonly isRectAreaLight2 = true | ||||
| @uiToggle('Enabled') | @uiToggle('Enabled') |
| import {ILight, ILightEvent} from './ILight' | import {ILight, ILightEvent} from './ILight' | ||||
| import {iLightCommons} from '../object/iLightCommons' | import {iLightCommons} from '../object/iLightCommons' | ||||
| import {IObject3D} from '../IObject' | import {IObject3D} from '../IObject' | ||||
| import {uiColor, uiInput, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {uiColor, uiInput, UiObjectConfig, uiPanelContainer, uiSlider, uiToggle, uiVector} from 'uiconfig.js' | |||||
| import {onChange3} from 'ts-browser-helpers' | import {onChange3} from 'ts-browser-helpers' | ||||
| @uiPanelContainer('Spot Light') | @uiPanelContainer('Spot Light') | ||||
| assetType = 'light' as const | assetType = 'light' as const | ||||
| setDirty = iLightCommons.setDirty | setDirty = iLightCommons.setDirty | ||||
| refreshUi = iLightCommons.refreshUi | refreshUi = iLightCommons.refreshUi | ||||
| uiConfig: UiObjectConfig | |||||
| readonly isSpotLight2 = true | readonly isSpotLight2 = true | ||||
| @uiToggle('Enabled') | @uiToggle('Enabled') |