public FilmController(IFilm filmSrv, IBlogic <CategoryEntity> categorySrv, IBlogic <FilmCrewEntity> filmCrewSrv, IPoster posterSrv)
 {
     this.filmSrv     = filmSrv;
     this.filmCrewSrv = filmCrewSrv;
     this.categorySrv = categorySrv;
     this.posterSrv   = posterSrv;
 }
Example #2
0
 public void DodajFilm(IFilm film)
 {
     if (!Filmy.Contains(film))
     {
         Filmy.Add(film);
     }
 }
Example #3
0
 public ICamera(AnimatedTransform camToWorld, double sopen, double sclose, IFilm film)
 {
     Film = film;
     sopen = ShutterOpen;
     sclose = ShutterClose;
     CameraToWorld = new AnimatedTransform (camToWorld);
 }
Example #4
0
 public static ICamera CreateCamera(ParameterSet parameters, AnimatedTransform cameraToWorld, IFilm film)
 {
     double shutteropen = parameters.FindOneDouble ("shutteropen", 0.0);
     double shutterclose = parameters.FindOneDouble ("shutterclose", 1.0);
     double lensradius = parameters.FindOneDouble ("lensradius", 0.0);
     double focaldistance = parameters.FindOneDouble ("focaldistance", 1E+30);
     double frame = parameters.FindOneDouble ("frameaspectratio", (double)(film.xResolution) / (double)(film.yResolution));
     double[] screen = new double[4];
     if (frame > 1.0)
     {
         screen[0] = -frame;
         screen[1] = frame;
         screen[2] = -1.0;
         screen[3] = 1.0;
     } else
     {
         screen[0] = -1.0;
         screen[1] = 1.0;
         screen[2] = -1.0 / frame;
         screen[3] = 1.0 / frame;
     }
     int swi = 0;
     double[] sw = parameters.FindDouble ("screenwindow", ref swi);
     if (sw != null && swi == 4)
         screen = sw;
     double fov = parameters.FindOneDouble ("fov", 90.0);
     return new Perspective (cameraToWorld, screen, shutteropen, shutterclose, lensradius, focaldistance, fov, film);
 }
Example #5
0
        public void FilmFactory_builds_a_film_from_path_and_filesystem()
        {
            var   fileSystem = new MockFileSystem();
            IFilm film       = FilmFactory <FilmFromFolder> .BuildFilm(@"C:\Media\A", fileSystem);

            Assert.AreEqual(typeof(FilmFromFolder), film.GetType());
        }
 public FilmsController(IFilm films, IProducer producers, IPoster posters, SignInManager <User> signInManager)
 {
     this.films     = films;
     this.producers = producers;
     this.posters   = posters;
     _signInManager = signInManager;
 }
Example #7
0
 public FilmViewModel(IFilm film)
 {
     Id        = film.Id;
     Name      = film.Name;
     Time      = film.Time;
     Price     = film.Price;
     FreeCount = film.FreeCount;
 }
Example #8
0
        public static ISampler CreateSampler(ParameterSet parameters, IFilm film, ICamera camera)
        {
            // Initialize common sampler parameters
            int xstart, xend, ystart, yend;
            film.GetSampleExtent (out xstart, out xend, out ystart, out yend);
            int nsamp = parameters.FindOneInt ("pixelsamples", 4);

            return new LowDiscrepancy (xstart, xend, ystart, yend, nsamp, camera.ShutterOpen, camera.ShutterClose);
        }
Example #9
0
        private void SetCurrentFulm(int index)
        {
            if (index < 0 || index >= Count)
            {
                throw new IndexOutOfRangeException("index = " + index);
            }

            _currentFilm = _films.ElementAt(index);
            Index        = index;
        }
Example #10
0
 public static ICamera CreateCamera(string name, ParameterSet paramSet, TransformSet camToWorldSet, double transformStart, double transformEnd, IFilm film)
 {
     Transform[] camToWorld = new Transform[2];
     Transform temp;
     Api.TransformCache.Lookup (camToWorldSet[0], out camToWorld[0], out temp);
     Api.TransformCache.Lookup (camToWorldSet[1], out camToWorld[1], out temp);
     AnimatedTransform animatedCamToWorld = new AnimatedTransform (camToWorld[0], transformStart, camToWorld[1], transformEnd);
     CameraPlugin plugin = new CameraPlugin (name);
     return plugin.CreateCamera (paramSet, animatedCamToWorld, film);
 }
Example #11
0
 public void LoadFilm()
 {
     SaveFilm();
     using (XmlReader reader = Helpers.CreateXmlReader(@"testFilm.cxml"))
     {
         IFilm metadata = (IFilm) new Film().Load("testFilm", reader, null);
         Assert.AreEqual("testFilm", metadata.ReferenceId);
         Assert.AreEqual(120, metadata.Duration);
     }
 }
Example #12
0
        public Perspective(AnimatedTransform cameraToWorld, double[] screenWindow, double sopen, double sclose, double lensr, double focald, double fov, IFilm film)
            : base(cameraToWorld, Transform.Perspective (fov, 0.01, 1000.0), screenWindow, sopen, sclose, lensr, focald, film)
        {
            dxCamera = RasterToCamera.Apply (new Point (1.0, 0.0, 0.0)) - RasterToCamera.Apply (new Point (0.0, 0.0, 0.0));
            dyCamera = RasterToCamera.Apply (new Point (0.0, 1.0, 0.0)) - RasterToCamera.Apply (new Point (0.0, 0.0, 0.0));

            Console.WriteLine ("    - Creating Perspective Camera with settings:");
            Console.WriteLine ("       > ScreenWindow: [{0}, {1}, {2}, {3}]", screenWindow[0], screenWindow[1], screenWindow[2], screenWindow[3]);
            Console.WriteLine ("       > Shutter Open: {0}", sopen);
            Console.WriteLine ("       > Shutter Close: {0}", sclose);
            Console.WriteLine ("       > Lens Radius: {0}", lensr);
            Console.WriteLine ("       > Focal Distance: {0}", focald);
        }
Example #13
0
        public ProjectiveCamera(AnimatedTransform cameraToWorld, Transform projection, double[] screenWindow, double sopen, double sclose, double lensr, double focald, IFilm film)
            : base(cameraToWorld, sopen, sclose, film)
        {
            LensRadius = lensr;
            FocalDistance = focald;
            CameraToScreen = new Transform (projection);

            ScreenToRaster = Transform.Scale (film.xResolution, film.yResolution, 1.0) *
                Transform.Scale (1.0 / (screenWindow[1] - screenWindow[0]), 1.0 / (screenWindow[2] - screenWindow[3]), 1.0) *
                    Transform.Translate (-screenWindow[0], -screenWindow[3], 0.0);
            RasterToScreen = ScreenToRaster.Inverse;
            RasterToCamera = CameraToScreen.Inverse * RasterToScreen;
        }
Example #14
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Vorstellung"/> class.
        /// </summary>
        /// <param name="startZeit">The start time.</param>
        /// <param name="_film">The Film.</param>
        /// <param name="kinosaal">The _kinosaal.</param>
        /// <param name="pause">if set to <c>true</c> [pause].</param>
        /// <param name="ticketPrice">The Kinokarte price.</param>
        /// <remarks></remarks>
        public Vorstellung(DateTime startZeit, IFilm _film, IKinosaal kinosaal, bool pause, float ticketPrice)
        {
            _startZeit = startZeit;
            this._film = _film;
            _kinosaal = kinosaal;
            _pause = pause;
            _kinokarten = new List<Kinokarte>();
            List<ISitz> kinosaalSitzplätze = kinosaal.GetSitzplätze();
            _kinokarten.Capacity = kinosaalSitzplätze.Count;

            Console.WriteLine("Kinokarten erstellen Anfang: " + DateTime.Now);

            foreach (ISitz s in kinosaalSitzplätze)
            {
                _kinokarten.Add(new Kinokarte(ticketPrice, s, this));
            }

            Console.WriteLine("Kinokarten erstellen Ende: " + DateTime.Now);

            EntityManager<Vorstellung> vorstellungen = new EntityManager<Vorstellung>();
            vorstellungen.AddElement(this);
        }
Example #15
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Vorstellung"/> class.
        /// </summary>
        /// <param name="startZeit">The start time.</param>
        /// <param name="_film">The Film.</param>
        /// <param name="kinosaal">The _kinosaal.</param>
        /// <param name="pause">if set to <c>true</c> [pause].</param>
        /// <param name="ticketPrice">The Kinokarte price.</param>
        /// <remarks></remarks>
        public Vorstellung(DateTime startZeit, IFilm _film, IKinosaal kinosaal, bool pause, float ticketPrice)
        {
            _startZeit  = startZeit;
            this._film  = _film;
            _kinosaal   = kinosaal;
            _pause      = pause;
            _kinokarten = new List <Kinokarte>();
            List <ISitz> kinosaalSitzplätze = kinosaal.GetSitzplätze();

            _kinokarten.Capacity = kinosaalSitzplätze.Count;

            Console.WriteLine("Kinokarten erstellen Anfang: " + DateTime.Now);

            foreach (ISitz s in kinosaalSitzplätze)
            {
                _kinokarten.Add(new Kinokarte(ticketPrice, s, this));
            }

            Console.WriteLine("Kinokarten erstellen Ende: " + DateTime.Now);

            EntityManager <Vorstellung> vorstellungen = new EntityManager <Vorstellung>();

            vorstellungen.AddElement(this);
        }
Example #16
0
 public FilmController(IFilm Film)
 {
     _Film = Film;
 }
Example #17
0
 public static ISampler CreateSampler(string name, ParameterSet parameters, IFilm film, ICamera camera)
 {
     SamplerPlugin plugin = new SamplerPlugin (name);
     return plugin.CreateSampler (parameters, film, camera);
 }
Example #18
0
 public HomeController(IFilm filmSrv)
 {
     this.filmSrv = filmSrv;
 }
Example #19
0
 public Seans(ISala sala, IFilm film)
 {
     Sala = sala;
     Film = film;
 }
Example #20
0
 public Seans(int numerSali, IFilm film)
 {
     Film = film;
     Sala = new Sala(numerSali);
 }
Example #21
0
 public void UsunFilm(IFilm film)
 {
     bazaFilmow.Filmy.Remove(film);
 }
Example #22
0
 public FilmViewModel(IFilm film)
 {
     _film = film;
 }
Example #23
0
 /// <summary> Create a new camera ray </summary>
 /// <param name="origin">The origin of the ray</param>
 /// <param name="direction">The direction of the ray</param>
 /// <param name="film">The <see cref="IFilm"/> from which this ray originates</param>
 public CameraRay(Position3 origin, Normal3 direction, IFilm film, float length = float.PositiveInfinity) : base(origin, direction, length)
 {
     Film = film;
 }
Example #24
0
 public FilmsController(IFilm film, IWebHostEnvironment appEnvironment)
 {
     _film           = film;
     _appEnvironment = appEnvironment;
 }
Example #25
0
 public Film(IFilm film)
 {
     FilmId      = film.FilmId;
     Title       = film.Title;
     Description = film.Description;
 }
Example #26
0
 public AuthorFilter(IFilm films)
 {
     this.films = films;
 }
Example #27
0
 public void DodajFilm(IFilm film)
 {
     bazaFilmow.DodajFilm(film);
 }
        //TempRes temp = new TempRes();
        public override ShrinkageResult[] Calculate(IRollLine line, IFilm film)
        {
            List <lengthsSector> lengthsSpectre = new List <lengthsSector>();

            Line  = line;
            IFilm = film;
            Rolls = line.WorkingRolls.ToList();
            var results = new List <ShrinkageResult>();

            Length[] ls    = new Length[Rolls.Count];
            var      L     = Ls().Select(x => x.l).ToArray();
            var      films = Films();
            //CalcCoveringAngles(ls, Rolls);
            var n   = IFilm.Material.GetScalarValue("n");
            var b   = IFilm.Material.GetScalarValue("b");
            var mu0 = IFilm.Material.GetScalarValue("mu0");
            var Tr  = IFilm.Material.GetScalarValue("Tr");

            var A = IFilm.Material.GetScalarValue("A_mr");
            var B = IFilm.Material.GetScalarValue("B_mr");
            var C = IFilm.Material.GetScalarValue("C_mr");

            var x1 = Math.Pow(2, n + 1);

            //////////

            /*
             * temp.AddStr("Расчет усадки полимерной пленки на базе модели Муни-Ривлина\r\n");
             * temp.AddStr("Индекс степенного закона = " + n.ToString() + "\r\n");
             * temp.AddStr("Температурный индекс = " + b.ToString() + ",1/С\r\n");
             * temp.AddStr("Коэффициент вязкости = " + mu0.ToString() + ",Па*с\r\n");
             * temp.AddStr("Температура приведения = " + Tr.ToString() + ",С\r\n");
             * temp.AddStr("");
             * temp.AddStr("Параметры тела Муни-Ривлина, эмпирические коэффициенты");
             * temp.AddStr("A = " + A.ToString() + "\r\n");
             * temp.AddStr("B = " + B.ToString() + "\r\n");
             * temp.AddStr("C = " + C.ToString() + "\r\n");*/
            //////////

            var gSum   = 0.0;
            var result = new List <double>();


            ///////
            //temp.AddStr("Валок\tТемпература\tВязкость\tНапряжение вытяжки\tПродольная усадка реологического тела Муни-Ривлина\r\n");
            double sumShrinkage = 0, goalShrinkage = 60;
            double sMin = 0, sMax = goalShrinkage * 1.5 / (Rolls.Count - 1);

            for (var i = 0; i < Rolls.Count - 1; ++i)
            {
                var currentRoll = Rolls[i];
                var nextRoll    = Rolls[i + 1];

                var currentFilm = films[i];
                var nextFilm    = films[i + 1];
                var x2          = Math.Pow((currentRoll.Velocity * n) / (L[i] * (1 - n)), n) * Math.Pow(2, n + 1);
                var x3          = Math.Pow(1 - currentRoll.Velocity / nextRoll.Velocity, 1 - n);
                var x4          = (currentFilm.Thickness * currentFilm.Width) / (nextFilm.Thickness * nextFilm.Width);
                var temperature = nextRoll.Temperature - Tr;
                var mu          = mu0 * Math.Exp(-b * temperature);
                var G           = x1 * x2 * x3 * x4 * mu;
                if (!double.IsNaN(G) && !double.IsInfinity(G))
                {
                    gSum = G;
                }
                const double step = 0.1;
                var          sum  = gSum;
                //AddStr("");
                //temp.AddStr(string.Format("\nПоиск корня уравнения: {0}*x^6 + {1}*x^4 + {2}*x^3 - {1}*x^2 - {3}", C, A, B - C - sum, B));
                //temp.AddStr(string.Format("\nна отрезке: [{0}; {1}]", sMin, sMax));
                //var root = MathMethods.ScanRoot(Sl => (C * Math.Pow(Sl, 6) + A * Math.Pow(Sl, 4) + (B - C - sum) * Math.Pow(Sl, 3) - A * Sl * Sl - B), sMin, sMax, 0.0001, 1000);
                var root = MathMethods.BisectRoot(Sl => (C * Math.Pow(Sl, 6) + A * Math.Pow(Sl, 4) + (B - C - sum) * Math.Pow(Sl, 3) - A * Sl * Sl - B), sMin, sMax, 0.0001, 100000);
                //AddStr("");
                //temp.AddStr(string.Format("\nF({0}) = {1}", root, (C * Math.Pow(root, 6) + A * Math.Pow(root, 4) + (B - C - sum) * Math.Pow(root, 3) - A * root * root - B)));

                //sMin += root;
                //sMax += root;
                int ind = 0;
                if (double.IsNaN(root))
                {
                    ind++;
                    break;
                }
                if (!double.IsNaN(root) && Math.Abs(Math.Round(root, 5) - 1) > 0.001)
                {
                    result.Add(root);
                }

                ///////
                //temp.AddStr((i + 1).ToString() + "\t\t" + temperature.ToString() + "С\t" + Math.Round(mu, 4).ToString() + "Па*с\t\t " + Math.Round(root, 4).ToString() + "\t\t" + Math.Round(G, 4) + "\t");
                ///////
                //results.Add(new ShrinkageResult(-result.Sum(x => (x)), ind, 0));
            }

            //////
            //AddStr("");
            //temp.AddStr("Усадка полимерной пленки");
            //temp.AddStr("Ширина\t\tДлина\t\tТолщина");

            /*foreach (var item in results)
             * {
             *  temp.AddStr(Math.Round(item.Sw, 5).ToString() + "% \t" + Math.Round(item.Sl, 5).ToString() + "% \t" + item.Sh.ToString() + "%");
             * }*/

            //temp.SaveToFile("D:\\" + ModelName + ".txt");
            ////////

            return(results.ToArray());
        }
 public ProfileController(IFilm filmSrv)
 {
     this.filmSrv = filmSrv;
 }