首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想拖动gltf对象

我想拖动gltf对象
EN

Stack Overflow用户
提问于 2021-07-02 11:09:16
回答 1查看 29关注 0票数 1

我想要拖动这两个GLTF对象

代码语言:javascript
复制
{const gltfLoader = new GLTFLoader();
const url = 'resources/models/bookshelf2/bookshelf2.glb';
gltfLoader.load(url, (gltf) => {const root = gltf.scene;
scene.add(root);});

const url2 = 'resources/models/bookshelf2/bookshelf2.glb';
gltfLoader.load(url2, (gltf) => {const root2 = gltf.scene;
scene.add(root2);
root2.position.set(10,0,0);});

const dragcontrols = new Dragcontrols([root, root2], camera, renderer.domElement);}

我收到一个错误。未定义根。如何使用Dragcontrols拖动对象?

EN

回答 1

Stack Overflow用户

发布于 2021-07-02 15:14:21

问题是,您不需要等待GLTF模型完成加载。

执行回调时,应将3D对象添加到控件中。

这应该会纠正您的问题:

代码语言:javascript
复制
    {
        const gltfLoader = new GLTFLoader();
        const url = 'resources/models/bookshelf2/bookshelf2.glb';
        gltfLoader.load(url, (gltf) => {
            const root = gltf.scene;
            scene.add(root);

            const url2 = 'resources/models/bookshelf2/bookshelf2.glb';
            gltfLoader.load(url2, (gltf) => {
                const root2 = gltf.scene;
                scene.add(root2);
                root2.position.set(10, 0, 0);

                const dragcontrols = new Dragcontrols([root, root2], camera, renderer.domElement);
            })
        })
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68219152

复制
相关文章

相似问题

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