issues
search
ArroyoDev-LLC
/
3dframe
Generate printable joints to create a real puzzle from any 3d model.
MIT License
1
stars
0
forks
source link
Open3d Integration, Revamped Collision Algorithm, Remove Pymesh, A lot more
#38
Closed
BradenM
closed
3 years ago
BradenM
commented
3 years ago
feat(deps): add open3d dependency
build(docker): remove pymesh stage, add open3d runtime deps
feat(constants): add axis constants, add as_array prop, as_nparray prop
fix(constant): move RenderFileType to constant, fix STL exports flag
feat(utils): improve TmpScadWorkspace; add meth for adding objs, add render meth
fix(scad/interfaces): do not display ScadMeta scad code in repr
feat(scad/interfaces): add ScadMeta method for computing open3d mesh from scad code
fix(scad/interfaces): remove params from Fixture/Label meta repr(s)
feat(scad/interfaces): remove meshes attr from JointMeta
fix(scad/interfaces): correct JointMeta filename
feat(scad/interfaces): add copy method to FixtureMeta
feat(scad/fixture): implement Fixture copy method
feat(scad/fixture): add FixtureMeshType enum
feat(utils): add default nonedict pickleable workaround
feat(utils): add SerializableMesh util class for o3d TriangleMesh serialization
refactor(scad/fixture): move subtraction fo hole+label to separate method
feat(scad/fixture): add meshes attrib to Fixture
feat(scad/fixture): add meth for creating hole obj + mesh
feat(scad/fixture): add meths for creating base and shell meshes
feat(scad/fixture): add lazy_mesh method for lazily computing meshes
feat(scad/fixture): add lazily computed properties for base/hole/shell meshes
feat(scad/fixture): add static meth for serializing mesh from fix+mesh type
feat(scad/fixture): add meth for extending fixture base by offset w/o recomputing current meshes
feat(scad/fixture): add meths for comparing angles+dist and shell<->hole intersections in other fix
feat(scad/joint): add meth for pre-computing given fixtures in parallel
feat(scad/joint): replace fixture collision algorithm with new one utilizing o3d meshes + more
feat(scad/joint): imports + add core meth chain
fix(models): make MeshData hashable
feat(models): remove deprecated JointFixture model
feat(models): remove deprecated Mesh models in favor of o3d meshes
feat(mesh): remove pymesh mesh utilities
feat(scad/build): add joints,scad_paths,and render_paths attribs to JointDirector
feat(scad/build): add meth for resolving vertex inst from vidx or label to JointDirector
feat(scad/build): update build/write/render meths to utilize new attribs
feat(cli): improve shell cmd, add build/preview flags
feat(cli): add preview flag to generate cmd
feat(cli): add post-generate performance benchmarks report to generate cmd