public FilmController(IFilm filmSrv, IBlogic <CategoryEntity> categorySrv, IBlogic <FilmCrewEntity> filmCrewSrv, IPoster posterSrv) { this.filmSrv = filmSrv; this.filmCrewSrv = filmCrewSrv; this.categorySrv = categorySrv; this.posterSrv = posterSrv; }
public void DodajFilm(IFilm film) { if (!Filmy.Contains(film)) { Filmy.Add(film); } }
public ICamera(AnimatedTransform camToWorld, double sopen, double sclose, IFilm film) { Film = film; sopen = ShutterOpen; sclose = ShutterClose; CameraToWorld = new AnimatedTransform (camToWorld); }
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); }
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; }
public FilmViewModel(IFilm film) { Id = film.Id; Name = film.Name; Time = film.Time; Price = film.Price; FreeCount = film.FreeCount; }
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); }
private void SetCurrentFulm(int index) { if (index < 0 || index >= Count) { throw new IndexOutOfRangeException("index = " + index); } _currentFilm = _films.ElementAt(index); Index = index; }
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); }
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); } }
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); }
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; }
/// <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); }
/// <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); }
public FilmController(IFilm Film) { _Film = Film; }
public static ISampler CreateSampler(string name, ParameterSet parameters, IFilm film, ICamera camera) { SamplerPlugin plugin = new SamplerPlugin (name); return plugin.CreateSampler (parameters, film, camera); }
public HomeController(IFilm filmSrv) { this.filmSrv = filmSrv; }
public Seans(ISala sala, IFilm film) { Sala = sala; Film = film; }
public Seans(int numerSali, IFilm film) { Film = film; Sala = new Sala(numerSali); }
public void UsunFilm(IFilm film) { bazaFilmow.Filmy.Remove(film); }
public FilmViewModel(IFilm film) { _film = film; }
/// <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; }
public FilmsController(IFilm film, IWebHostEnvironment appEnvironment) { _film = film; _appEnvironment = appEnvironment; }
public Film(IFilm film) { FilmId = film.FilmId; Title = film.Title; Description = film.Description; }
public AuthorFilter(IFilm films) { this.films = films; }
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; }