フラッシュ (as3) で独自のパノラマ ビューアー アプリケーションの上にいくつかのクリック可能なホットスポットをオーバーレイしています。どの式を使用すればよいかわかりません。
視野の最大と最小をそれぞれ 90 と 25 に設定しました。アイコンのスケールを計算する方法について、いくつかの提案がありました。
パノラマソフトのメーカーより:
Scale => 1/tan(FoV)
これは私にはうまくいかないようです。と:
scalar += (ZOOM_SCALE_UPPER - ZOOM_SCALE_LOWER) * ( ZOOM_LIMIT_OUT - tempFOV )/( ZOOM_LIMIT_OUT-ZOOM_LIMIT_IN) ;
hotspot.scaleX = hotspot.scaleY = scalar;
近づきますが、ある時点で、パノラマが拡大し続けていても、ホットスポットの拡大が止まります。次のようなことができると思いました:
diffFOV = previousFOV - currentFOV.
hotspot.scale = currentScale*(1-diffFov)
しかし、それも正しくありません。すべてが大きすぎたり小さすぎたりします。
何か案は?