Beispiel #1
0
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;
}
void np::HubComponent::addConnection( ac::es::EntityPtr e )
{
	connections.push_back( e);

	initVisual( e);
}
void np::HubComponent::addGate( ac::es::EntityPtr e )
{
	gates.push_back( e);

	initVisual( e);
}
void np::HubComponent::addBud( ac::es::EntityPtr e )
{
	buds.push_back( e);

	initVisual( e);
}
void np::HubComponent::addConstruct( ac::es::EntityPtr e )
{
	constructs.push_back( e);

	initVisual( e);
}
Beispiel #6
0
Visual *Image::getVisual() {
	initVisual();
	return _visual;
}
Beispiel #7
0
void ImageStill::onPostRead() {
	initVisual();
}