Skip to content

Commit

Permalink
improved getTransformationMatrix function to be tested
Browse files Browse the repository at this point in the history
  • Loading branch information
kalwalt committed Feb 7, 2025
1 parent cf180fb commit eb03aeb
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
2 changes: 1 addition & 1 deletion WebARKit/WebARKitManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ cv::Mat WebARKitManager::getGLViewMatrix() {

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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,9 @@ class WebARKitTracker::WebARKitTrackerImpl {

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

//float[3][4] getPoseMatrix3() { return _patternTrackingInfo.trans; }
//float (*getPoseMatrix3())[3][4] { return &_patternTrackingInfo.trans; }

cv::Mat getGLViewMatrix() { return _patternTrackingInfo.glViewMatrix; };

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

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

//float[3][4] WebARKitTracker::getPoseMatrix3() { return _trackerImpl->getPoseMatrix3(); }
//float (*WebARKitTracker::getPoseMatrix3())[3][4]) { return &_trackerImpl->getPoseMatrix3(); }

cv::Mat WebARKitTracker::getGLViewMatrix() { return _trackerImpl->getGLViewMatrix(); }

std::array<double, 16> WebARKitTracker::getCameraProjectionMatrix() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ class WebARKitTracker {

float* getPoseMatrix2();

//float (*WebARKitTracker::getPoseMatrix3()[3][4]);

cv::Mat getGLViewMatrix();

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

0 comments on commit eb03aeb

Please sign in to comment.