← Back to team overview

kicad-developers team mailing list archive

update on 3D refactoring

 

I've created a branch to hold the initial merge set for the 3D refactoring.
This branch currently builds and has the improved 3D model configuration
dialogs, and 3D test plugins.  There's still some cleaning up to be done
before any possible merge and the project depends on using glm 0.9.5.4
or later as installed on the system as opposed to the 0.9.4 source within
the kicad tree. Since the plugins are currently for tutorial and testing
purposes they don't show any actual models at the moment but the
IDF, VRML, and X3D plugins should be implemented in the next few months
(hopefully *after* merging these earlier bits). The current 3D plugins:

libs3d_plugin_dummy.so : renders nothing but provides file extensions and
demonstrates how 3D model selection can be filtered based on the types
of files (identified via . extensions) supported by a plugin.

libs3d_plugin_tetra.so : claims to support VRML files but in reality only
renders a tetrahedron.

The current plugins are installed so that people can test the current code
and ensure that the plugin system works nicely on their respective
platforms.
As function plugins are developed users will be able to see previews of the
actual models and the test plugin sources will be moved into a 3D plugin
development tutorial.

The branch:

https://code.launchpad.net/~cirilo-bernardo/kicad/3d_initial_merge

Known issues:
+ the OpenGL canvas is not currently resized if a user resizes the dialog
box.
   This will be fixed soon.
+ the OpenGL canvas does not receive Paint events when it is running inside
   a File Selector dialog so the File Browser Preview has been disabled.

- Cirilo