0

私のプログラムで何か間違ったことをしているかどうかはわかりませんが、できれば簡単なガイダンスを使用できます。それを説明する方法を考えることができず(したがって、この質問のくだらないタイトルです)、グーグルで助けを求めるだけで少し問題が発生しました。

次の方法でオブジェクトをスケーリングする方法を認識しています。

double scale = 2.0;
Array<Real2> newPoints;
Foreach(Real2 point, points)
{
Vector2 vector = point - centerPoint;
vector *= scale;
newPoints.Add(center + vector);
}

ただし、オブジェクトのサイズをパーセンテージではなく 3.6(単位) で拡大縮小したいとしましょう。どうすればよいでしょうか?

少なくとも、私が次の方針に沿って何かをすることは理にかなっている

vector *= 1 - (3.6/vector.length);

しかし、アプリケーションを実行すると、まだ間違った結果が得られます。この問題に関するヘルプはありますか? これを間違って説明した場合は申し訳ありませんが、私はそのことに関しては恐ろしいので、とにかく明確にすることができる場合はお知らせください. ご協力ありがとうございました。

4

1 に答える 1