public Scine(Scine Sc) { drawOrder = new ArrayList(100); optamb = new OpticalAmbience(); Set(Sc); optamb = new OpticalAmbience(Sc.optamb); }
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); }
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; }