Files
JuegoSim/-o/Sockets/JointPlacementHandler.puml
2026-07-21 08:56:10 +03:00

16 lines
754 B
Plaintext

@startuml
class JointPlacementHandler {
- {static} instance : JointPlacementHandler
- socketSearchRadius : float = 1f
- blockLayerMask : LayerMask
+ {static} getInstance() : JointPlacementHandler
- Awake() : void
+ FindAllSocketsAlignedBetween(start:SocketPoint, end:SocketPoint) : List<SocketPoint>
- IsPointOnSegment(A:Vector3, B:Vector3, P:Vector3, tolerance:float) : bool
+ FindTargetSocketsForJoint(jointBlock:JointBlock, searchPosition:Vector3) : List<SocketPoint>
- FindSocketAtJointEnd(firstSocket:SocketPoint, end1:SocketPoint, end2:SocketPoint) : SocketPoint
- FindClosestSocket(position:Vector3, sockets:List<SocketPoint>) : SocketPoint
}
MonoBehaviour <|-- JointPlacementHandler
@enduml