@startuml struct GhostMovementContext { + <> GhostTransform : Transform + <> SurfacePoint : Vector3 + <> SurfaceNormal : Vector3 + <> MySocket : SocketPoint + <> TargetSocket : SocketPoint + <> AttachPoint : Transform + <> FollowSpeed : float + <> HeightOffset : float + <> AlignToSurfaceNormal : bool + <> SnapRotation : bool + RotationAxis : Vector3 + GhostMovementContext(ghostTransform:Transform, surfacePoint:Vector3, surfaceNormal:Vector3, mySocket:SocketPoint, targetSocket:SocketPoint, attachPoint:Transform, followSpeed:float, heightOffset:float, alignToSurfaceNormal:bool, snapRotation:bool) } @enduml