public PathVertexData CreateEyeVertex(ICamera camera, Sample sample) { IRay ray; camera.GetRay(sample.imageX, sample.imageY, out ray); return new PathVertexData() { Flags = (byte)PathVertexType.Camera, CameraPoint = ray.Origin, CameraDirection = ray.Direction, Lens = new UV(sample.GetLazyValue(), sample.GetLazyValue()), Time = sample.GetLazyValue() }; }