Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation #112

Closed
42 tasks done
tomasiser opened this issue Jan 22, 2019 · 3 comments
Closed
42 tasks done

Documentation #112

tomasiser opened this issue Jan 22, 2019 · 3 comments

Comments

@tomasiser
Copy link
Owner

tomasiser commented Jan 22, 2019

BOLD means DONE.

Structure:

I. Introduction

  • Introduction - copy pasted from Spec
  • Related work - copy pasted from Spec, expanded by Jindra's comments

II. Developer Documentation

  • Architecture

in the following, elaborate on classes, what they do, how they are connected, what is ours/what is a library thing

  • Geometry
    • Geometry
    • Model Importer
    • Model Exporter
    • Font Rasterizer
    • Color Manager
  • Commands - check this @Fro-Z pls
  • Tools
  • User interface
  • Testing
    • Unit tests
    • Manual tests - corrupted files, non polyhedron files, different files (jpg), each tool test all properties, export a cube and test the insides, test error logs.
      • missing: Brush and Text Tool
      • done: everything else
    • Continuou Integration
  • Building the project
    • Required libraries (CGAL, Assimp, Freetype, Cereal)
    • Cmake

III. Progress of implementation

  • Progress of implementation
  • Comparison to minimal requirements - straight forward, we met all, and almost all from advanced
  • Results - with photos of real 3D prints
    • needs updating with new export
  • Chosen techniques critique - choosing CGAL/cereal/cinder, some other that didnt fit in their own chapter
  • Future work on the project - all that doesn't work and could, e.g. different more sophisticated export
  • Conclusion

IV. User Documentation

  • System requirements and Installation - one page, easy
  • First run (incl. color palette?)
  • Tools:
    • TriPainter
    • BucketPainter
    • Brush
    • Text
    • AutoSeg
    • ManuSeg
  • Import, export, .p3d format (incl. slicer support, photos of real examples??)
    • Import
    • Export
    • .p3d
  • Aditional options and settings
@tomasiser
Copy link
Owner Author

tomasiser commented Jan 25, 2019

Architecture:

  • add threadpool library https://github.com/progschj/ThreadPool
  • remove spirit-po library
  • use new diagram
    newdiagram.zip
  • explain that MainApplication is basically also a container, a single source of truth, that holds data that can be fetched from other components
  • explain a simple data flow, use a similar example as from specification 3.3, but explain it in greater details, do not forget to mention that, e.g., side pane calls a draw method on the tools and they render "themselves"

@tomasiser
Copy link
Owner Author

Add "how to build" and do not forget to mention how to setup FREETYPE!

@hojdars hojdars pinned this issue Mar 30, 2019
@tomasiser
Copy link
Owner Author

tomasiser commented Mar 31, 2019

  • 11.2.2 "the user can rotate the camera around the model, and the projection will be orthonormal from the camera angle" - this is wrong, we paint the text from the normal vectors of where the user clicks
  • change Part IV to Appendix according to Tobias
  • Part III name is same as Chapter 10
  • chapter 13: Summary of our work, 3rd party libs, future work

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant