Пример #1
0
RawDataInput CellInitHelper::generateRawInput_simu(
		std::vector<CVector>& cellCenterPoss) {
	if (simuType == Beak) {
		RawDataInput baseRawInput = generateRawInputWithProfile(cellCenterPoss,
				false);

		GEOMETRY::MeshGen meshGen;
		double genBdryRatio = globalConfigVars.getConfigValue(
				"GenBdrySpacingRatio").toDouble();
		std::string bdryInputFileName = globalConfigVars.getConfigValue(
				"Bdry_InputFileName").toString();
		GEOMETRY::UnstructMesh2D mesh = meshGen.generateMesh2DWithProfile(
				bdryInputFileName, genBdryRatio);
		GEOMETRY::MeshInput input = meshGen.obtainMeshInput();
		baseRawInput.cartilageData = meshGen.obtainCartilageData(mesh, input);

		baseRawInput.isStab = false;
		baseRawInput.simuType = simuType;
		return baseRawInput;
	} else if (simuType == Disc) {
		RawDataInput rawInput;
		initializeRawInput(rawInput, cellCenterPoss);
		rawInput.isStab = false;
		rawInput.simuType = simuType;
		return rawInput;
	} else {
		throw SceException(
				"Simulation Type is not defined when trying to generate raw input",
				InvalidInput);
	}
}
Пример #2
0
Mouse3DInput::Mouse3DInput(QWidget* widget)
	: QObject(widget)
	, m_lastInputTime(0)
{
	initializeRawInput(widget->winId());

	//load parameters from persistent settings
	m_mouseParams.fromPersistentSettings();

	//register current instance
	assert(s_mouseInputInstance == 0);
	s_mouseInputInstance = this;

	qApp->setEventFilter(Mouse3DInput::RawInputEventFilter);
}