mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-11 17:24:20 +02:00
elaborate 0212
This commit is contained in:
@@ -1200,27 +1200,49 @@ function _case0212_isobands(cell_pts, lower, upper) =
|
||||
center_p = (cell_pts[0] + cell_pts[1] + cell_pts[2] + cell_pts[3]) / 4,
|
||||
center_p_z = center_p[2]
|
||||
)
|
||||
center_p_z < upper ? [
|
||||
center_p_z < lower ? [
|
||||
[
|
||||
interpolated_pt(cell_pts[0], cell_pts[1], lower),
|
||||
interpolated_pt(cell_pts[0], cell_pts[1], upper),
|
||||
interpolated_pt(cell_pts[0], center_p, upper),
|
||||
interpolated_pt(cell_pts[0], cell_pts[3], upper),
|
||||
[cell_pts[3][0], cell_pts[3][1], cell_pts[3][2]],
|
||||
interpolated_pt(cell_pts[2], cell_pts[3], upper),
|
||||
interpolated_pt(cell_pts[2], center_p, upper),
|
||||
interpolated_pt(cell_pts[1], cell_pts[2], upper),
|
||||
interpolated_pt(cell_pts[1], cell_pts[2], lower),
|
||||
interpolated_pt(cell_pts[2], center_p, lower),
|
||||
interpolated_pt(cell_pts[3], center_p, lower),
|
||||
interpolated_pt(cell_pts[0], center_p, lower)
|
||||
]
|
||||
] :
|
||||
center_p_z >= lower && center_p_z <= upper ? [
|
||||
[
|
||||
interpolated_pt(cell_pts[0], cell_pts[3], upper),
|
||||
[cell_pts[3][0], cell_pts[3][1], cell_pts[3][2]],
|
||||
interpolated_pt(cell_pts[2], cell_pts[3], upper),
|
||||
interpolated_pt(cell_pts[2], center_p, upper),
|
||||
interpolated_pt(cell_pts[1], cell_pts[2], upper),
|
||||
interpolated_pt(cell_pts[1], cell_pts[2], lower),
|
||||
interpolated_pt(cell_pts[1], center_p, lower),
|
||||
interpolated_pt(cell_pts[0], cell_pts[1], lower),
|
||||
interpolated_pt(cell_pts[0], cell_pts[1], upper)
|
||||
interpolated_pt(cell_pts[0], cell_pts[1], upper),
|
||||
interpolated_pt(cell_pts[0], center_p, upper)
|
||||
]
|
||||
] : [
|
||||
[
|
||||
interpolated_pt(cell_pts[0], cell_pts[1], upper),
|
||||
interpolated_pt(cell_pts[1], center_p, upper),
|
||||
interpolated_pt(cell_pts[1], cell_pts[2], upper),
|
||||
interpolated_pt(cell_pts[1], cell_pts[2], lower),
|
||||
interpolated_pt(cell_pts[1], center_p, lower),
|
||||
interpolated_pt(cell_pts[0], cell_pts[1], lower)
|
||||
],
|
||||
[
|
||||
interpolated_pt(cell_pts[0], cell_pts[3], upper),
|
||||
[cell_pts[3][0], cell_pts[3][1], cell_pts[3][2]],
|
||||
interpolated_pt(cell_pts[2], cell_pts[3], upper)
|
||||
interpolated_pt(cell_pts[2], cell_pts[3], upper),
|
||||
interpolated_pt(cell_pts[3], center_p, upper)
|
||||
]
|
||||
];
|
||||
|
||||
|
Reference in New Issue
Block a user