在三个js中拖放两个场景之间的对象

时间:2018-04-23 07:46:15

标签: javascript three.js

我有两个场景,scene1和scene2。对于拖动我尝试使用三个js draggable但它不允许我在scene1之外拖动对象。我需要从scene1拖动对象并将其拖放到scene2.I附加了它的图像。提前致谢。

[有两个场景的图像]

1 个答案:

答案 0 :(得分:2)

"可拖动"在three.js中,简单意味着您可以在存在的空间内转换对象。要在场景之间移动它,您需要将其视为一个事务。

  1. 您要拖动的项目上的Mousedown
  2. 保存对象的引用(var tempobj = selectedObj;
  3. 开始拖动
  4. 检测光标何时退出第一个视口
  5. 从场景1(scene1.remove(tempobj);
  6. 中删除对象
  7. 检测光标何时进入第二个视口
  8. 将对象添加到场景2(scene2.add(tempobj);
  9. 继续拖动对象直至鼠标向上
相关问题