Leap Motion для обработки функции scaleFactor
Я использую Leap Motion с обработкой, используя библиотеку Leap Motion for Processing. ( Скачок движения для обработки Lib)
Однако я изо всех сил пытаюсь найти способ использовать scaleFactor, как видно из документации по Java Leap Motion. ( Java Api Docs)
Я хочу получить доступ к этой функции, чтобы создать функцию масштабирования в моем приложении при удалении рук друг от друга.
Любая помощь приветствуется!
2 ответа
Я нашел решение этой проблемы в виде альтернативной библиотеки. Это означает, что мне придется перекодировать жесты, которые я уже создал, из-за того, что библиотеки работают по-разному, но теперь у меня есть доступ к классу Frame, который я пропускал раньше.
Это библиотека, которую я сейчас использую... https://github.com/heuermh/leap-motion-processing
Ниже приведен простой фрагмент кода, который показывает, как работает scaleFactor...
import com.leapmotion.leap.Controller;
import com.leapmotion.leap.Frame;
import com.leapmotion.leap.processing.LeapMotion;
LeapMotion leapMotion;
float zoomFactor = 0;
void setup()
{
size(16 * 50, 9 * 50);
background(20);
frameRate(30);
leapMotion = new LeapMotion(this);
}
void draw()
{
fill(20);
rect(0, 0, width, height);
fill(200);
rect(0, 0, (zoomFactor * 100), (zoomFactor * 100));
}
void onFrame(final Controller controller)
{
Frame frame = controller.frame();
Frame sinceFrame = controller.frame(25);
zoomFactor = frame.scaleFactor(sinceFrame);
println(zoomFactor);
}
Я бросил быстрый взгляд на библиотеку обработки, которую вы используете, и она не выглядела так, как будто она выставляет масштабный коэффициент или другие атрибуты движения из класса Leap Motion Frame (именно здесь вы получите масштабный коэффициент для движения двумя руками). Это не библиотека, созданная или поддерживаемая Leap Motion. Я подозреваю, что вы можете использовать Java-библиотеку Leap Motion напрямую или добавить функцию в библиотеку обработки, которую вы используете.
Похоже, вы бы добавили функцию, которую вы пытаетесь использовать в LeapMotion.java - но вы должны обсудить это с разработчиком, который создал библиотеку.