awv3
Version:
⚡ AWV3 embedded CAD
131 lines (99 loc) • 4.1 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = require('babel-runtime/core-js/object/define-property');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _defineProperty4 = require('babel-runtime/helpers/defineProperty');
var _defineProperty5 = _interopRequireDefault(_defineProperty4);
var _meshShaderOptions;
var _three = require('three');
var THREE = _interopRequireWildcard(_three);
var _events = require('./events');
var _events2 = _interopRequireDefault(_events);
var _helpers = require('./helpers');
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var defaults = {
resolution: 1,
up: [0, 1, 0],
stats: false,
debug: false,
ambientIntensity: 1.0,
renderOrder: {
Mesh: 0,
LineSegments: 100
},
updateView: {
focus: false,
zoom: false,
rotate: false,
layers: false
},
materials: {
lazy: false,
multi: true,
lineDistances: true,
shadows: true,
lights: true
},
lineShader: THREE.LineBasicMaterial,
lineShaderOptions: {
transparent: true,
fog: false
},
meshShader: THREE.MeshPhysicalMaterial,
meshShaderOptions: (_meshShaderOptions = {
transparent: true,
fog: false,
reflectivity: 1,
polygonOffset: true,
polygonOffsetFactor: 1,
polygonOffsetUnits: 1,
emissive: new THREE.Color(0)
}, (0, _defineProperty5.default)(_meshShaderOptions, 'reflectivity', 1), (0, _defineProperty5.default)(_meshShaderOptions, 'metalness', 0.8), (0, _defineProperty5.default)(_meshShaderOptions, 'roughness', 0.7), (0, _defineProperty5.default)(_meshShaderOptions, 'clearCoat', 0.75), (0, _defineProperty5.default)(_meshShaderOptions, 'clearCoatRoughness', 0.5), (0, _defineProperty5.default)(_meshShaderOptions, 'envMapIntensity', 0.75), _meshShaderOptions)
};
var Defaults = function (_Events) {
(0, _inherits3.default)(Defaults, _Events);
function Defaults() {
(0, _classCallCheck3.default)(this, Defaults);
var _this = (0, _possibleConstructorReturn3.default)(this, (Defaults.__proto__ || (0, _getPrototypeOf2.default)(Defaults)).call(this));
var _loop = function _loop(key) {
(0, _defineProperty3.default)(_this, key, {
configurable: true,
get: function get() {
return defaults[key];
},
set: function set(value) {
return _this.emit(Defaults.Events.Changed, key, defaults[key] = value);
}
});
};
for (var key in defaults) {
_loop(key);
}
return _this;
}
(0, _createClass3.default)(Defaults, [{
key: 'all',
get: function get() {
return defaults;
}
}]);
return Defaults;
}(_events2.default);
Defaults.Events = {
Changed: 'Changed'
};
var instance = new Defaults();
exports.default = instance;