From $ROOTSYS/tutorials/eve/lineset.C

// @(#)root/eve:$Id$
// Author: Matevz Tadel

// Demonstrates usage of class TEveStraightLineSet.

TEveStraightLineSet* lineset(Int_t nlines = 40, Int_t nmarkers = 4)
{
   TEveManager::Create();

   TRandom r(0);
   Float_t s = 100;

   TEveStraightLineSet* ls = new TEveStraightLineSet();

   for(Int_t i = 0; i<nlines; i++)
   {
      ls->AddLine( r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s),
                   r.Uniform(-s,s), r.Uniform(-s,s), r.Uniform(-s,s));
      // add random number of markers
      Int_t nm = Int_t(nmarkers* r.Rndm());
      for(Int_t m = 0; m < nm; m++) {
         ls->AddMarker(i, r.Rndm());
      }
   }

   ls->SetMarkerSize(1.5);
   ls->SetMarkerStyle(4);

   gEve->AddElement(ls);
   gEve->Redraw3D();

   return ls;
}

TEveStraightLineSet* lineset_2d(Int_t nlines = 40, Int_t nmarkers = 4)
{
   TEveManager::Create();

   TRandom r(0);
   Float_t s = 100;

   TEveStraightLineSet* ls = new TEveStraightLineSet();

   for(Int_t i = 0; i<nlines; i++)
   {
      ls->AddLine( r.Uniform(-s,s), r.Uniform(-s,s), 0,
                   r.Uniform(-s,s), r.Uniform(-s,s), 0);
      // add random number of markers
      Int_t nm = Int_t(nmarkers* r.Rndm());
      for(Int_t m = 0; m < nm; m++) {
         ls->AddMarker(i, r.Rndm());
      }
   }

   ls->SetMarkerSize(1.5);
   ls->SetMarkerStyle(4);

   gEve->AddElement(ls);
   gEve->Redraw3D();

   return ls;
}
 lineset.C:1
 lineset.C:2
 lineset.C:3
 lineset.C:4
 lineset.C:5
 lineset.C:6
 lineset.C:7
 lineset.C:8
 lineset.C:9
 lineset.C:10
 lineset.C:11
 lineset.C:12
 lineset.C:13
 lineset.C:14
 lineset.C:15
 lineset.C:16
 lineset.C:17
 lineset.C:18
 lineset.C:19
 lineset.C:20
 lineset.C:21
 lineset.C:22
 lineset.C:23
 lineset.C:24
 lineset.C:25
 lineset.C:26
 lineset.C:27
 lineset.C:28
 lineset.C:29
 lineset.C:30
 lineset.C:31
 lineset.C:32
 lineset.C:33
 lineset.C:34
 lineset.C:35
 lineset.C:36
 lineset.C:37
 lineset.C:38
 lineset.C:39
 lineset.C:40
 lineset.C:41
 lineset.C:42
 lineset.C:43
 lineset.C:44
 lineset.C:45
 lineset.C:46
 lineset.C:47
 lineset.C:48
 lineset.C:49
 lineset.C:50
 lineset.C:51
 lineset.C:52
 lineset.C:53
 lineset.C:54
 lineset.C:55
 lineset.C:56
 lineset.C:57
 lineset.C:58
 lineset.C:59
 lineset.C:60
 lineset.C:61
 lineset.C:62
 lineset.C:63