首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jsc3d模型中添加热点?

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

Stack Overflow用户
提问于 2015-06-29 16:47:00
回答 1查看 226关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-07 16:16:35

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

代码语言:javascript
复制
var viewer;
/* Set viewer Options */
...
viewer.init();
...

设置回调函数:

代码语言:javascript
复制
viewer.onmousedown = onViewerMouseDown;

那么你需要这样的东西:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31121175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档