UNPKG

glam

Version:

Experimental WebGL Engine

40 lines (31 loc) 925 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createTransform; var _create = require('gl-mat4/create'); var _create2 = _interopRequireDefault(_create); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function Transform() { this.flags = { autoUpdate: true, useEuler: true }, this.position = [0, 0, 0]; this.globalPosition = [0, 0, 0]; this.scale = [1, 1, 1]; this.quaternion = [0, 0, 0, 1]; this.euler = [0, 0, 0]; this.eulerOrder = ['x', 'y', 'z']; this.local = (0, _create2.default)(); this.global = (0, _create2.default)(); } function createTransform(decoratee) { var transform = new Transform(); if (decoratee) { decoratee.position = transform.position; decoratee.quaternion = transform.quaternion; decoratee.euler = transform.euler; decoratee.scale = transform.scale; } return transform; }