MadView3D - 3D Model Viewer Copyright (c) 2018-2020 Geeks3D, All rights reserved. - Homepage: https://geeks3d.com/madview3d/ - Twitter: @GeeXLab - https://twitter.com/GeeXLab/ ***************************************************************************** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ***************************************************************************** MadView3D is a 3D model viewer coded with GeeXLab ( https://geeks3d.com/geexlab/ ). MadView3D can load many 3D files formats: - .OBJ - .3DS - .FBX - .glTF - and many more... On Windows, Linux, macOS, Raspberry Pi and Tinker Board, just drag-and-drop a 3D object into MadView3D. On Windows, Linux, Raspberry Pi and Tinker Board, you can also use the "Load 3D object" button. In the current version of MadView3D, the "Load 3D object" button is disabled on macOS and Raspberry Pi with OpenGL ES. You can also automatically load a 3D object by editing the _src/config.lua file. The source code of MadView3D is available in the _src/ folder. MadView3D is essentially coded in Lua. Main controls: - mouse left click: rotate the camera. - mouse right click: pan the camera. - [Left CTRL] + mouse left click: select (pick) a mesh or unselect all meshes. - [TAB]: show / hide OSI (On Screen Information) Remarks: - on Linux, MadView3D requires GLIBC 2.23 or higher (Ubuntu 16.04+). - on Raspberry Pi, MadView3D requires GLIBC 2.28 or higher (Raspbian Buster+). - on Raspberry Pi (with OpenGL 2.1 desktop) some functions are not available (reference grid, wireframe mode, vertex normals visualization). Version history --------------------------------------------------------- Version 0.4.1 - 2019.12.01 + added gizmo manipulator to easily rotate the 3D model. Currently available on Windows only. ! fixed a bug when loading 3D models with Assimp 5.0. In some cases, Assimp post processing filter TargetRealtime_MaxQuality generates wrong polygons. ! updated Assimp plugin with latest version of Assimp. ! updated with GeeXLab 0.29.8. Version 0.4.0 - 2019.11.27 + added new functions like the display of vertex normals + [Windows] added option to add and remove MadView3D to and from Explorer context menu (Options > MISC). + settings are saved in a SQLite3 database ! changed and improved the user interface ! Assimp plugin updated with latest Assimp 5.0 sdk. ! updated with GeeXLab 0.29.7 that fixes many bugs since version 0.27. Version 0.3.2 - 2019.01.03 * (Linux) fixed the GLSL shaders creation with Nouveau drivers. ! updated with GeeXLab 0.27.0.0 Version 0.3.1 - 2018.08.22 + added sub-mesh hide/show option * fixed minor bugs !+ updated with GeeXLab 0.25.4.0 . first public release. Version 0.3.0 - 2018.06.20 + added debug map and sphere env mapping options. + added FSAA 4X MSAA (full scene antialiasing). + added drag-and-drop for Linux (and Raspberry Pi + Tinker Board) + updated with GeeXLab 0.25.3.0 Version 0.2.0 - 2018.02.13 + added the support of all file formats supported by Assimp plugin. + added a button for loading a 3D object. This button is available on Windows and Linux (including RPi and Tinker Board). Not available on macOS. * bugfix: when the main ImGui window was collapsed, the update of the main 3D camera was disabled. * bugfix: the main ImGui window can no longer be closed. Version 0.1.0 - 2018.02.10 . initial release on all platforms.