私は非常に巨大なシミュレーションに取り組んできたので、ズームインとズームアウトが必要になりました。
うまく機能するスクリプトを見つけましたが、シミュレーションが大きくなると、問題があることがわかりました...ズームインするとステップが小さくなり、ズームアウトするとステップが大きくなります。
ズーム レベルに関係なくステップを等しくする必要があるため、これは問題です。
私が現在使用しているスクリプトは次のとおりです。
var total = 75,
delta = e.detail ? e.detail * -120 : e.wheelDelta; //e is mouse event
this.zoomValue += (delta > 0) ? 1 : -1;
this.zoomRatio = 1 + (this.zoomValue / total) * 2;
e.preventDefault();
ここで動作を確認できます: http://clanpvp.com/sol (動作しない場合は、私がいじっているか、Internet Explorer を使用しています)
後で zoomRatio を使用して、さまざまなオブジェクトの位置を計算します。
ズームインするより良い方法を誰が知っていますか?