I am working on a sample app as poc. I am rendering using angle. I have integrated Vuforia UWP libs in my sample app and have tracking working.
But i have some issues, trying to make my model follow the marker. So idea is to render the model and then translate / snap the model on marker, whenver you see it.
I am getting the pos for the marker, converted it into GL matrix. I tried setting it as matrix, but my model got scewed.
const Vuforia::TrackableResult *result = state->getTrackableResult(tIdx);
Vuforia::COORDINATE_SYSTEM_TYPE posCoordinateSystem = result->getCoordinateSystem(); // comes as camera
const Vuforia::Matrix44F poseGL = Vuforia::Tool::convertPose2GLMatrix(result->getPose());
So do i need to mul it with the inverse projection of camera i get like this ?
// Calculate the DX Projection matrix
const Vuforia::CameraCalibration& calibration = Vuforia::CameraDevice::getInstance().getCameraCalibration();
auto project = Vuforia::Tool::getProjectionGL(calibration, m_near, m_far);
I also tried just setting the position of my model using the translation values from the 4x4 matrix, but its very off.
I was setting bool holographicCS_Set = Vuforia::setHolographicAppCS(&mHoloGraphicSpaceView); but the Vuforia sdk crashes if i set it up so not using it right now.
Anybody have experience with similar issues or ideas on how to do it ? any help will be greatly APPRECIATED!