00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "freAffineTransformController.h"
00024
00025 namespace FREE
00026 {
00027
00031
00032
00033 Affine2DTransformController::
00034 Affine2DTransformController()
00035 {
00036 this->UpdateControllerID(ControllerID::Affine2DTransformController);
00037 this->m_Description = "A affine transformation (in 2 dimensions), composed of rotation, scaling, shearing and translation.";
00038 };
00039
00040 void
00041 Affine2DTransformController::
00042 GenerateProfile(CtrlProfile::ControllerProfile& profile,
00043 const SessionComponentCache* pComponentCache,
00044 bool bRegardOldSetup) const
00045 {
00046 Superclass::GenerateProfile(profile,pComponentCache,bRegardOldSetup);
00047
00048
00049 profile.Parameters().AddParameter(cParam_InitialisationMethod,Parameter::PVTInteger,std::string(cParamDsc_InitialisationMethod)+"\n1: matrix is set by itv\n2: translation is set by itv\n3: all are set by itv",1,"0");
00050 profile.Parameters().AddParameter(cParam_InitialTransformValues,CtrlProfile::Parameter::PVTDouble,"1..4: elements of the 2x2 matrix\n5..6: elements of the translation vetor.",6,"0");
00051 profile.Parameters().AddParameter(cParam_CurrentTransformValues,CtrlProfile::Parameter::PVTDouble,"1..4: elements of the 2x2 matrix\n5..6: elements of the translation vetor.",6,"0");
00052 profile.Parameters().AddParameter(cParam_TransformScale,CtrlProfile::Parameter::PVTDouble,"1..4: elements of the 2x2 matrix\n5..6: elements of the translation vetor.",6,"1",-1,true);
00053 };
00054
00058
00059
00060 Affine3DTransformController::
00061 Affine3DTransformController()
00062 {
00063 this->UpdateControllerID(ControllerID::Affine3DTransformController);
00064 this->m_Description = "A affine transformation (in 3 dimensions), composed of rotation, scaling, shearing and translation.";
00065 };
00066
00067 void
00068 Affine3DTransformController::
00069 GenerateProfile(CtrlProfile::ControllerProfile& profile,
00070 const SessionComponentCache* pComponentCache,
00071 bool bRegardOldSetup) const
00072 {
00073 Superclass::GenerateProfile(profile,pComponentCache,bRegardOldSetup);
00074
00075
00076 profile.Parameters().AddParameter(cParam_InitialisationMethod,Parameter::PVTInteger,std::string(cParamDsc_InitialisationMethod)+"\n1: matrix is set by itv\n2: translation is set by itv\n3: all are set by itv",1,"0");
00077 profile.Parameters().AddParameter(cParam_InitialTransformValues,CtrlProfile::Parameter::PVTDouble,"1..9: elements of the 3x3 matrix\n10..12: elements of the translation vetor.",12,"0");
00078 profile.Parameters().AddParameter(cParam_CurrentTransformValues,CtrlProfile::Parameter::PVTDouble,"1..9: elements of the 3x3 matrix\n10..12: elements of the translation vetor.",12,"0");
00079 profile.Parameters().AddParameter(cParam_TransformScale,CtrlProfile::Parameter::PVTDouble,"1..9: elements of the 3x3 matrix\n10..12: elements of the translation vetor.",12,"1",-1,true);
00080 };
00081
00082 }