js x3dom:如何冻结相机位置并获得轴

d3.js x3dom: How to freeze camera position and get an axis?

本文关键字:位置 相机 冻结 x3dom 何冻结 js      更新时间:2023-09-26

我看到d3的3d条形图示例和另一个3d示例,我想做的一件事是能够有一个静态的相机位置。尝试了视点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");

看这个例子如何在屏幕上绘制坐标轴:

http://bl.ocks.org/hlvoorhees/5986172