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; } }
public void setControlPoint(int index, Vector3 controlPoint) { SplineModificationInfo info = Spline.setControlPoint(index, controlPoint); updateMesh(info); }
public void deleteControlPoint(int index) { SplineModificationInfo info = Spline.deleteControlPoint(index); updateMesh(info); }
public void addControlPoint(Vector3 controlPoint) { SplineModificationInfo info = Spline.addControlPoint(controlPoint); updateMesh(info); }
/// <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)); }
/// <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)); }
private Mesh UpdateMesh(SplineModificationInfo info) { Mesh newMesh = TubeMesh.ReplacePoints(Spline.InterpolatedPoints, info.Index, info.AddCount, info.RemoveCount); return(newMesh); }
/// <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)); }