-
Notifications
You must be signed in to change notification settings - Fork 3
/
TODO
130 lines (102 loc) · 3.31 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
Baseline MVP
- Top Priority
[X] Parafoil demo
[ ] Tesselation
- [ ] Add normals for bspline surface triangles (normals issue)
- [X] L issue with triangulaion
- [X] Correct Orientation
- [ ] Sweep
- [ ] Same Wire along path
- [ ] Different Wire along path
- [ ] Revolve
- [ ] Add circle representation of spline
- [ ] Sweep curve/line around that circle
[ ] Tech Debt
- Peformance
[ ] Optimizations
- [X] Use different dataclasses that work better with jit
- [ ] New masking/padding approach
- [ ] Better profiling for exactly what takes the most time
- [ ] Project
- [ ] Extrude
- [ ] Clipper
- [ ] Sort
- [ ] Tesselation
- [X] Reorder by index
- [X] Improve/change unique operations
- [X] Don't need to sort on all clip operations?
- [ ] Jax types
- [ ] Unit tests
- [ ] Auto evaluation point count
# Next Release
[ ] Querying (next release)
- [ ] Query centers by X,Y,Z
- [ ] Parallel
- [ ] Most/Least (+/-)
- [X] Query index
- [ ] Display selected entities
[ ] OCC Compatibility (next release)
- [ ] BSpline Surfaces
- [ ] Polygons
- [ ] CQ detach
[X] Add tesselation to work with Jupyter Cadquery
- [X] BSpline surfaces
- [X] Add normals for bspline surface triangles (normals issue)
- [X] Planar Surfaces
- [X] Fix ordering for clipping
- [X] Fix normals
- [X] BSpline Curves
- [X] Fix non showing planars in bspline case
- [X] Trimmed Planar Surfaces
- [X] Solve bug with specific case
- [ ] Trimmed BSpline Surfaces (next release)
[ ] Polar Array (next release)
[ ] Add Edge Type
- [X] Add Lines
- [X] Add Bsplines
- [ ] Efficient Bsplines (next release)
[ ] Projection
- [ ] Plane (next release)
- [ ] Bspline Surface (next release)
[ ] 2D Clip
- [X] Line Line Intersection
- [X] 2D Clip
[X] 1x1 Intersections
[ ] Curve intersections (next release)
[ ] nx2 intersections (next release)
[ ] Split into two wires (next release)
[X] Auto Diff working for bspline example
- [X] BSpline surface -> jacobian
- [X] Plane -> BSpline surface -> jacobian
- [ ] Polygon (next release)
[ ] Add trims/holes
- [ ] BSpline Surfaces (next release)
- [X] Planar Surfaces
[ ] 3D Contains (next release)
(tesselate and ray test)
- [ ] Planes
- [ ] BSpline
[] 3D Clip (next release)
- [] Line Plane Intersection
- [] 3D Clip
[ ] Query topology and get all face points
- [X] Inefficient method
- [X] Eventually scatter
[ ] Try to plot
- [X] Fix normals
- [X] Make runtime faster - might downgrade later
Workplane
- [X] Project to Axes
- [X] Basic Workplane
- [X] Extrude
- [X] Plane
- [X] BSpline
# Tommorows next steps
[X] Fix extrude indexes for normal cases
- [X] Add quick extrude unit tests
[X] Finally get tesselation to work properly
[X] More unit test for existing edge cases
[ ] Research into auto diff for polygons and in Jax in general
[X] Start Bsplines
[ ] Later: Account for multi line splits (not important right now)
[ ] Later: Fix jax jit for interior intersection cases