// override object.Equals public override bool Equals(object obj) { // // See the full list of guidelines at // http://go.microsoft.com/fwlink/?LinkID=85237 // and also the guidance for operator== at // http://go.microsoft.com/fwlink/?LinkId=85238 // if (obj == null || GetType() != obj.GetType()) { return(false); } else if (Object.ReferenceEquals(obj, this)) { return(true); } ProjectionInformation pi = obj as ProjectionInformation; return (FieldOfView == pi.FieldOfView && Aspect == pi.Aspect && NearestZ == pi.NearestZ && FarthestZ == pi.FarthestZ); }
internal Camera() { ProjectionInformation = new ProjectionInformation(); ViewInformation = new ViewInformation(); }
// override object.GetHashCode public override int GetHashCode() { return(ProjectionInformation.GetHashCode() * ViewInformation.GetHashCode()); }