-
Notifications
You must be signed in to change notification settings - Fork 13
Roadmap PFE / Most urgent issues #98
Copy link
Copy link
Open
Labels
ImportantquestionInform there is a question on how to or how is madeInform there is a question on how to or how is made
Description
@Photonsters/photon-file-editor
Hi all, I am planning on doing some development of PFE and have some thoughts which I wish to share. Please comment:
-
PFE was initially meant to be a one-stop-solution. However at this moment we have separate projects like VoxelOps, Validator and Slicer. Some pros (+) and cons (-) of the one-stop-solution:
- (+) User only has to install one program.
- (o) User only has to use one program.... however programs can call upon each other which could make the user experience transparent.
- (+) Speed is faster, since we don't have to exchange (and thus import and export photon-files).
- (o) Speed is slower since some components cannot be programmed in the most suitable/ faster language, like C++/Node.js... However, in python (language of PFE) we can use Cython successfully to speed up things (see Slicer for example)
- (-) Development and bug hunting is more complex for bigger programs.
- (-) Development is slower. When having different programs, each can be developed independently/Releases will be less frequent.
-
We are missing some things:
- a voxel viewer which is maintained (Is Rob's application still maintained?)
- integration with/of CAD open source functionality like openScad / freeCad
- import of 3d formats apart from stl/photon/svg (multilayer)
-
Improve the following:
- layer editing
- file dialog
I would propose to simplify PFE to make development less complex and releases more frequent. For this we need to
- go back to basics, remove all functionality related to 3d viewing and slicing (and thus the need for OpenGL),
- investigate usage of tkinter for GUI elements instead of home brew GUI (which was necessary for usage in OpenGL).
After this we can take care of the improvements after which extra functionality can be implemented.
So what do you think about this? Is this the way to go? Did I omit points to consider?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ImportantquestionInform there is a question on how to or how is madeInform there is a question on how to or how is made