Esta clase proporciona métodos para consultar el estado de una superficie traqueable. Las anclas están siempre vinculadas a un traqueable.
Un ID de texto único para el traqueable.
Devuelve la matriz de pose asociada a este traqueable.
Aplica la matriz de pose a la escena.
Devuelve la lista de puntos [x0, z0, x1, z1 ...] que definen el borde del traqueable (y que puede cambiar de cuadro a cuadro).
Devuelve la extensión total del traqueable a lo largo de X.
Devuelve la extensión total del traqueable a lo largo de Y
Devuelve la extensión total del traqueable a lo largo de Z
Devuelve verdadero si el traqueable está seleccionado.
Devuelve verdadero si se trata de un traqueable detectado en el último cuadro.
Devuelve verdadero si el traqueable está siendo seguido.
Devuelve verdadero si el seguimiento de este trackable está actualmente en pausa.
Devuelve verdadero el seguimiento de este traqueable a sido suspendido, de ser así, el traqueable se eliminará automáticamente en el siguiente cuadro.
Devuelve verdadero si el traqueable es un plano.
Devuelve verdadero si el traqueable es una nube de puntos.
Devuelve verdadero si el traqueable es un plano de piso.
Devuelve verdadero si el traqueable es un plano de techo.
Devuelve verdadero si el traqueable es un plano de pared.
import processing.ar.*;
ARTracker tracker;
void setup() {
fullScreen(AR);
tracker = new ARTracker(this);
tracker.start();
}
void draw() {
lights();
// Draw trackable planes
for (int i = 0; i < tracker.count(); i++) {
ARTrackable trackable = tracker.get(i);
if (!trackable.isTracking()) continue;
pushMatrix();
trackable.transform();
if (mousePressed && trackable.isSelected(mouseX, mouseY)) {
fill(255, 0, 0, 100);
} else {
fill(255, 100);
}
beginShape(QUADS);
float lx = trackable.lengthX();
float lz = trackable.lengthZ();
vertex(-lx/2, 0, -lz/2);
vertex(-lx/2, 0, +lz/2);
vertex(+lx/2, 0, +lz/2);
vertex(+lx/2, 0, -lz/2);
endShape();
popMatrix();
}
}