Пример #1
0
 public Scine(Scine Sc)
 {
     drawOrder = new ArrayList(100);
     optamb    = new OpticalAmbience();
     Set(Sc);
     optamb = new OpticalAmbience(Sc.optamb);
 }
Пример #2
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;
 }
        public OpticalAmbience Transform(Matrix44 mat)
        {
            OpticalAmbience ret = new OpticalAmbience(this);

            for (int i = 0; i < NLights(); i++)
            {
                ret.SetLight(i, ret.GetLight(i).Transform(mat));
            }
            return(ret);
        }
 public OpticalAmbience(OpticalAmbience oa)
 {
     iris   = 1.0D;
     lights = new ArrayList();
     iris   = oa.iris;
     for (int i = 0; i < NLights(); i++)
     {
         AddLight(oa.GetLight(i));
     }
 }
Пример #5
0
        public void SetColor(OpticalAmbience oa)
        {
            LightColor brightness = new LightColor(0.0D, 0.0D, 0.0D);

            if (pol.NVertex() >= 3)
            {
                Vector3D nml = pol.Nomal_vartex1();
                brightness = oa.Brightness(new Vector3D(0.0D, 0.0D, 0.0D),
                                           pol.GetVertex(1), nml, mate);
            }
            col = brightness.GetColor();
        }
Пример #6
0
        public void SetColor(OpticalAmbience oa)
        {
            LightColor brightness = new LightColor(0.0D, 0.0D, 0.0D);

            if (pol.NVertex() >= 3)
            {
                Vector3D nml = pol.Nomal_vartex1();
                if (faceflag)
                {
                    brightness = oa.Brightness(new Vector3D(0.0D, 0.0D, 0.0D), pol.GetVertex(1), nml, mate);
                }
                else
                {
                    brightness = oa.Brightness(new Vector3D(0.0D, 0.0D, 0.0D), pol.GetVertex(1), nml.SclProd(-1.0D), mateB);
                }
            }
            col = brightness.GetColor();
        }
Пример #7
0
 public Scine()
 {
     drawOrder = new ArrayList(100);
     optamb    = new OpticalAmbience();
 }
Пример #8
0
 public void SetOpticalAmbience(OpticalAmbience oa)
 {
     optamb = oa;
 }