Hi,
Hallo Klaus,
auch bei deinem Beispiel ist das so (
http://krpano.com/objects/oldslr/)
okay, danke!
ich dachte es geht um normale Panoramen
ich konnte das Problem jetzt aber nachvollziehen - es gibt da ein Rundungsproblem,
der objectskin.xml Code funktioniert folgendermaßen:
zu Beginn wird der aktuelle FOV gespeichert (in der Variable fullviewfov) um dann später damit vergleichen zu können, ist der aktuelle FOV kleiner, d.h. es wurde gezoomt, dann wird das Bild per Maus verschoben, ansonsten - wenn der FOV dem Start-FOV entspricht, dann wird das Objekt per Maus gedreht,
nur bei bestimmten Auflösungen gibt es anscheinend eine Rechen-Ungenauigkeit, wodurch der aktuelle FOV minimal kleiner ist, und durch den objektskin.xml Code, sich das Objekt bereits im 'Pan'-Modus befindet,
das Problem kann so behoben werden - das "onviewchange" Event durch dieses ersetzen (es gibt zusätzliche 'roundval' Aufrufe):
|
Quellcode
|
1
2
3
4
|
onviewchange="if(fullviewfov===null, if(view.fov != 90, copy(fullviewfov,view.fov);roundval(fullviewfov,4); ));
copy(fovrounded,view.fov);
roundval(fovrounded,4);
if(fovrounded LT fullviewfov, set(control.mousespeed,10), set(control.mousespeed,0));"
|
Schöne Grüße,
Klaus