Skip to content

Commit 891f50f

Browse files
committed
improved getTransformationMatrix function to be tested
1 parent f1e77dd commit 891f50f

3 files changed

Lines changed: 9 additions & 1 deletion

File tree

WebARKit/WebARKitManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ cv::Mat WebARKitManager::getGLViewMatrix() {
111111

112112
std::array<double, 16> WebARKitManager::getTransformationMatrix() {
113113
std::array<double, 16> transformationMatrix;
114-
webarkit::arglCameraViewRHf(m_tracker->getPoseMatrix(), transformationMatrix, 1.0f);
114+
webarkit::arglCameraViewRHf((float (*)[4])m_tracker->getPoseMatrix2(), (float*)transformationMatrix.data(), 1.0f);
115115
return transformationMatrix;
116116
}
117117

WebARKit/WebARKitTrackers/WebARKitOpticalTracking/WebARKitTracker.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,9 @@ class WebARKitTracker::WebARKitTrackerImpl {
183183

184184
float* getPoseMatrix2() { return (float*)_patternTrackingInfo.trans; }
185185

186+
//float[3][4] getPoseMatrix3() { return _patternTrackingInfo.trans; }
187+
//float (*getPoseMatrix3())[3][4] { return &_patternTrackingInfo.trans; }
188+
186189
cv::Mat getGLViewMatrix() { return _patternTrackingInfo.glViewMatrix; };
187190

188191
std::array<double, 16> getCameraProjectionMatrix() { return m_cameraProjectionMatrix; };
@@ -813,6 +816,9 @@ cv::Mat WebARKitTracker::getPoseMatrix() { return _trackerImpl->getPoseMatrix();
813816

814817
float* WebARKitTracker::getPoseMatrix2() { return _trackerImpl->getPoseMatrix2(); }
815818

819+
//float[3][4] WebARKitTracker::getPoseMatrix3() { return _trackerImpl->getPoseMatrix3(); }
820+
//float (*WebARKitTracker::getPoseMatrix3())[3][4]) { return &_trackerImpl->getPoseMatrix3(); }
821+
816822
cv::Mat WebARKitTracker::getGLViewMatrix() { return _trackerImpl->getGLViewMatrix(); }
817823

818824
std::array<double, 16> WebARKitTracker::getCameraProjectionMatrix() {

WebARKit/WebARKitTrackers/WebARKitOpticalTracking/include/WebARKitTrackers/WebARKitOpticalTracking/WebARKitTracker.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ class WebARKitTracker {
3535

3636
float* getPoseMatrix2();
3737

38+
//float (*WebARKitTracker::getPoseMatrix3()[3][4]);
39+
3840
cv::Mat getGLViewMatrix();
3941

4042
std::array<double, 16> getCameraProjectionMatrix();

0 commit comments

Comments
 (0)