00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "freVersorTransformController.h"
00024
00025 namespace FREE
00026 {
00027
00031
00032
00033 VersorTransformController::
00034 VersorTransformController()
00035 {
00036 this->UpdateControllerID(ControllerID::VersorTransformController);
00037 this->m_Description = "A versor based rotations in 3 dimensional space.";
00038 };
00039
00040 void
00041 VersorTransformController::
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: versors are set by itv",1,"0");
00050 profile.Parameters().AddParameter(cParam_InitialTransformValues,CtrlProfile::Parameter::PVTDouble,"1..3: versor",3,"0");
00051 profile.Parameters().AddParameter(cParam_CurrentTransformValues,CtrlProfile::Parameter::PVTDouble,"1..3: versor",3,"0");
00052 profile.Parameters().AddParameter(cParam_TransformScale,CtrlProfile::Parameter::PVTDouble,"1..3: versor",3,"1",-1,true);
00053
00054
00055
00056 CtrlProfile::ProfileOption* pOption = profile.Requirements().AddRequirement(std::string("../")+cComp_MainOptimizer)->AddProfileOption();
00057 pOption->Inheritance().AddAncestor("Versor Transform Optimizer");
00058 pOption->CheckForInheritance();
00059 };
00060
00061 }