aframe
Version:
A web framework for building virtual reality experiences.
28 lines (24 loc) • 675 B
JavaScript
import * as THREE from 'three';
import { registerShader } from '../core/shader.js';
/**
* Flat shader using THREE.ShadowMaterial.
*/
export var Shader = registerShader('shadow', {
schema: {
opacity: {default: 0.5},
transparent: {default: true},
alphaToCoverage: {default: true}
},
/**
* Initializes the shader.
* Adds a reference from the scene to this entity as the camera.
*/
init: function (data) {
this.material = new THREE.ShadowMaterial();
},
update: function (data) {
this.material.opacity = data.opacity;
this.material.alphaToCoverage = data.alphaToCoverage;
this.material.transparent = data.transparent;
}
});