UNPKG

react-three

Version:

Construct three.js scenes using React

43 lines (36 loc) 1.88 kB
import * as THREE from 'three'; import { createTHREEComponent } from '../../Utils'; import THREEObject3DMixin from '../../mixins/THREEObject3DMixin'; import LightObjectMixin from '../../mixins/LightObjectMixin'; import transferCommonShadowmapProps from './CommonShadowmapProps'; var THREEDirectionalLight = createTHREEComponent( 'DirectionalLight', THREEObject3DMixin, { createTHREEObject: function() { return new THREE.DirectionalLight(0xffffff,1); }, applySpecificTHREEProps: function(oldProps, newProps) { LightObjectMixin.applySpecificTHREEProps.call(this, oldProps, newProps); transferCommonShadowmapProps(this._THREEObject3D, newProps); this.transferTHREEObject3DPropsByName(oldProps, newProps, ['target', 'intensity', 'onlyShadow', 'shadowCameraLeft', 'shadowCameraRight', 'shadowCameraTop', 'shadowCameraBottom', 'shadowCascade', 'shadowCascadeOffset', 'shadowCascadeCount', 'shadowCascadeBias', 'shadowCascadeWidth', 'shadowCascadeHeight', 'shadowCascadeNearZ', 'shadowCascadeFarZ', 'shadowCascadeArray']); } } ); export default THREEDirectionalLight;