Esempio n. 1
0
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));
}
Esempio n. 2
0
void FrameMetricWrapper::moveToToolPosition()
{
//	CoordinateSystem ref = CoordinateSystem::reference()
	Transform3D qMt = spaceProvider()->getActiveToolTipTransform(mData->getSpace(), true);
	mData->setFrame(qMt);
}