I'd create an event triggered on new pano:
|
Source code
|
1
|
<events name="viewevent" keep="true" onnewpano="view_check();" />
|
and an action which checks scene names and set the needed view. Something like this:
|
Source code
|
1
2
|
<action name="view_check" >
if(scene[get(xml.scene)].name == scene1, set(view.architectural, 0.5); set(view.architecturalonlymiddle, true) );if(scene[get(xml.scene)].name == scene2, set(view.architectural, 0.8); set(view.architecturalonlymiddle, false) ); if(scene[get(xml.scene)].name == scene3, set(view.architectural, 1); set(view.architecturalonlymiddle, false) ); </action>
|
However, if there are 50 or more panos such action would be too big, so I'd count how many view patterns there are and introduced the "viewsetting_tag" tag for each pano (inside the 'scene' node) and checked this tag. E.g.
|
Source code
|
1
|
<action name="view_check" >if(scene[get(xml.scene)].viewsetting_tag == pattern1, set(view.architectural, 0.5); set(view.architecturalonlymiddle, true) );if(scene[get(xml.scene)].viewsetting_tag == pattern2, set(view.architectural, 0.8); set(view.architecturalonlymiddle, false) ); </action>
|
And put this tag inside the "scene" node:
|
Source code
|
1
|
<scene name="scene1" title="entrance" viewsetting_tag="pattern1"> ...</scene>
|