void PatientModelImplService::createInterconnectedDataAndSpace() { // prerequisites: mTrackingService = TrackingServiceProxy::create(mContext); mVideoService = VideoServiceProxy::create(mContext); // build object(s): PatientModelServicePtr patientModelService = PatientModelServiceProxy::create(mContext); SessionStorageServicePtr session = SessionStorageServiceProxy::create(mContext); mActiveData.reset(new ActiveData(patientModelService, session)); mDataService = DataManagerImpl::create(mActiveData); SpaceProviderPtr spaceProvider(new cx::SpaceProviderImpl(mTrackingService, patientModelService)); mDataService->setSpaceProvider(spaceProvider); mDataFactory.reset(new DataFactory(patientModelService, spaceProvider)); mDataService->setDataFactory(mDataFactory); mPatientData.reset(new PatientData(mDataService, session)); }
void FrameMetricWrapper::moveToToolPosition() { // CoordinateSystem ref = CoordinateSystem::reference() Transform3D qMt = spaceProvider()->getActiveToolTipTransform(mData->getSpace(), true); mData->setFrame(qMt); }