Examples of basic 3-D primitives

Examples of basic 3-D primitives

//
// To see the output of this macro, click  here 
// Here we create a Canvas named "c1"
//
gROOT.Reset(c1)
TCanvas c1("c1","PolyLine3D & PolyMarker3D Window",700,500)

// create a pad
TPad p1(p1,p1,0.02,0.02,0.80,0.80,46,3,1)
p1.Draw
p1.cd

// creating a view
TView view(1)
view.SetRange(5,5,5,25,25,25)

// create a first PolyLine3D
TPolyLine3D pl3d1(5)

// set points
pl3d1.SetPoint(0, 10, 10, 10)
pl3d1.SetPoint(1, 15, 15, 10)
pl3d1.SetPoint(2, 20, 15, 15)
pl3d1.SetPoint(3, 20, 20, 20)
pl3d1.SetPoint(4, 10, 10, 20)
// set attributes
pl3d1.SetLineWidth(3)
pl3d1.SetLineColor(5)

// create a second PolyLine3D
TPolyLine3D pl3d2(4)

// set points
pl3d2.SetPoint(0, 5, 10, 5)
pl3d2.SetPoint(1, 10, 15, 8)
pl3d2.SetPoint(2, 15, 15, 18)
pl3d2.SetPoint(3, 5, 20, 20)
pl3d2.SetPoint(4, 10, 10, 5)

// set attributes
pl3d2.SetLineWidth(5)
pl3d2.SetLineColor(2)

// create a first PolyMarker3D
TPolyMarker3D pm3d1(12)

// set points
pm3d1.SetPoint(0, 10, 10, 10)
pm3d1.SetPoint(1, 11, 15, 11)
pm3d1.SetPoint(2, 12, 15, 9)
pm3d1.SetPoint(3, 13, 17, 20)
pm3d1.SetPoint(4, 14, 16, 15)
pm3d1.SetPoint(5, 15, 20, 15)
pm3d1.SetPoint(6, 16, 18, 10)
pm3d1.SetPoint(7, 17, 15, 10)
pm3d1.SetPoint(8, 18, 22, 15)
pm3d1.SetPoint(9, 19, 28, 25)
pm3d1.SetPoint(10, 20, 12, 15)
pm3d1.SetPoint(11, 21, 12, 15)

// set marker size, color & style
pm3d1.SetMarkerSize(2)
pm3d1.SetMarkerColor(4)
pm3d1.SetMarkerStyle(2)


// create a second PolyMarker3D
TPolyMarker3D pm3d2(8)

pm3d2.SetPoint(0, 22, 15, 15)
pm3d2.SetPoint(1, 23, 18, 21)
pm3d2.SetPoint(2, 24, 26, 13)
pm3d2.SetPoint(3, 25, 17, 15)
pm3d2.SetPoint(4, 26, 20, 15)
pm3d2.SetPoint(5, 27, 15, 18)
pm3d2.SetPoint(6, 28, 20, 10)
pm3d2.SetPoint(7, 29, 20, 20)

// set marker size, color & style
pm3d2.SetMarkerSize(2)
pm3d2.SetMarkerColor(1)
pm3d2.SetMarkerStyle(8)

// draw
pl3d1.Draw
pl3d2.Draw
pm3d1.Draw
pm3d2.Draw




[ROOT page] [Class index] [Top of the page]


This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.