I want to extend the Object3D class of Three.js, but I canβt figure out how to do this.
This is the Stackoverflow question that I read, re-read and tried, but can't make it work for me.
Is there a way to extend a ThreeJS object?
Can anyone suggest specific code on how to do this? Here is what I have at the moment:
var MyObject3D = function() { THREE.Object3D.call(this); MyObject3D.prototype = new THREE.CubeGeometry(); MyObject3D.prototype.constructor = MyObject3D; }
And create an instance:
var thing = new MyObject3D(); var testGeo = new THREE.CubeGeometry(10, 10, 10); var testMat = new THREE.MeshPhongMaterial(); var testMesh = new THREE.Mesh(testGeo, testMat); thing.add(testMesh);
But calling the add method of the MyObject3D instance returns an error in which the "thing" does not have an add method.
What a deal?
source share