krpano全景之修改預設熱點樣式和載入效果

2021-07-26 08:44:24 字數 1845 閱讀 6462

首先是預設的熱點樣式:

vtourskin.xml中:

if(linkedscene,

if(linkedscene_lookat,

txtsplit(linkedscene_lookat, ',', hs_lookat_h, hs_lookat_v, hs_lookat_fov);

);set(enabled, false);

skin_hidetooltips();

tween(depth|alpha|oy|rx, 4000|0.0|-50|-60, 0.5, default,

skin_loadscene(get(linkedscene), get(skin_settings.loadscene_blend));

if(hs_lookat_h !== null,

skin_lookat(get(hs_lookat_h), get(hs_lookat_v), get(hs_lookat_fov));

delete(hs_lookat_h, hs_lookat_v, hs_lookat_fov);

);skin_updatescroll();

););

vtour.xml檔案中:

讀取的是vtour.xml中的linkedscene屬性。然後再vtourskin.xml中觸發了ection函式,進行了某些跳轉scene的操作(具體的實現規則還沒弄明白0.0 等了解了具體的操作流程之後再詳細介紹)

以上是預設的熱點,載入新的scene也會是寫死的,沒有定製的空間。

下面是根據提供的官方demo進行了修改。

首先搞一張需要自定義的樣式圖:放在指定的目錄下:(我的是在vtour/hotspot/spot1.png)向量圖,沒有背景色。

然後是在vtour.xml中新增如下**:

裡面新增

tween(hotspot[%1].alpha, 0.0, 0.25, default);

tween(hotspot[%1].rotate, %4, 0.25, default);

tween(hotspot[%1].ath, %2, 0.25, default);

tween(hotspot[%1].atv, %3, 0.25, default, wait);

looktohotspot(%1);

set(plugin[loading].visible,true);

loadscene(%5, null, merge, blend(2));

copy(startview_hlookat, view.hlookat);

copy(startview_vlookat, view.vlookat);

copy(startview_fov, view.fov);

lookat(%6, %7, %8);

wait(load);

set(plugin[loading].visible,false);

wait(blend);

oninterrupt(break);

lookto(get(startview_hlookat), get(startview_vlookat), get(startview_fov), smooth(60,-60,180));

action裡面使用%n來傳遞引數,也是一樣,krpano的編碼不是很了解,等以後搞清楚底層再說,現在目前就是除錯階段。

android修改可攜式熱點的預設SSID名稱

1 td專案修改alps mediatek source frameworks base core res res values strings.xml中 的wifi tether configure ssid default for cmcc變數 2 非td專案修改alps frameworks ...

php之修改預設時區

在每個地區都有自己的本地時間,php預設的時區設定是utc 格林威治標準時間 時間。而北京證號位於時區的東八區,領先utc八個小時,所以在使用時間函式時time 獲取的時間總是不對,因此你需要修改伺服器中預設的時區。有兩種方法修改時區 第一種通過修改php.ini中的date.timezone屬性,...

玩轉MySQL之Linux下修改預設編碼

小弟這裡記錄了mysql的預設編碼的修改,這裡將其預設編碼都統一修改為utf8,希望本文對大家有所幫助,謝謝!環境 linux版本 centeros 6.6 下面演示 ubuntu 12.04 參見文章末尾紅色標註字型 mysql版本 5.1.73 首先進入到mysql命令列介面,大家可以參看我的另...