whs.js/lib/meshes/Text.js
sasha240100 42abd98748 WIP.
Former-commit-id: 374cd293b1e17ccbea65330747e4eb028e289152
2016-06-08 16:57:19 +03:00

114 lines
3.5 KiB
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Text = undefined;
var _promise = require('babel-runtime/core-js/promise');
var _promise2 = _interopRequireDefault(_promise);
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 _get2 = require('babel-runtime/helpers/get');
var _get3 = _interopRequireDefault(_get2);
var _three = require('three');
var THREE = _interopRequireWildcard(_three);
var _physi = require('../physics/physi.js');
var _physi2 = _interopRequireDefault(_physi);
var _Shape2 = require('../core/Shape');
var _api = require('../extras/api');
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 Text = function (_Shape) {
(0, _inherits3.default)(Text, _Shape);
function Text() {
var params = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
(0, _classCallCheck3.default)(this, Text);
var _this = (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(Text).call(this, params, 'text'));
(0, _api.extend)(params.geometry, {
text: 'Hello World!',
parameters: {
size: 12,
height: 50,
curveSegments: 12,
font: new THREE.Font(),
bevelEnabled: false,
bevelThickness: 10,
bevelSize: 8
}
});
_this.build(params);
(0, _get3.default)((0, _getPrototypeOf2.default)(Text.prototype), 'wrap', _this).call(_this, 'wait');
return _this;
}
(0, _createClass3.default)(Text, [{
key: 'build',
value: function build() {
var params = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
var _scope = this,
Mesh = this.physics ? _physi2.default.ConcaveMesh : THREE.Mesh,
material = (0, _get3.default)((0, _getPrototypeOf2.default)(Text.prototype), '_initMaterial', this).call(this, params.material);
var promise = new _promise2.default(function (resolve) {
_api.FontLoader.load(params.geometry.parameters.font, function (font) {
params.geometry.parameters.font = font;
_scope.setNative(new Mesh(new THREE.TextGeometry(params.geometry.text, params.geometry.parameters), material, params.mass));
resolve();
});
});
(0, _get3.default)((0, _getPrototypeOf2.default)(Text.prototype), 'wait', this).call(this, promise);
return promise;
}
}, {
key: 'clone',
value: function clone() {
return new Text(this.getParams(), this._type).copy(this);
}
}]);
return Text;
}(_Shape2.Shape);
exports.Text = Text;
//# sourceMappingURL=Text.js.map