Javascript d3.js x3dom:如何冻结相机位置并获得轴?

Javascript d3.js x3dom:如何冻结相机位置并获得轴?,javascript,d3.js,x3dom,Javascript,D3.js,X3dom,我看到了d3和其他的例子,我想做的一件事就是能够有一个静态的摄像机位置。尝试了viewpoint fieldOfView,但似乎不起作用。有人能帮忙把相机固定在一个固定的位置吗?我不希望用户能够旋转3d场景 此外,我无法理解他们是如何在屏幕上显示x、y和x轴的。有没有教程或API参考资料可以让我了解如何在d3.js中使用x3dom?我想知道命令和语法是什么。x3dom没有禁用旋转的选项。但您可以添加或修改它们的源代码来完成此操作。我这样做是为了我的一个项目: // add disableRota

我看到了d3和其他的例子,我想做的一件事就是能够有一个静态的摄像机位置。尝试了viewpoint fieldOfView,但似乎不起作用。有人能帮忙把相机固定在一个固定的位置吗?我不希望用户能够旋转3d场景


此外,我无法理解他们是如何在屏幕上显示x、y和x轴的。有没有教程或API参考资料可以让我了解如何在d3.js中使用x3dom?我想知道命令和语法是什么。

x3dom没有禁用旋转的选项。但您可以添加或修改它们的源代码来完成此操作。我这样做是为了我的一个项目:

// add disableRotation option
var validParams = array_to_object([
  // ...
  'disableRotation',
  // ...
]);

// disable rotation onDrag
x3dom.Viewarea.prototype.onDrag = function (x, y, buttonState) {
  // ...
  if (this._doc.properties.getProperty('disableRotation', 'false') === 'true' && buttonState === 1) {
    return;
  }
}

// append this to your x3d tag
x3d.append("param")
   .attr("name", "disableRotation")
   .attr("value", "false");
有关如何在屏幕上绘制轴,请参见此示例:


x3dom没有禁用旋转的选项。但您可以添加或修改它们的源代码来完成此操作。我这样做是为了我的一个项目:

// add disableRotation option
var validParams = array_to_object([
  // ...
  'disableRotation',
  // ...
]);

// disable rotation onDrag
x3dom.Viewarea.prototype.onDrag = function (x, y, buttonState) {
  // ...
  if (this._doc.properties.getProperty('disableRotation', 'false') === 'true' && buttonState === 1) {
    return;
  }
}

// append this to your x3d tag
x3d.append("param")
   .attr("name", "disableRotation")
   .attr("value", "false");
有关如何在屏幕上绘制轴,请参见此示例:


谢谢我之前看过API,但不是很直观。希望x3dom文档中有更好的解释。嘿!这太酷了!我以为你的意思是我应该从github获取实际的x3dom源代码并对其进行修改。但是当我把这个代码粘贴到我的条形码上时,相机被修好了。精彩的谢谢你,伙计!谢谢我之前看过API,但不是很直观。希望x3dom文档中有更好的解释。嘿!这太酷了!我以为你的意思是我应该从github获取实际的x3dom源代码并对其进行修改。但是当我把这个代码粘贴到我的条形码上时,相机被修好了。精彩的谢谢你,伙计!