예제 #1
0
    private void updateMesh(SplineModificationInfo info)
    {
        //Debug.Log(info);
        Mesh newMesh = lineExtruder.replacePoints(interpolatedPoints, info.Index, info.AddCount, info.RemoveCount);

        if (newMesh != null)
        {
            meshFilter.mesh = newMesh;
        }
    }
예제 #2
0
    public void setControlPoint(int index, Vector3 controlPoint)
    {
        SplineModificationInfo info = Spline.setControlPoint(index, controlPoint);

        updateMesh(info);
    }
예제 #3
0
    public void deleteControlPoint(int index)
    {
        SplineModificationInfo info = Spline.deleteControlPoint(index);

        updateMesh(info);
    }
예제 #4
0
    public void addControlPoint(Vector3 controlPoint)
    {
        SplineModificationInfo info = Spline.addControlPoint(controlPoint);

        updateMesh(info);
    }
예제 #5
0
        /// <summary>
        /// Delete the control point at index.
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public Mesh DeleteControlPoint(int index)
        {
            SplineModificationInfo info = Spline.DeleteControlPoint(index);

            return(UpdateMesh(info));
        }
예제 #6
0
        /// <summary>
        /// Add a control point to the end of the spline.
        /// </summary>
        /// <param name="controlPoint"></param>
        /// <returns></returns>
        public Mesh AddControlPoint(Vector3 controlPoint)
        {
            SplineModificationInfo info = Spline.AddControlPoint(controlPoint);

            return(UpdateMesh(info));
        }
예제 #7
0
        private Mesh UpdateMesh(SplineModificationInfo info)
        {
            Mesh newMesh = TubeMesh.ReplacePoints(Spline.InterpolatedPoints, info.Index, info.AddCount, info.RemoveCount);

            return(newMesh);
        }
예제 #8
0
        /// <summary>
        /// Replace the control point at index.
        /// </summary>
        /// <param name="index"></param>
        /// <param name="controlPoint"></param>
        /// <returns></returns>
        public Mesh SetControlPoint(int index, Vector3 controlPoint)
        {
            SplineModificationInfo info = Spline.SetControlPoint(index, controlPoint);

            return(UpdateMesh(info));
        }