[vtkusers] Help (rendering large no. of spheres)

Dharmendra dharmendra at strandgenomics.com
Wed Oct 30 00:29:47 EST 2002


Hello All,
    Well iam sending a peice of code that I have wriiten for rendering.
I think this is where it is getting slowed down.

Can someone go thru the code and suggest me where Iam wrong (if at all).

Directly in C++ is slow .I have created a dll and used it in python it is 
dead slow.

coord_dump has basically sphere positions .

   sphereSource = vtkSphereSource::New();
   sphereSource->SetThetaResolution(9);
   sphereSource->SetPhiResolution(9);
   sphereSource->SetRadius(2);


   ifstream file("F:\\docking\\dock\\dock\\reader\\coord_dump");
	cout << file.is_open() <<endl;

	char str[10];
	float coord[3];
	float radius;
	file >>str>>radius >> coord[0] >> coord[1] >> coord[2] ;
	int i = 0;
	while( !file.eof() ){
		file >>str>>radius >> coord[0] >> coord[1] >> coord[2] ;
		atomPoints->InsertNextPoint(coord);
		i++;
	}

    // Create a data set for the atoms.
   atomsPolyData = vtkPolyData::New();
   atomsPolyData->SetPoints(atomPoints);
   atomPoints->Delete();

    // Create atoms, using a vtkGlyph3D object
   vtkGlyph3D *atoms = vtkGlyph3D::New();
   atoms->SetInput(atomsPolyData);
   atoms->SetSource(sphereSource->GetOutput());
   atoms->SetScaleFactor(0.7);
   atoms->SetScaleModeToScaleByScalar();

   // Create the mapper and actor and finish up the visualization pipeline

   vtkPolyDataMapper *atomsMapper = vtkPolyDataMapper::New();
     atomsMapper->SetInput(atoms->GetOutput());

   vtkActor *atomsActor = vtkActor::New();
	atomsActor->SetMapper(atomsMapper);

   ren->AddActor(atomsActor);

    ren->SetBackground(155,133,122);

   // interact with data
    renWin->Render();




More information about the vtkusers mailing list