1

我一直在尝试sheetengine 1.2.0但是当我创建一个对象并旋转它时,它似乎慢慢地向相机漂移。

我正在使用示例中的方法,根据文档,这应该没问题。

// move object around
            var maxsteps = 10;
            var direction = {x:5, y:0, z:0};
            var rotate = true;
            setInterval(function() 
            {
                lolwut.rotate({x:1, y:0, z: 1}, Math.PI/2/maxsteps);

                // calculate sheets and draw scene
                sheetengine.calc.calculateChangedSheets();
                sheetengine.drawing.drawScene();
            }, 30);

codeplex 页面上没有当前问题似乎与我所看到的相匹配。

难道我做错了什么?

JsFiddle在这里

4

1 回答 1

3

您提供的轴似乎必须标准化。标准化后示例中的轴看起来像这样:

lolwut.rotate({x:Math.sqrt(2)/2, y:0, z: Math.sqrt(2)/2}, Math.PI/2/maxsteps);

我认为这是一个错误,尽管解决方法很简单。我已经相应地更新了关于 codeplex 的文档。

于 2013-01-27T01:03:01.493 回答