UNPKG

infamous

Version:

A CSS3D/WebGL UI library.

28 lines (20 loc) 800 B
import 'element-behaviors' import { MeshPhongMaterial, Color, NoBlending, /*DoubleSide*/ } from 'three' import BaseMaterialBehavior from './BaseMaterialBehavior' const DOMNodeMaterialBehavior = BaseMaterialBehavior.subclass('DOMNodeMaterialBehavior', { protected: { createComponent() { // TODO PERFORMANCE we can re-use a single material for // all the DOM planes rather than a new material per // plane. return new MeshPhongMaterial({ opacity : 0.5, color : new Color( 0x111111 ), blending: NoBlending, //side : DoubleSide, }) }, }, }) export default DOMNodeMaterialBehavior elementBehaviors.define('domnode-material', DOMNodeMaterialBehavior)