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)
- Point Refine
- 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
- Edge Solvers
- 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!