public Trajectory normalizeTrajectory(Trajectory trajectory, ESegmentType segmentType) { switch (segmentType) { case ESegmentType.Walking: return(trajectory.removeLinearPath()); default: return(trajectory); } }
private UIVertex[] CreateLineCap(Vector2 start, Vector2 end, ESegmentType type) { if (type == ESegmentType.EST_Start) { var capStart = start - ((end - start).normalized * LineThickness / 2); return(CreateLineSegment(capStart, start, ESegmentType.EST_Start)); } else if (type == ESegmentType.EST_End) { var capEnd = end + ((end - start).normalized * LineThickness / 2); return(CreateLineSegment(end, capEnd, ESegmentType.EST_End)); } Debug.LogError("Bad ESegmentType passed in to CreateLineCap. Must be ESegmentType.EST_Start or ESegmentType.EST_End"); return(null); }
private UIVertex[] CreateLineSegment(Vector2 start, Vector2 end, ESegmentType type) { var uvs = middleUvs; if (type == ESegmentType.EST_Start) { uvs = startUvs; } else if (type == ESegmentType.EST_End) { uvs = endUvs; } Vector2 offset = new Vector2(start.y - end.y, end.x - start.x).normalized *LineThickness / 2; var v1 = start - offset; var v2 = start + offset; var v3 = end + offset; var v4 = end - offset; return(SetVbo(new[] { v1, v2, v3, v4 }, uvs)); }