terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
Terraria.Physics.BallCollision Class Reference

Static Public Member Functions

static BallStepResult Step (PhysicsProperties physicsProperties, Entity entity, float entityAngularVelocity, IBallContactListener listener)
 

Private Types

enum  TileEdges : uint {
  None = 0U , Top = 1U , Bottom = 2U , Left = 4U ,
  Right = 8U , TopLeftSlope = 16U , TopRightSlope = 32U , BottomLeftSlope = 64U ,
  BottomRightSlope = 128U
}
 

Static Private Member Functions

static bool CheckForPassThrough (Vector2 center, [Out] BallPassThroughType type, [Out] Tile contactTile)
 
static bool IsPositionInsideTile (Vector2 position, Point tileCoordinates, Tile tile)
 
static bool IsBallInWorld (Vector2 position, Vector2 size)
 
static bool GetClosestEdgeToCircle (Vector2 position, Vector2 size, Vector2 velocity, [Out] Vector2 collisionPoint, [Out] Tile collisionTile)
 
static bool GetCollisionPointForTile (BallCollision.TileEdges edgesToTest, int x, int y, Vector2 center, Vector2 closestPointOut, float distanceSquaredOut)
 
static bool GetSlopeEdge (BallCollision.TileEdges edgesToTest, Tile tile, Vector2 tilePosition, LineSegment edge)
 
static bool GetTopOrBottomEdge (BallCollision.TileEdges edgesToTest, int x, int y, Vector2 tilePosition, LineSegment edge)
 
static bool GetLeftOrRightEdge (BallCollision.TileEdges edgesToTest, int x, int y, Vector2 tilePosition, LineSegment edge)
 
static Rectangle GetTileBounds (Vector2 position, Vector2 size)
 
static bool IsNeighborSolid (Tile tile)
 
static Vector2 ClosestPointOnLineSegment (Vector2 point, LineSegment lineSegment)
 
static void DrawEdge (LineSegment edge)
 

Detailed Description

Definition at line 10 of file BallCollision.cs.


The documentation for this class was generated from the following file: