スケーリングおよび移動できる一連のオブジェクトがあります。ユーザーがオブジェクトを選択し、ある位置にドラッグするとします。これを 2 つの異なる方法で実装することを考えていました。マウスの位置を指定してオブジェクトの座標を変更するか、変換行列を変更します。これらの実装の 1 つが他の実装よりも優れていますか? 私の主な問題は次のとおりです。
- パフォーマンス
- コード編成
- スケーラビリティ
スケーリングおよび移動できる一連のオブジェクトがあります。ユーザーがオブジェクトを選択し、ある位置にドラッグするとします。これを 2 つの異なる方法で実装することを考えていました。マウスの位置を指定してオブジェクトの座標を変更するか、変換行列を変更します。これらの実装の 1 つが他の実装よりも優れていますか? 私の主な問題は次のとおりです。
オブジェクトには特定の座標があり、オブジェクトの見方には特定の基準フレームがあります。座標をいじるのではなく、「オブジェクトがここにある」から「オブジェクトをここに描画する」に移動するマトリックスだけを変更する方がよいと思います。それははるかにきれいです。パフォーマンスに関しては、レンダリングされる各オブジェクトに変換を適用する必要があるため、一度だけ実行することもできます。から。コード編成の観点からは、「物理的なものに関連する」ものを維持することをお勧めします。また、スケーラビリティの観点からは、ユーザーがビューを変更するたびにすべてのオブジェクトに変換を適用しない方が明らかに望ましいです。オブジェクトをレンダリングするときにのみ変換を適用するため、追いつけない場合はステップをスキップします。あなたがしなかった場合' 各ステップでオブジェクトの一部を再スケーリングすると、すぐに問題が発生します。最後に、同じオブジェクトに複数の変換を適用すると、エラーが累積する傾向があります。
良心の流れですが、明確な好みだと思います!