示例#1
0
 public Sphere(double rad_, Vec p_, Vec e_, Vec c_, Refl_t refl_)
 {
     rad  = rad_;
     p    = p_;
     e    = e_;
     c    = c_;
     refl = refl_;
 }
示例#2
0
 public Sphere(double _rad, Vec _p, Vec _e, Vec _c, Refl_t _refl)
 {
     rad  = _rad;
     p    = _p;
     e    = _e;
     c    = _c;
     refl = _refl;
 }
示例#3
0
            public Sphere(double rad, Vec p, Vec e, Vec c, Refl_t refl)
            {
                this.rad  = rad;
                this.p    = p;
                this.e    = e;
                this.c    = c;
                this.refl = refl;

                sqRad = rad * rad;
                maxC  = MathMax(MathMax(c.x, c.y), c.z);
                // cc = c * (1.0 / maxC);
                Vec.mul(out cc, ref c, 1.0 / maxC);
            }
            public Refl_t refl; // reflection type (DIFFuse,SPECular,REFRactive)

            #endregion Fields

            #region Constructors

            public Sphere(double rad_, Vec p_, Vec e_, Vec c_, Refl_t refl_)
            {
                rad = rad_; p = p_; e = e_; c = c_; refl = refl_;
            }