krpano目前不是一个典型的Mac OSX 应用,因此在安装时需要特殊的操作(尤其在Mac OSX 10.15)。
krpano答疑
krpano加载数量极多的scene的方法
对于scene数量极多的项目,使用将scene标签整合在一个xml的方法(使用MAKE VTOUR droplet.bat生成),也即是通过loadscene的方式加载的话,会导致主xml文件体积变得很大,这样的话初次加载的话可能会花费很长的时间。
因为可使用MAKE PANO droplet.bat,对每个单独的全景图生成一个独立的xml,加载场景时使用loadpano。
使用JS代码执行scene标签与hotspot标签分离的场景加载
将hotspot代码单独放在某个data元素中。
1 2 |
var sceneXML = 'loadxml(<krpano>' + krpano.get('scene[get(xml.scene)].content') + krpano.get('data[hotspots].content') + '</krpano>, , MERGE)' krpano.call('loadxml(' + sceneXML +" )') |
krpano各版本bug汇总
bug具有时效性,本文首次发布的时候是2017年10月20日,krpano的版本目前已经更新到1.20.9,因此在pr13中已经修正的之前的版本的bug不会在本文出现。
(更多…)
球面坐标转换到全景图坐标
我们要研究的是3D空间中的球体坐标转换到球体全景图中的某一点的绝对平面坐标。
首先假设我们有一张球体全景图,对于图上的任何一点,我们可以将其拖到图像处理软件中,查看鼠标所指的位置,便得到其坐标,例如x=”200″,y=“100”。
球面坐标转换到全景图坐标参考教程:在MAKE PANO (FLAT) 平面全景中添加热点
当我们将其制作成3D空间时,该点实际上变成了球体坐标,也就是hlookat和vlookat。现在我们要做的就是一个逆向处理过程。从当前鼠标所指的位置,得到其在球体全景图的绝对坐标。 (更多…)