aframe
Version:
A web framework for building virtual reality experiences.
21 lines (17 loc) • 550 B
JavaScript
var degToRad = require('../lib/three').MathUtils.degToRad;
var registerComponent = require('../core/component').registerComponent;
module.exports.Component = registerComponent('rotation', {
schema: {type: 'vec3'},
/**
* Updates object3D rotation.
*/
update: function () {
var data = this.data;
var object3D = this.el.object3D;
object3D.rotation.set(degToRad(data.x), degToRad(data.y), degToRad(data.z), 'YXZ');
},
remove: function () {
// Pretty much for mixins.
this.el.object3D.rotation.set(0, 0, 0);
}
});