Wie kann ich die BackGround-Daten in einem Stück übergeben ?
Java:
// einzeln geht es
public VectorBuffer(float[] p, float[] n, float[] c) {
Vector = VectorToBuffer(p);
Normal = VectorToBuffer(n);
VertexCount = p.length / 3;
Color = c;
}
// Ich will es etwa so haben
public VectorBuffer(VertexData b) {
Vector = VectorToBuffer(b.Pos);
Normal = VectorToBuffer(b.Normal);
VertexCount = b.Pos.length / 3;
Color = b.Color;
}
}
class BackGround {
public static float[] Pos = { -1.0f, -1.0f, 0.0f, 1.0f, 1.0f, 0.0f, -1.0f, 1.0f, 0.0f, -1.0f, -1.0f, 0.0f, 1.0f, -1.0f, 0.0f, 1.0f, 1.0f, 0.0f };
public static float[] Normal = { 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f };
public static float[] Color = { 0.1f, 0.3f, 0.1f, 1.0f };
}
public class Triangle {
// einzeln geht
private VectorBuffer BackGroundBuffer = new VectorBuffer(BackGround.Pos, BackGround.Normal, BackGround.Color);
// So motzt er.
private VectorBuffer BackGroundBuffer = new VectorBuffer(BackGround);