该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
过体中心进行旋转的代码(vtkxxxCommand):
virtual void Execute( vtkObject *caller, unsigned long, void* )
{
vtkLineWidget *lineWidget = reinterpret_cast( caller );
double dPoint1[3], dPoint2[3];
lineWidget->GetPoint1( dPoint1 );
lineWidget->GetPoint2( dPoint2 );
//Image Info
int extent[6];
double spacing[3];
double origin[3];
m_pImgData->GetExtent( extent );
m_pImgData->GetSpacing( spacing );
m_pImgData->GetOrigin( origin );
double center[3];
center[0] = origin[0] + spacing[0] * 0.5 * ( extent[0] + extent[1] );
center[1] = origin[1] + spacing[1] * 0.5 * ( extent[2] + extent[3] );
center[2] = origin[2] + spacing[2] * 0.5 * ( extent[4] + extent[5] );
//Angle
double dAngle = 0;
double dM