首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Physijs.Vehicle添加到场景时出现问题

将Physijs.Vehicle添加到场景时出现问题
EN

Stack Overflow用户
提问于 2019-05-28 06:41:40
回答 1查看 107关注 0票数 0

将对象添加到Physijs.Scene THREE.Object3D.add时出错:对象不是THREE.Object3D的实例

我已经尝试过Physijs页面上的车辆示例,但相同的步骤不起作用。示例中的相关代码如下:

代码语言:javascript
复制
var loader = new THREE.JSONLoader();
loader.load( "models/mustang.js", function( car, car_materials ) {
    loader.load( "models/mustang_wheel.js", function( wheel, wheel_materials ) {
            var mesh = new Physijs.BoxMesh(
                car,
                new THREE.MeshFaceMaterial( car_materials )
            );
            mesh.position.y = 2;
            mesh.castShadow = mesh.receiveShadow = true;

            vehicle = new Physijs.Vehicle(mesh, new Physijs.VehicleTuning(
                10.88,
                1.83,
                0.28,
                500,
                10.5,
                6000
            ));
            scene.add( vehicle );

我的代码:

代码语言:javascript
复制
var physiBox = new Physijs.BoxMesh(
         box.geometry,
         box.material
    );
physiBox.name = "PhysiBox";
var vehicle = new Physijs.Vehicle(physiBox, new Physijs.VehicleTuning(
                10.88,
                1.83,
                0.28,
                500,
                10.5,
                6000
            ));
scene.add(vehicle );

值得一提的是,我可以通过传入vehicle.mesh来克服这个错误,但是车辆显然没有正确配置physijs。其他的Physijs网格似乎是THREE.Mesh的扩展,但不是Vehicle,这是导致问题的原因。

EN

回答 1

Stack Overflow用户

发布于 2019-05-28 06:49:41

这似乎是一个与Physijs:https://github.com/chandlerprall/Physijs/issues/282有关的已知问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56333139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档