Exemple #1
0
 /// <summary>
 /// PerspectiveCamera
 /// </summary>
 /// <param name="c2w">c2w</param>
 /// <param name="proj">camer2screen</param>
 /// <param name="f">film</param>
 /// <param name="lensr">lenser</param>
 /// <param name="focald">focald</param>
 /// <param name="screenWindow">float[4]</param>
 ///
 public PerspectiveCamera(AnimatedTransform c2w, float[] screenWindow, float sopen, float sclose, float lensr, float focald, float fov, Film f) : base(c2w, LR.Perspective(fov, 1e-2f, 1000f), screenWindow, sopen, sclose, lensr, focald, f)
 {
     dxCamera = RasterToCamera.Caculate(new Point3(1, 0, 0)) - RasterToCamera.Caculate(new Point3(0, 0, 0));
     dyCamera = RasterToCamera.Caculate(new Point3(0, 1, 0)) - RasterToCamera.Caculate(new Point3(0, 0, 0));
 }