UNPKG

aframe

Version:

A web framework for building virtual reality experiences.

28 lines (24 loc) 675 B
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; } });