XNAでベクターグラフィックスゲームを作っています。特定の形状を描画しやすくするために、中心点を中心に回転するLineクラスを設計しました。信頼できる唯一の情報源を維持するために、図形の中心への参照を作成するすべての線に渡して、中心の位置を更新すると線の位置も更新されるようにする方法はありますか?私はこのようなものがうまくいくと思いました:
class Line
{
private Vector2 start;
private double length;
private double angle;
public Line(ref Vector2 start, double length, double angle){
this.start = start;
this.length = length;
this.angle = angle;
}
}
class Obj
{
private Vector2 center;
private Line[] lines;
public Obj(){
center = new Vector2(50,50);
lines = new Lines[5];
for (int i = 0; i < 5; i++){
lines[i] = new Line(ref center,30, (i/5 * 2 * Math.PI));
}
}
}
しかし、中心を移動しても線は更新されません。私は何が間違っているのですか?