I want to extend the Three.js Object3D class, but can't figure out how to do it.
There's this Stackoverflow question, which I've read, re-read and tried, but can't get it to work for me.
Is there a way to extend a ThreeJS object?
Could anyone offer some specific code on how to get this going? Here's what I have at the moment:
var MyObject3D = function() {
THREE.Object3D.call(this);
MyObject3D.prototype = new THREE.CubeGeometry();
MyObject3D.prototype.constructor = MyObject3D;
}
And to 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 that "thing" has no method "add."
What's the deal?