コード例 #1
0
ファイル: main.c プロジェクト: exitus23/STMelectrostatics
int main (int argc, char *argv[])
{
	char *configFile = NULL;
	char *outputFile = NULL;

	// Declare objects
	struct system System;
	struct tip Tip;
	struct space Space;
	struct graphene Graphene;
	struct substrate Substrate;

	initSystem(&System, &Tip, &Space, &Graphene, &Substrate);
	parseOptions(argc, argv, &configFile, &outputFile, &System, &Tip);
	parseFile(configFile, &System, &Tip, &Space, &Graphene, &Substrate);

	createSystem(&System, &Tip);
	createGraphene(&System, &Graphene);
//	transformCylindric(&System);
//	createSpace(&System, &Space);
	createTip(&System, &Tip);
	createSubstrate(&System, &Substrate);

	// Spheroidal Tip
	assignPointers(&System, &Tip, &Space, &Graphene, &Substrate);
	assignPotential(&System, &Tip, &Space, &Graphene, &Substrate);

	laplaceSpheroidal(&System, &Tip);

	retransformSpheroidal(&Tip);
	retransformCylindric(&System);

	saveData(outputFile, &System);

	// Visualize System if necessary
	if (System.visual)
	{
		initVisual();
		drawObjects(&System, &Tip, &Space, &Graphene, &Substrate);
	}

	free(System.points); // Free all points

	return EXIT_SUCCESS;
}
コード例 #2
0
void np::HubComponent::addConnection( ac::es::EntityPtr e )
{
	connections.push_back( e);

	initVisual( e);
}
コード例 #3
0
void np::HubComponent::addGate( ac::es::EntityPtr e )
{
	gates.push_back( e);

	initVisual( e);
}
コード例 #4
0
void np::HubComponent::addBud( ac::es::EntityPtr e )
{
	buds.push_back( e);

	initVisual( e);
}
コード例 #5
0
void np::HubComponent::addConstruct( ac::es::EntityPtr e )
{
	constructs.push_back( e);

	initVisual( e);
}
コード例 #6
0
ファイル: image.cpp プロジェクト: Nitrus/residualvm
Visual *Image::getVisual() {
	initVisual();
	return _visual;
}
コード例 #7
0
ファイル: image.cpp プロジェクト: Nitrus/residualvm
void ImageStill::onPostRead() {
	initVisual();
}