#include "TMath.h" #include "TPolyLine3D.h" TView3D * small_squares() { TCanvas * c = new TCanvas("cc", "cc", 500,100, 600, 600); Double_t rx0 = -10, rx1 = 10, ry0 = -10, ry1 = 10, rz0 = -10, rz1 = 10; Double_t rmin[3], rmax[3]; rmin[0] = rx0; rmin[1] = ry0; rmin[2] = rz0; rmax[0] = rx1; rmax[1] = ry1; rmax[2] = rz1; TView3D *view = new TView3D(1, rmin, rmax); Double_t x[5], y[5], z[5]; Double_t x0 = 0, y0=0, z0=0, x1 = 8, y1=8, z1=8; TPolyLine3D *pl; for (Int_t i=0; i<16; i++) { x[0]=x0; x[1]=x1; x[2]=x1; x[3]=x0; x[4]=x0; y[0]=y0; y[1]=y0; y[2]=y1; y[3]=y1; y[4]=y0; z[0]=z0; z[1]=z1; z[2]=z1; z[3]=z0; z[4]=z0; pl=new TPolyLine3D(5, x, y, z); pl->SetLineColor(i%4+1); pl->SetLineWidth(2); pl->Draw(); x1 /= 2; y1 /= 2; z1 /= 2; } // view->ZoomView(gPad, 16); c->Modified(); c->Update(); return view; }