UNPKG

infamous

Version:

A CSS3D/WebGL UI library.

35 lines (26 loc) 961 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("element-behaviors"); var _three = require("three"); var _BaseMaterialBehavior = _interopRequireDefault(require("./BaseMaterialBehavior")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const DOMNodeMaterialBehavior = _BaseMaterialBehavior.default.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 _three.MeshPhongMaterial({ opacity: 0.5, color: new _three.Color(0x111111), blending: _three.NoBlending //side : DoubleSide, }); } } }); var _default = DOMNodeMaterialBehavior; exports.default = _default; elementBehaviors.define('domnode-material', DOMNodeMaterialBehavior);