Repository metrics
- Stars
- (30,913 個のスター)
- PR merge metrics
- (平均マージ 24d 7h) (30d で 217 merged PRs)
説明
FreeCAD-BRLCAD integration
This page is dedicated to the description of the Google Summer of Code 2023 project idea of integrating FreeCAD and BRL-CAD.
Outline
Is there an existing request for this?
Details
FreeCAD and BRL-CAD are very complementary applications: BRL-CAD is a powerful engine which could do with a better modelling UI, and FreeCAD has an increasingly vast modelling UI but could make great use of the support for large models that BRL-CAD can offer.
FreeCAD being highly modular, and BRL-CAD having a C+ API, building a BRL-CAD module for FreeCAD is totally possible. This way, it would be possible to open BRL-CAD models (that are usually called databases, because they are often made of a collection of models) in FreeCAD, and it would also be possible to use FreeCAD as a modelling tool for BRL-CAD.
This project idea will require a reasonable knowledge of C++, and, since it involves two different applications, a versatile mind able to learn quickly and navigate between many different concepts, as they are implemented differently in both applications.
This project would be mentored commonly by both FreeCAD and BRL-CAD developers. https://wiki.freecad.org/FreeCAD-BRLCAD_integration
Expected Outcome
- Documentation. Since this is a large task, that might not fit in a single GSOC project, other people (or yourself) will likely work on this project after the GSOC period ends. They must be able to take on the work where it has been stopped. Also, the first steps of this project will involve a lot of research, that should be made as available as possible to others.
- A basic prototype, that allows to open and visualize BRL-CAD databases in FreeCAD, and shows how modelling and saving BRL-CAD objects can work in FreeCAD
Future Possibilities
- Such an integration could go a very long way, as both applications are very complex, and if the "wedding" works well, new possible fields of use could emerge. Also, we think this kind of inter-project integration could pave the way for more, so the possibilities are vast.
Project Properties
Skills
- Programming language: C++
- Good understanding and use of APIs from FreeCAD and BRL-CAD
- Knowledge of 3D modeling, topology and computational geometry is a plus
Difficulty
High, mostly because you have two different applications to learn and work with
Project Size
350h
Additional Information
Potential mentors: Yorik (FreeCAD), rossberg (BRL-CAD) (@yorikvanhavre and @drossberg accordingly)