1
0
mirror of https://github.com/troisjs/trois.git synced 2024-11-24 04:12:02 +08:00

few adjustments

This commit is contained in:
Kevin LEVRON 2021-03-11 23:58:05 +01:00 committed by GitHub
parent e47f6094e8
commit e92a62b45b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,15 +13,7 @@ export default {
// can't use setup because it will not be used in sub components // can't use setup because it will not be used in sub components
// setup() {}, // setup() {},
unmounted() { unmounted() {
// traverse ancestors until we find something we can remove from if (this._parent) this._parent.remove(this.o3d);
let parent = this.$parent;
while (parent) {
if (parent.remove) {
parent.remove(this.o3d);
break;
}
parent = parent.$parent;
}
}, },
methods: { methods: {
initObject3D(o3d) { initObject3D(o3d) {
@ -31,19 +23,20 @@ export default {
bindProp(this, 'rotation', this.o3d); bindProp(this, 'rotation', this.o3d);
bindProp(this, 'scale', this.o3d); bindProp(this, 'scale', this.o3d);
// fix lookat.x // TODO : fix lookat.x
if (this.lookAt) this.o3d.lookAt(this.lookAt.x, this.lookAt.y, this.lookAt.z); if (this.lookAt) this.o3d.lookAt(this.lookAt.x, this.lookAt.y, this.lookAt.z);
watch(() => this.lookAt, (v) => { this.o3d.lookAt(v.x, v.y, v.z); }, { deep: true }); watch(() => this.lookAt, (v) => { this.o3d.lookAt(v.x, v.y, v.z); }, { deep: true });
// traverse ancestors until we find something we can add to
let parent = this.$parent; let parent = this.$parent;
while (parent) { while (parent) {
if (parent.add) { if (parent.add) {
parent.add(this.o3d); parent.add(this.o3d);
this._parent = parent;
break; break;
} }
parent = parent.$parent; parent = parent.$parent;
} }
if (!this._parent) console.error('Missing parent (Scene, Group...)');
}, },
add(o) { this.o3d.add(o); }, add(o) { this.o3d.add(o); },
remove(o) { this.o3d.remove(o); }, remove(o) { this.o3d.remove(o); },