Table of Contents

Class Rope

Namespace
Global
Assembly
Assembly-CSharp.dll
public class Rope
Inheritance
Rope
Inherited Members

Constructors

Rope(Room, Vector2, Vector2, float)

public Rope(Room room, Vector2 initA, Vector2 initB, float thickness)

Parameters

room Room
initA Vector2
initB Vector2
thickness float

Fields

A

public Vector2 A

Field Value

Vector2

B

public Vector2 B

Field Value

Vector2

bends

public List<Rope.Corner> bends

Field Value

List<Rope.Corner>

lastA

public Vector2 lastA

Field Value

Vector2

lastB

public Vector2 lastB

Field Value

Vector2

room

public Room room

Field Value

Room

thickness

public float thickness

Field Value

float

totalLength

public float totalLength

Field Value

float

visualizer

public Rope.RopeDebugVisualizer visualizer

Field Value

Rope.RopeDebugVisualizer

Properties

AConnect

public Vector2 AConnect { get; }

Property Value

Vector2

BConnect

public Vector2 BConnect { get; }

Property Value

Vector2

TotalPositions

public int TotalPositions { get; }

Property Value

int

Methods

CollideWithCorners(Vector2, Vector2, Vector2, Vector2, int, int)

public void CollideWithCorners(Vector2 la, Vector2 a, Vector2 lb, Vector2 b, int bend, int recursion)

Parameters

la Vector2
a Vector2
lb Vector2
b Vector2
bend int
recursion int

DoesLineOverlapCorner(Vector2, Vector2, Corner)

public bool DoesLineOverlapCorner(Vector2 l1, Vector2 l2, Rope.Corner corner)

Parameters

l1 Vector2
l2 Vector2
corner Rope.Corner

Returns

bool

GetAllPositions()

public List<Vector2> GetAllPositions()

Returns

List<Vector2>

GetPosition(int)

public Vector2 GetPosition(int index)

Parameters

index int

Returns

Vector2

Reset()

public void Reset()

Reset(Vector2)

public void Reset(Vector2 pos)

Parameters

pos Vector2

Update(Vector2, Vector2)

public void Update(Vector2 newA, Vector2 newB)

Parameters

newA Vector2
newB Vector2