私は、学士論文のためにスチール ワイヤ ロープをシミュレートするプログラムを設計しています。しかし、ケーブルの中心(ミッドデンケーブル)の周りを回転する点(ストランドの中心(ミデン))を作ろうとしている間、点は回転していませんが、らせん状になっています:ケーブルの中心に変換されます。
私のコードはこれです:
z = Math.toRadians( z);
double xpoint = super.midden.getX(); //original point
double ypoint = super.midden.getY(); //original point
double cCableX = super.middenCable.getX();
double cCableY = super.middenCable.getY();
double dx = xpoint - cCableX;
double dy = ypoint - cCableY;
double cosangle = Math.cos(z);
double sinangle = Math.sin(z);
double x1 = cCableX + cosangle * dx - sinangle * dy;
double y1 = cCableY + sinangle * dx - cosangle * dy;
super.midden.setX(x1);
super.midden.setY(y1);
誰がどのように円を作り、中心に変換しないのか、私は回転しようとしていますか?