public Camera(int hsize, int vsize, float fov) { Hsize = hsize; Vsize = vsize; FOV = fov; Transform = new IdentityMatrix(); float halfview = MathF.Tan(FOV / 2); float aspect = (float)Hsize / (float)Vsize; if (aspect >= 1) { HalfWidth = halfview; HalfHeight = halfview / aspect; } else { HalfWidth = halfview * aspect; HalfHeight = halfview; } PixelSize = (HalfWidth * 2) / Hsize; }
public Shape() { setGlobalId(this); Transform = new IdentityMatrix(); Material = new Material(); }