UP | HOME

Development Roadmap

Author: Mitch Richling
Updated: 2024-09-18 13:08:46
Generated: 2024-09-18 13:08:47

Copyright © 2024 Mitch Richling. All rights reserved.

Table of Contents

1. High Level Future Development Plans (TODO)

  • Put together a "Function Visualization Cookbook"
  • Add an "extra examples" page consisting of the stuff in func-viz that is not "core"
  • Add general gallery

2. Low level Plans

  • Example Updates
    • Add Paraview state for vector_field_3d
    • Add Paraview state & data for surface_plot_step
    • Add Paraview state & data for trefoil
  • Tree To Complex Related
    • Adapters & interfaces for cell complex edge solvers (WIP)
    • Cull cells containing domain point
    • Add meta data to cell point data
    • Step discontinuity solver
  • Cell Complex
    • Edge Solvers
      • SDF (WIP)
      • Level (WIP)
    • Cell Manipulation
      • Point Refine
        • Add a single point
        • Identify cell "containing" point – driven by a cell predicate function
        • Use function to produce point data for new point
        • Refine cell into new cells containing point as a vertex (work for segments & triangles)
    • Cell Complex Operations
      • Add cells from another cell complex
      • Extract level complex with sample function and store in another cell complex
        • Demonstrate edge solver & SDF to extract level curve with a large grid step size
  • Function Examples
    • Demonstrate how to insert multiple trees into one cell complex (and glue them together?)
    • Demonstrate cutting on a domain point for bitree example – step discontinuity.
    • Flesh out complex color example
  • External Interfaces (listed in no particular order)
    • Julia
    • Maple
    • Consider Ruby
    • Consider Paraview – this could be cool, but also very complex.
    • Consider Fortran (Might just do MR_rect_tree)
    • Consider Octave/Matlab
    • Consider Python
  • Consider Additional file export
    • Consider direct POV-Ray
    • Consider direct VTK image/voxel (rectilinear grid)
  • Consider more MRaster integration
    • Consider image generation
    • Consider image output

3. Raw TODO Comments From Source Code

Tue Sep 17 14:29:56 CDT 2024
lib/MR_cell_cplx.hpp  646   <2024-07-22T15:48:31-0500> vec3_det3: UNTESTED! UNTESTED! UNTESTED! UNTESTED!
lib/MR_cell_cplx.hpp  689   <2024-08-02T09:41:48-0500> geomi_seg_isect_type: Repeated point look-up slows things down
lib/MR_cell_cplx.hpp  690   <2024-08-02T09:41:48-0500> geomi_seg_isect_type: Add unit tests for each code branch
lib/MR_cell_cplx.hpp  807   <2024-08-02T09:42:19-0500> geomr_pnt_line_distance: check logic -- dp1>segd || dp2>segd?
lib/MR_cell_cplx.hpp  837   <2024-07-22T15:48:31-0500> geomr_pnt_tri_distance: UNTESTED! UNTESTED! UNTESTED! UNTESTED! UNTESTED!
lib/MR_cell_cplx.hpp  907   <2024-07-11T16:08:16-0500> geomr_seg_tri_intersection: implement
lib/MR_cell_cplx.hpp  908   <2024-07-11T16:08:27-0500> geomr_seg_tri_intersection: Should this be a bool or an enum?
lib/MR_cell_cplx.hpp  945   <2024-07-11T16:06:42-0500> cell_kind_to_structure: make sure polygons are all oriented correctly
lib/MR_cell_cplx.hpp  1199  <2024-08-02T09:42:38-0500> check_cell_face_intersections: Implement
lib/zzz_tbd_tmp.cpp   27    <2024-08-06T12:38:33-0500> triangle_folder: Implement!