mirror of
https://github.com/WhitestormJS/whs.js.git
synced 2026-02-01 16:57:32 +00:00
114 lines
3.5 KiB
JavaScript
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
|