# 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.