User:Caste/GSoC Progress

From K-3D

Jump to: navigation, search

Project RoadMap

Preliminary list of plugins:

  • Create curve (made, later we should need a Tool and a better plugin for this)
  • ConnectCurves or AttachCurves
    • A option is programming JoinCurves (2->3curves)
      • Would need "WeldCurves" (2 curves sharing one point -> one curve)
  • AddPoint (on edge or on point)
  • BreakPoints (create two curves from one curve, or open a closed curve)
    • Suggested name: DetachPoints
  • SetFirstPoint(on a closed curve)
  • CloseCurve (on open curve, similar, but not the same as connecting curves)
  • CollapseEdge and Delete (edges? and points) should also work with curves
    • May be a CollapsePoints too?
  • IntersectCurves
  • CurveBooleanOperation or CurveCombineOperation ?
  • NurbsCurveToPolygonal and PolygonalCurveToNurbs ?
  • NurbsCurveToSplines (patches) and SplinesCurveToNurbs ?

Later:

  • SimplifyCurve (with a threshold)

Also see NurbsRoadMap

Progress of my Plugins

User:Caste/Weekly Schedule

Curve editing plugins

Status: 100%

Finished:

  • create nurbs curve
  • connect 2 nurbs curves via selecting the 2 points which will be merged - continuous connection works!
  • set_weight of all selected CVs
  • edit_knot_vector
  • knot insertion algorithm
  • knot insertion plugin
  • curve splitting
  • close curve
  • removing unused points
  • degree elevation
  • PolygonizeCurve
  • Wiki pages for plugins

In progress:

still to do:

  • degree reduction?
  • knot removal ?

Curve to patch plugins

Status: 100 %

Done:

  • traverse curve
  • ruled surface
  • create cap
  • skinning
  • revolve curve
  • docs
  • regression tests
  • sweep

In progress:


ToDo:

Patch editing plugins

Status: 90 %

Done:

  • degree elevate
  • split
  • surface knot insertion
  • add trim curve
  • PolygonizePatch
  • extrude
  • most docs and tests

in progress:

  • some docs and tests

ToDo:

  • concat