【发布时间】:2013-08-05 08:08:16
【问题描述】:
我想扩展 Three.js Object3D 类,但不知道怎么做。
有这个 Stackoverflow 问题,我已经阅读、重新阅读并尝试过,但无法让它为我工作。
Is there a way to extend a ThreeJS object?
谁能提供一些具体的代码来说明如何实现这一点?这是我目前拥有的:
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”方法的错误。
怎么了?
【问题讨论】:
标签: javascript three.js