cmp = y.CompareTo(obj.y);\r
return cmp;\r
}\r
+\r
+ public override int GetHashCode()\r
+ {\r
+ return x.GetHashCode() ^ y.GetHashCode();\r
+ }\r
}\r
\r
public partial struct Point3 : IComparable<Point3>\r
cmp = z.CompareTo(obj.z);\r
return cmp;\r
}\r
+\r
+ public override int GetHashCode()\r
+ {\r
+ return x.GetHashCode() ^ y.GetHashCode() ^ z.GetHashCode();\r
+ }\r
}\r
\r
public partial struct Point4 : IComparable<Point4>\r
cmp = w.CompareTo(obj.w);\r
return cmp;\r
}\r
+\r
+ public override int GetHashCode()\r
+ {\r
+ return x.GetHashCode() ^ y.GetHashCode() ^ z.GetHashCode() ^ w.GetHashCode();\r
+ }\r
}\r
\r
public partial struct Color3\r
\r
public override int GetHashCode()\r
{\r
- return Pos.x.GetHashCode() ^ Pos.y.GetHashCode() ^ Pos.z.GetHashCode()\r
- ^ Nrm.x.GetHashCode() ^ Nrm.y.GetHashCode() ^ Nrm.z.GetHashCode();\r
+ return Pos.GetHashCode() ^ Nrm.GetHashCode();\r
}\r
\r
public override bool Equals(object obj)\r
\r
public override int GetHashCode()\r
{\r
- return Pos.x.GetHashCode() ^ Pos.y.GetHashCode() ^ Pos.z.GetHashCode()\r
- ^ Nrm.x.GetHashCode() ^ Nrm.y.GetHashCode() ^ Nrm.z.GetHashCode()\r
- ^ Tex.x.GetHashCode() ^ Tex.y.GetHashCode() ^ Wgt.w.GetHashCode()\r
- ^ Wgt.x.GetHashCode() ^ Wgt.y.GetHashCode() ^ Wgt.z.GetHashCode()\r
- ^ Idx.GetHashCode();\r
+ return Pos.GetHashCode() ^ Nrm.GetHashCode() ^ Tex.GetHashCode()\r
+ ^ Wgt.GetHashCode() ^ Idx.GetHashCode();\r
}\r
\r
public override bool Equals(object obj)\r