xxxxxxxxxx
24
var bles = [new Orphe(0), new Orphe(1)];
var eulers = [];
function setup() {
// ORPHE CORE Init
// blesの配列ループでそれぞれのセットアップと,コールバック関数の登録
for (ble of bles) {
ble.setup();
ble.gotEuler = function (euler) {
eulers[this.id] = euler; // this.idには new Orphe()のコンストラクタで渡した引数が入っている.今回の場合は0または1
};
}
createCanvas(400, 400);
textAlign(CENTER,CENTER);
}
function draw() {
background(200);
// コールバック関数で動的に配列が2つ生成されていればアクセスしてOK
if (eulers.length >= 2) {
text(`euler.roll:${degrees(eulers[0].roll).toFixed(1)}`, 100, height/2);
text(`euler.roll:${degrees(eulers[1].roll).toFixed(1)}`, 300, height/2);
}
}