Exemple #1
0
        public Box(Point3D _pmin, Point3D _pmax, GeoMaterial ptr)
        {
            pmin = _pmin; pmax = _pmax;
            List <GeometryObject> list = new List <GeometryObject>();

            list.Add(new XYRect(pmin.X, pmax.X, pmin.Y, pmax.Y, pmax.Z, ptr));
            list.Add(new FilpNormals(new XYRect(pmin.X, pmax.X, pmin.Y, pmax.Y, pmin.Z, ptr)));
            list.Add(new XZRect(pmin.X, pmax.X, pmin.Z, pmax.Z, pmax.Y, ptr));
            list.Add(new FilpNormals(new XZRect(pmin.X, pmax.X, pmin.Z, pmax.Z, pmin.Y, ptr)));
            list.Add(new YZRect(pmin.Y, pmax.Y, pmin.Z, pmax.Z, pmax.X, ptr));
            list.Add(new FilpNormals(new YZRect(pmin.Y, pmax.Y, pmin.Z, pmax.Z, pmin.X, ptr)));
            list_ptr = new GlobalGeometryList(list);
        }
Exemple #2
0
 public XZRect(double _x0, double _x1, double _z0, double _z1, double _k, GeoMaterial _geoMat)
 {
     x0 = _x0; x1 = _x1;
     z0 = _z0; z1 = _z1;
     k  = _k; geoMat = _geoMat;
 }
Exemple #3
0
 public XYRect(double _x0, double _x1, double _y0, double _y1, double _k, GeoMaterial _geoMat)
 {
     x0 = _x0; x1 = _x1;
     y0 = _y0; y1 = _y1;
     k  = _k; geoMat = _geoMat;
 }
Exemple #4
0
 public YZRect(double _y0, double _y1, double _z0, double _z1, double _k, GeoMaterial _geoMat)
 {
     y0 = _y0; y1 = _y1;
     z0 = _z0; z1 = _z1;
     k  = _k; geoMat = _geoMat;
 }
Exemple #5
0
 public Sphere(Point3D center, double radius, GeoMaterial geoMat)
 {
     this.Center      = center;
     this.Radius      = radius;
     this.GeoMaterial = geoMat;
 }
Exemple #6
0
 public ConstantMedium(GeometryObject obj, double _density, Texture texture)
 {
     boundary       = obj;
     density        = _density;
     phase_function = new Isotropic(texture);
 }