public static void OnDrawGizmosCable(Cable cable, GizmoType gizmoType) { // Do not render initialized cables. if (cable.Native != null) { return; } cable.TraverseRoutePoints(routePointData => { var lineLength = 2.5f * cable.Radius; Gizmos.color = Color.red; Gizmos.DrawLine(routePointData.Position, routePointData.Position + lineLength * (routePointData.Rotation * Vector3.right)); Gizmos.color = Color.green; Gizmos.DrawLine(routePointData.Position, routePointData.Position + lineLength * (routePointData.Rotation * Vector3.up)); Gizmos.color = Color.blue; Gizmos.DrawLine(routePointData.Position, routePointData.Position + lineLength * (routePointData.Rotation * Vector3.forward)); }); }