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); }
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; }
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; }
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; }
public Sphere(Point3D center, double radius, GeoMaterial geoMat) { this.Center = center; this.Radius = radius; this.GeoMaterial = geoMat; }
public ConstantMedium(GeometryObject obj, double _density, Texture texture) { boundary = obj; density = _density; phase_function = new Isotropic(texture); }