ParameterScalar::ParameterScalar(ParameterScalar* ps) { SetParameterSet(ps->clParaSet); bModified=ps->bModified; ParameterMode=ps->ParameterMode; sValue=string(ps->sValue); dValue=ps->dValue; }
CSTransform::CSTransform(CSTransform* transform) { if (transform==NULL) { Reset(); SetParameterSet(NULL); return; } m_PostMultiply = transform->m_PostMultiply; m_AngleRadian = transform->m_AngleRadian; m_TransformList = transform->m_TransformList; m_TransformArguments = transform->m_TransformArguments; SetParameterSet(transform->m_ParaSet); for (int n=0;n<16;++n) { m_TMatrix[n] = transform->m_TMatrix[n]; m_Inv_TMatrix[n] = transform->m_Inv_TMatrix[n]; } }
ParameterScalar::ParameterScalar(ParameterSet* ParaSet, double value) { SetParameterSet(ParaSet); bModified=true; SetValue(value); }
ParameterScalar::ParameterScalar(ParameterSet* ParaSet, const string value) { SetParameterSet(ParaSet); SetValue(value); }
CSTransform::CSTransform(ParameterSet* paraSet) { Reset(); SetParameterSet(paraSet); }
CSTransform::CSTransform() { Reset(); SetParameterSet(NULL); }