javascript - 使用三个js拖拽一个obj文件

标签 javascript three.js

我正在使用三个 js Draggable 立方体示例,即 this .

我想用 obj 文件替换内部创建的多维数据集。这就是我正在做的事情。

我已经将obj模型(人脸)添加到objects[]中,所以我认为现在它是所有对象的一部分,并且应该被一条射线相交。

我无法拖动 3D obj 模型,但可以拖动其他立方体。 Raycaster 是否与 3d obj 模型不相交?如何将 obj 模型拖入其中?

最佳答案

尝试解决这个问题example .

<script src="js/controls/EventsControls.js"></script>

EventsControls = new EventsControls( camera, renderer.domElement );
EventsControls.projectionMap = checkerboard;
EventsControls.fixed.y = true;  

var loader = new THREE.OBJMTLLoader();

loader.load( 'models/objmtl/model.obj', 'models/objmtl/model.mtl',
    function ( GingerbreadMan ) {
        GingerbreadMan.position.set( 125, 35, 175 );
        GingerbreadMan.scale.set( 1/3, 1/3, 1/3 );
        scene.add( GingerbreadMan );

        EventsControls.attach( GingerbreadMan );
    }
);

//

function render() {
       EventsControls.update();
       controls.update();
       renderer.render(scene, camera);
}

关于javascript - 使用三个js拖拽一个obj文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28115792/

相关文章:

javascript - Threejs - 处理几何顶点部分变换的最佳方法

3d - Cannon.js 复杂形状

javascript - 将三个.js示例的webgl_loader_obj_mtl.html集成到ASP.NET WebForm(mtlLoader.setPath失败)

javascript - 如果匹配输入则返回 json 数组

javascript - 将一条二次贝塞尔曲线一分为二

javascript - 如何连接2个字符串并使它们成为数组?

javascript - 如何在 javascript 中使用 CORS 从 Dialogflow (Api.Ai) 获取响应

javascript - three.js 从场景中移除特定对象

javascript - ThreeJS 中带倒影的水

javascript - 有没有办法在磁带上制作 setUp 和 tearDown 方法?