- for(unsigned int j=0; j<4; j++)
- for(unsigned int i=0; i<4; i++)
- iss >> matrix[j][i];
- matrix /= matrix[3][3];
+ if(dic["matrixTransform"].GetPointer() == NULL)
+ matrix.SetIdentity();
+ else
+ {
+ std::istringstream iss(
+ dynamic_cast<MetaDataStringType*>(dic["matrixTransform"].GetPointer() )->GetMetaDataObjectValue() );
+ for(unsigned int j=0; j<4; j++)
+ for(unsigned int i=0; i<4; i++)
+ iss >> matrix[j][i];
+ matrix /= matrix[3][3];
+ }