如何在jsc3d模型中添加热点?

时间:2015-06-29 16:47:00

标签: jsc3d

我使用jsc3d在我的网页中加载了3D模型。有没有办法在我的模型上放置一个热点(可点击的区域),这样当点击它时我可以放大并将模型旋转到特定的一组或坐标?

1 个答案:

答案 0 :(得分:0)

我认为"热点"用于网格选择已经内置。 假设您已正确初始化了一个查看器:

var viewer;
/* Set viewer Options */
...
viewer.init();
...

设置回调函数:

viewer.onmousedown = onViewerMouseDown;

然后你需要这样的东西:

function onViewerMouseDown(x, y, button, depth, mesh) {     
    if (button == 0/*left button down*/ && mesh != null) {
        var meshName = mesh.name;
        var pivot = mesh.aabb.center();
        /* do something with the selected mesh */
        console.log('Mesh center: ' + JSON.stringify(pivot));
    }
}

如果您有多个网格,则应自行旋转/平移,例如在jsc3d原型中实现网格旋转矩阵。

更多信息:

http://jsc3d.googlecode.com/svn/trunk/jsc3d/docs/symbols/JSC3D.Viewer.html#onmousedown