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