Nez.ArcadeRigidbody.processOverlap C# (CSharp) Method

processOverlap() public method

separates two overlapping rigidbodies. Handles the case of either being immovable as well.
public processOverlap ( ArcadeRigidbody other, Vector2 &minimumTranslationVector ) : void
other ArcadeRigidbody Other.
minimumTranslationVector Vector2
return void
		void processOverlap( ArcadeRigidbody other, ref Vector2 minimumTranslationVector )
		{
			if( isImmovable )
			{
				other.entity.transform.position += minimumTranslationVector;
			}
			else if( other.isImmovable )
			{
				entity.transform.position -= minimumTranslationVector;
			}
			else
			{
				entity.transform.position -= minimumTranslationVector * 0.5f;
				other.entity.transform.position += minimumTranslationVector * 0.5f;
			}
		}