void Graphics::DrawGraphics(PXCFaceData* faceOutput) { assert(faceOutput != NULL); if (!m_bitmap) return; const int numFaces = faceOutput->QueryNumberOfDetectedFaces(); for (int i = 0; i < numFaces; ++i) { PXCFaceData::Face* trackedFace = faceOutput->QueryFaceByIndex(i); assert(trackedFace != NULL); if (trackedFace->QueryLandmarks() != NULL) DrawLandmark(trackedFace); DrawPose(trackedFace); } }
void FaceTrackingRenderer3D::DrawGraphics(PXCFaceData* faceOutput) { assert(faceOutput != NULL); if (!m_bitmap) return; const int numFaces = faceOutput->QueryNumberOfDetectedFaces(); for (int i = 0; i < numFaces; ++i) { PXCFaceData::Face* trackedFace = faceOutput->QueryFaceByIndex(i); assert(trackedFace != NULL); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_LANDMARK) && trackedFace->QueryLandmarks() != NULL) DrawLandmark(trackedFace); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_POSE)) DrawPose(trackedFace); } }