function preload()
{
fileContent = loadStrings('data/contour.txt');
}
function setup()
{
...
loadStrings('data/contour.txt', loadStringFromFile, loadError); // Laden der Konturdaten in fileData
dataLength = fileData[0]; // fileData in "Basics_v0.2.js"
img = loadImage('data/testImage2.png'); // Laden der images (Object)
...
/******************************* Initialisierung ***************************************/
numberOfWaypoints = floor((dataLength - 7)/2);
result = createWay(polygonWidth, phi); // Initialisierung Kontur
JObject = result[2]; // N, A, J, xS, yS, 'x' oder 'y'
xS = result[3];
yS = result[4];
if (dataLength != 0) // Konturdaten geladen?
{ // ja
turn = TurnObject.moveHandle(xS, yS, phi);
phi = turn[1];
}
...
}
function draw()
{
...
var l = polygonWidth; // Polygonbreite als charakteristische Länge verwenden
// Image
imageMode(CENTER);
push(); // Drehen des Images
translate(xi0+xS*M, yi0-yS*M); // Verschiebe Mittelpunkt Image in Schwerpunkt
push();
// Ansicht Object
rotate(-phi);
image(img, xS*M, -yS*M); // Verschiebe Image um Dist. Mp - Sp
img.resize(l*M, 0); // Image an Polygongröße anpassen
pop();
pop();
...
// Kontur
// lade und entnormiere Konturparameter
A = fileData[1]*sq(l); // Fläche
J = fileData[2]*sq(l)*sq(l); // Trägheitsmoment
xS = fileData[3]*l; // Schwerpunktkoord.
yS = fileData[4]*l;
orientation = fileData[5]; // Hauptachse der Kontur
for (var i = 0; i < (N-7)/2; i++)
{ // Konturdaten von file 'data/contour.txt' einlesen, entnormieren und um phi drehen
x = cos(phi)*fileData[2*i+7]*l - sin(phi)*fileData[2*i+8]*l + xS;
y = sin(phi)*fileData[2*i+7]*l + cos(phi)*fileData[2*i+8]*l + yS;
wayPoints[i] = createVector(x, y);
}
...
}