public void TestGetHashCode() { { Vector2 a = new Vector2(10, 11); Vector2 b = new Vector2(10, 11); Assert.IsTrue(a.GetHashCode() == b.GetHashCode()); } { Vector3 a = new Vector3(10, 11, 12); Vector3 b = new Vector3(10, 11, 12); Assert.IsTrue(a.GetHashCode() == b.GetHashCode()); } { Vector4 a = new Vector4(10, 11, 12, 13); Vector4 b = new Vector4(10, 11, 12, 13); Assert.IsTrue(a.GetHashCode() == b.GetHashCode()); } { Quaternion a = new Quaternion(10, 11, 12, 13); Quaternion b = new Quaternion(10, 11, 12, 13); Assert.IsTrue(a.GetHashCode() == b.GetHashCode()); } { Matrix4X4 a = Matrix4X4.CreateRotationX(3); Matrix4X4 b = Matrix4X4.CreateRotationX(3); Assert.IsTrue(a.GetHashCode() == b.GetHashCode()); } }
public void Vector2GetHashCodeTest() { Vector2 v1 = new Vector2(2.0f, 3.0f); Vector2 v2 = new Vector2(2.0f, 3.0f); Vector2 v3 = new Vector2(3.0f, 2.0f); Assert.Equal(v1.GetHashCode(), v1.GetHashCode()); Assert.Equal(v1.GetHashCode(), v2.GetHashCode()); Assert.NotEqual(v1.GetHashCode(), v3.GetHashCode()); Vector2 v4 = new Vector2(0.0f, 0.0f); Vector2 v6 = new Vector2(1.0f, 0.0f); Vector2 v7 = new Vector2(0.0f, 1.0f); Vector2 v8 = new Vector2(1.0f, 1.0f); Assert.NotEqual(v4.GetHashCode(), v6.GetHashCode()); Assert.NotEqual(v4.GetHashCode(), v7.GetHashCode()); Assert.NotEqual(v4.GetHashCode(), v8.GetHashCode()); Assert.NotEqual(v7.GetHashCode(), v6.GetHashCode()); Assert.NotEqual(v8.GetHashCode(), v6.GetHashCode()); Assert.NotEqual(v8.GetHashCode(), v7.GetHashCode()); }
public Fireball(Texture2D[] textures, Vector2 position, Vector2 direction, FireballConfig config = null) : this(position, direction, config) { Random = new Random((int) (textures.GetHashCode() + position.GetHashCode() + direction.GetHashCode() + DateTime.Now.Ticks)); _one = new Emitter(textures); _two = new Emitter(textures); _three = new Emitter(textures); _smokeOne = new Emitter(textures); _smokeTwo = new Emitter(textures); }
public void Vector2GetHashCodeTest() { Vector2 v1 = new Vector2(2.0f, 3.0f); Vector2 v3 = new Vector2(2.0f, 3.0f); Vector2 v5 = new Vector2(3.0f, 2.0f); Assert.True(v1.GetHashCode() == v1.GetHashCode()); Assert.False(v1.GetHashCode() == v5.GetHashCode()); Assert.True(v1.GetHashCode() == v3.GetHashCode()); Vector2 v4 = new Vector2(0.0f, 0.0f); Vector2 v6 = new Vector2(1.0f, 0.0f); Vector2 v7 = new Vector2(0.0f, 1.0f); Vector2 v8 = new Vector2(1.0f, 1.0f); Assert.False(v4.GetHashCode() == v6.GetHashCode()); Assert.False(v4.GetHashCode() == v7.GetHashCode()); Assert.False(v4.GetHashCode() == v8.GetHashCode()); Assert.False(v7.GetHashCode() == v6.GetHashCode()); Assert.False(v8.GetHashCode() == v6.GetHashCode()); Assert.False(v8.GetHashCode() == v7.GetHashCode()); }
public override int GetHashCode() => unchecked (Start.GetHashCode() + End.GetHashCode() * -460299429); // Random prime
public override int GetHashCode() { return(origin.GetHashCode() ^ (direction.GetHashCode() << 2)); }
public override int GetHashCode() { return(pos.GetHashCode() | tex.GetHashCode() | normal.GetHashCode() | tan.GetHashCode() | bitan.GetHashCode()); }
public override int GetHashCode() => value.GetHashCode();
/// <inheritdoc /> public override int GetHashCode() { return(Position.GetHashCode()); }
public override int GetHashCode() { return(dir.GetHashCode() + state.GetHashCode()); }
public override int GetHashCode() { return(Min.GetHashCode() ^ Max.GetHashCode()); }
public int GetHashCode(Vector2 obj) { return(obj.GetHashCode()); }
public override int GetHashCode() { return(m_Center.GetHashCode() ^ m_Extent.GetHashCode() << 2); }
public override int GetHashCode() { return(position.GetHashCode() ^ size.GetHashCode() ^ center.GetHashCode()); }
/// <summary> /// Gets hash code that represents current object /// </summary> /// <returns>hash code</returns> public override int GetHashCode() { return((int)(Position.GetHashCode() + Size.GetHashCode())); }
public override int GetHashCode() { return(y.GetHashCode() ^ x.GetHashCode() ^ z.GetHashCode()); }
public override int GetHashCode() { return(Origin.GetHashCode() ^ Direction.GetHashCode()); }
public override int GetHashCode() => Center.GetHashCode() ^ (Extents.GetHashCode() << 2);
public override int GetHashCode() { return(Kind.GetHashCode() ^ Position.GetHashCode() ^ ClientArea.GetHashCode()); }
public static void HashCode (int times) { var value = new Vector2 (0.1f, -2f); int result; for (int i = 0; i < times; i++) { result = value.GetHashCode (); } }
/// <summary> /// Returns the hash code for this instance. /// </summary> /// <returns> /// A 32-bit signed integer that is the hash code for this instance. /// </returns> /// <filterpriority>2</filterpriority> public override int GetHashCode() { return(size.GetHashCode() ^ position.GetHashCode()); }
public override int GetHashCode() { return(pos.GetHashCode() << 2 ^ uv0.GetHashCode()); }
public override int GetHashCode() { return(a.GetHashCode() ^ (b.GetHashCode() << 2)); }
public override int GetHashCode() { return(Text.GetHashCode() + Rectangle.GetHashCode() + TextAlignment.GetHashCode() + Font.GetHashCode() + Offset.GetHashCode() + WordWrap.GetHashCode()); }
public override int GetHashCode() { return(center.GetHashCode() ^ radius.GetHashCode() << 2); }
public override int GetHashCode() { return(lowerLeftUV.GetHashCode() ^ uvDimensions.GetHashCode()); }
public override int GetHashCode() { return(Start.GetHashCode() ^ End.GetHashCode()); }
/// <summary> /// 获得Hash值 /// </summary> /// <returns></returns> public override int GetHashCode() { return(startPoint.GetHashCode()); }
public override int GetHashCode() { return(((position.GetHashCode() ^ (normal.GetHashCode() << 1)) >> 1) ^ (texCoord.GetHashCode() << 1)); }
public override int GetHashCode() { return((Position.GetHashCode() << 16) ^ (Time.GetHashCode() << 1) ^ (MouseDown.GetHashCode())); }