-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Labels
App IntegrationIssues related to integration with applicationsIssues related to integration with applicationsKleeRelated to the Klee componentRelated to the Klee componentPrimalIssues related to Axom's 'primal componentIssues related to Axom's 'primal component
Description
For shaping, where should additional primitives go? I feel like the most general should go in Primal, but perhaps there is a better place for the more specialized ones, and perhaps stuff like "Generalized Cylinder" belongs in Klee rather than Primal.
Current Primal geometry primitives include
- Cone
- Sphere
- Tetrahedron
- Plane (half-space)
- Hexahedron
These map pretty well to the shaping primitives used by a code that could adopt Axom Klee for shaping. But that code has additional primitives, some easy, some fairly baroque:
- Cylinder
- Ellipsoid
- Elliptic Paraboloid
- Helix (defined by axis, tube radius, coil radius, coil pitch)
- Torus
There are a few more, fairly powerful operators in common use:
- Multi-faced Grain (intersection of half-spaces)
- Generic (a level set: "paint where the (lazy) N-D table evaluates < 0")
- Volume of revolution, defined by
- axis AB
- polyline AB that revolves around the axis
- Generalized Cylinder
- a plane with embedded closed polyline (the base)
- an axis of extrusion, not necessarily normal to the base
- Generalized Cone
- a plane with embedded closed polyline (the base)
- an apex
Where should these go (if at all)?
Metadata
Metadata
Assignees
Labels
App IntegrationIssues related to integration with applicationsIssues related to integration with applicationsKleeRelated to the Klee componentRelated to the Klee componentPrimalIssues related to Axom's 'primal componentIssues related to Axom's 'primal component