-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbindings.cpp
More file actions
31 lines (27 loc) · 1.26 KB
/
bindings.cpp
File metadata and controls
31 lines (27 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <emscripten/bind.h>
using namespace emscripten;
EMSCRIPTEN_BINDINGS(constant_bindings) {
enum_<webarkit::TRACKER_TYPE>("TRACKER_TYPE")
.value("TRACKER_AKAZE", webarkit::AKAZE_TRACKER)
.value("TRACKER_ORB", webarkit::ORB_TRACKER);
enum_<webarkit::ColorSpace>("ColorSpace")
.value("RGBA", webarkit::RGBA)
.value("RGB", webarkit::RGB)
.value("GRAY", webarkit::GRAY);
class_<WebARKit>("WebARKit")
.constructor<>()
.constructor<int, int, webarkit::TRACKER_TYPE>()
.function("initialize_w", &WebARKit::initialize_w)
.function("loadARParam", &WebARKit::loadARParam)
.function("addMarker", &WebARKit::addMarker)
.function("GetTrackablePose", &WebARKit::GetTrackablePose, allow_raw_pointers())
.function("getPoseMatrix", &WebARKit::getPoseMatrix)
.function("IsTrackableVisible", &WebARKit::IsTrackableVisible)
.function("updatePose", &WebARKit::updatePose)
.function("initTrackerGray", &WebARKit::initTrackerGray)
.function("processFrame", &WebARKit::processFrame)
.function("processFrame_w", &WebARKit::processFrame_w)
.function("getHomography", &WebARKit::getHomography)
.function("getCorners", &WebARKit::getCorners)
.function("isValid", &WebARKit::isValid);
};