Esempio n. 1
0
 public Scine(Scine Sc)
 {
     drawOrder = new ArrayList(100);
     optamb    = new OpticalAmbience();
     Set(Sc);
     optamb = new OpticalAmbience(Sc.optamb);
 }
Esempio n. 2
0
        public Scine MakeView(Clipper clip, Projector proj, bool depthSortFlag)
        {
            Scine view = new Scine(this);

            for (int i = 0; i < Size(); i++)
            {
                view.Set(i, view.GetElement(i).Clip3DF(clip));
                if (view.GetElement(i).ElemType().Equals("VsPolygon3"))
                {
                    ((VsPolygon3)view.GetElement(i)).SetColor(optamb);
                }
                if (view.GetElement(i).ElemType().Equals("VsPolygon4"))
                {
                    ((VsPolygon4)view.GetElement(i)).SetColor(optamb);
                }
            }
            if (depthSortFlag)
            {
                view.DepthSort();
            }
            for (int i_0 = 0; i_0 < Size(); i_0++)
            {
                view.Set(i_0, view.GetElement(i_0).Project(proj));
                view.Set(i_0, view.GetElement(i_0).Clip2D(clip));
            }
            return(view);
        }
Esempio n. 3
0
 public void Set(Scine sc)
 {
     base.Set(sc);
     for (int i = 0; i < sc.element.Count; i++)
     {
         drawOrder[i] = ((int)(((Int32)sc.drawOrder[i])));
     }
     optamb = sc.optamb;
 }