Three.js Object3D クラスを拡張したいのですが、その方法がわかりません。
このStackoverflowの質問があります。これを読んで、読み直して試しましたが、うまくいきません。
これを実現する方法について、特定のコードを提供できる人はいますか? 現時点で私が持っているものは次のとおりです。
var MyObject3D = function() {
THREE.Object3D.call(this);
MyObject3D.prototype = new THREE.CubeGeometry();
MyObject3D.prototype.constructor = MyObject3D;
}
インスタンスを作成するには:
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);
しかし、MyObject3D インスタンスの「add」メソッドを呼び出すと、「thing」には「add」メソッドがないというエラーが返されます。
どうしたんだ?