コード例 #1
0
        public Trajectory normalizeTrajectory(Trajectory trajectory, ESegmentType segmentType)
        {
            switch (segmentType)
            {
            case ESegmentType.Walking: return(trajectory.removeLinearPath());

            default: return(trajectory);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }