00001 #ifndef _Org_EulerSchedule_txx
00002 #define _Org_EulerSchedule_txx
00003 #include "Org_EulerSchedule.h"
00004
00005 namespace itk
00006 {
00007
00008 template <class TInputImage, class TOutputImage, class TExternalForceImage, class DataType, int nDims>
00009 Org_EulerSchedule<TInputImage, TOutputImage, TExternalForceImage, DataType, nDims>::Org_EulerSchedule()
00010 {
00011
00012 input = gradientSensorType::sensorIn::New();
00013 gradientSensor = gradientSensorType::New();
00014
00015
00016
00017
00018
00019 physLayer = PhysLayerType::New();
00020 geomLayer = GeometricType::New();
00021
00022
00023 physLayer->setGeometry(geomLayer);
00024
00025 this->setPhysicsLayer(physLayer);
00026 this->setGeometricLayer(geomLayer);
00027 std::cout << "Physics layer added..." << std::endl;
00028
00029
00030
00031
00032 cgL = Ctrl_ScheduleDriven<float, 3>::New();
00033
00034 Beh_TranslateAll<float, 3>::Pointer beh1 = Beh_TranslateAll<float,3>::New();
00035 Beh_UniformScale<float, 3>::Pointer beh2 = Beh_UniformScale<float,3>::New();
00036 Def_Translation<float, 3>::Pointer def1 = Def_Translation<float,3>::New();
00037 Def_UniformScale<float, 3>::Pointer def2 = Def_UniformScale<float,3>::New();
00038 this->setCognitiveLayer(cgL);
00039 this->addBehaviour(beh1);
00040 this->addBehaviour(beh2);
00041 this->addDeformation(def1);
00042 this->addDeformation(def2);
00043
00044 }
00045
00046 }
00047 #endif