/* create a reference spline */ Spline<double, 3, Dynamic> spline3d() { RowVectorXd knots(11); knots << 0, 0, 0, 0.118997681558377, 0.162611735194631, 0.498364051982143, 0.655098003973841, 0.679702676853675, 1.000000000000000, 1.000000000000000, 1.000000000000000; MatrixXd ctrls(8,3); ctrls << 0.959743958516081, 0.340385726666133, 0.585267750979777, 0.223811939491137, 0.751267059305653, 0.255095115459269, 0.505957051665142, 0.699076722656686, 0.890903252535799, 0.959291425205444, 0.547215529963803, 0.138624442828679, 0.149294005559057, 0.257508254123736, 0.840717255983663, 0.254282178971531, 0.814284826068816, 0.243524968724989, 0.929263623187228, 0.349983765984809, 0.196595250431208, 0.251083857976031, 0.616044676146639, 0.473288848902729; ctrls.transposeInPlace(); return Spline<double, 3, Dynamic>(knots, ctrls); }
QDomElement OneSimulation::toXmlData(QDomDocument & doc) { QDomElement cProblem = doc.createElement(getClassName()); //*********************** // Problem definition //*********************** QDomElement cInfos = doc.createElement("Infos"); cProblem.appendChild(cInfos); cInfos.setAttribute("name",name()); cInfos.setAttribute("model", _ModelPlus->modelName()); // overwrited variables QDomElement cOverVariables = _overwritedVariables->toXmlData(doc,"OverwritedVariables"); cProblem.appendChild(cOverVariables); // Scanned Variables QDomElement cScanVars = _scannedVariables->toXmlData(doc,"ScannedVariables"); cProblem.appendChild(cScanVars); // Controlers QDomElement cControlers = ctrls()->toXmlData(doc); cProblem.appendChild(cControlers); // Files to copy QDomElement cFilesToCopy = doc.createElement("FilesToCopy"); QStringList strFilesToCopy; for(int i=0;i<_filesToCopy.size();i++) strFilesToCopy.push_back(_filesToCopy.at(i).absoluteFilePath()); QDomText cFiles = doc.createTextNode(strFilesToCopy.join("\n")); cFilesToCopy.appendChild(cFiles); cProblem.appendChild(cFilesToCopy); return cProblem; }
Spline<double, 2, Dynamic> closed_spline2d() { RowVectorXd knots(12); knots << 0, 0, 0, 0, 0.867193179093898, 1.660330955342408, 2.605084834823134, 3.484154586374428, 4.252699478956276, 4.252699478956276, 4.252699478956276, 4.252699478956276; MatrixXd ctrls(8,2); ctrls << -0.370967741935484, 0.236842105263158, -0.231401860693277, 0.442245185027632, 0.344361228532831, 0.773369994120753, 0.828990216203802, 0.106550882647595, 0.407270163678382, -1.043452922172848, -0.488467813584053, -0.390098582530090, -0.494657189446427, 0.054804824897884, -0.370967741935484, 0.236842105263158; ctrls.transposeInPlace(); return Spline<double, 2, Dynamic>(knots, ctrls); }