Class Rope
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
- 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
Field Value
- Vector2
B
Field Value
- Vector2
bends
public List<Rope.Corner> bends
Field Value
- List<Rope.Corner>
lastA
Field Value
- Vector2
lastB
Field Value
- Vector2
room
Field Value
- Room
thickness
Field Value
- 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()
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