All Projects → Pseudomanifold → QtOSG

Pseudomanifold / QtOSG

Licence: MIT license
A proof-of-concept widget for integrating Qt and OpenSceneGraph in a thread-safe manner

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to QtOSG

Openscenegraph
OpenSceneGraph git repository
Stars: ✭ 2,321 (+2153.4%)
Mutual labels:  openscenegraph, osg
osgPlugins-3mx
Load 3MX/3MXB format LOD model files generated by Bentley ContextCapture into OpenSceneGraph
Stars: ✭ 17 (-83.5%)
Mutual labels:  openscenegraph, osg
lodToolkit
level-of-details toolkit(LTK). Convert osgb lod tree to 3mx tree. Convert pointcloud in ply/las/laz/xyz to 3mx/osgb tree.
Stars: ✭ 81 (-21.36%)
Mutual labels:  openscenegraph, osg
Atlas
An extensible 3D GIS application for visualization, analysis and research.
Stars: ✭ 113 (+9.71%)
Mutual labels:  qt5, osg
xdrawchem
XDrawChem is a two-dimensional molecule drawing program.
Stars: ✭ 26 (-74.76%)
Mutual labels:  qt5
ModernFramelessWindow
Modern (MS Office, Visual Studio like) frameless window in Qt5
Stars: ✭ 22 (-78.64%)
Mutual labels:  qt5
gopem
GUI for OPEM library
Stars: ✭ 20 (-80.58%)
Mutual labels:  qt5
osm
Open sound meter. FFT based application for tuning sound systems.
Stars: ✭ 122 (+18.45%)
Mutual labels:  qt5
CuteVCF
simple viewer for variant call format using htslib
Stars: ✭ 30 (-70.87%)
Mutual labels:  qt5
qvisualisation
Visualisation toolbox based on Qt WebEngine and D3.js
Stars: ✭ 25 (-75.73%)
Mutual labels:  qt5
ChartJs2QML
QML adaptor for Chart.js 2.x that supports startup animations and tooltips
Stars: ✭ 68 (-33.98%)
Mutual labels:  qt5
AMVtool
Qt GUI for FFmpeg designed for video editors.
Stars: ✭ 28 (-72.82%)
Mutual labels:  qt5
flipper
Search/Recommendation engine and metainformation server for fanfiction net
Stars: ✭ 29 (-71.84%)
Mutual labels:  qt5
A-SOUL-Notification
一个A-SOUL成员动态/直播提醒插件,支持监控B站与抖音动态,可在Windows10 - Windows11系统上运行。
Stars: ✭ 56 (-45.63%)
Mutual labels:  qt5
QtMobileApp
This repository contains basic template for Qt for mobile app development using QML and C++ as backend to access RESTful API's
Stars: ✭ 16 (-84.47%)
Mutual labels:  qt5
pyvoicechanger
Real Time Microphone Voice Changer Python 3.6+ App. Works with On-Line Games and VideoConferences!
Stars: ✭ 236 (+129.13%)
Mutual labels:  qt5
CuteMarkEd-NG
Markdown Editor in Qt 5
Stars: ✭ 55 (-46.6%)
Mutual labels:  qt5
QDeferred
Qt C++ alternative for handling async code execution
Stars: ✭ 62 (-39.81%)
Mutual labels:  qt5
COMPASS
The OpenATS COMPASS (Compliance Assessment) tool aims at providing a generalized framework for air-traffic surveillance data analysis, visualization & evaluation.
Stars: ✭ 60 (-41.75%)
Mutual labels:  openscenegraph
KeyBoardTool
Keyboard key detection software realized by Qt(Qt实现的键盘按键检测软件)
Stars: ✭ 35 (-66.02%)
Mutual labels:  qt5

Build Status CII Best Practices

QtOSG: combining Qt and OSG in a thread-safe manner

This repository contains a widget based on QOpenGLWidget that is able to wrap a viewer from the OpenSceneGraph library. This makes it possible to combine both toolkits in a thread-safe manner.

Moreover, the widget demonstrates several interaction mechanisms:

  1. Rectangular selection processing
  2. Pick handling
  3. Node file writing (for debug purposes)

Requirements

  • Linux or MacOS X (see below for a brief discussion on supporting Microsoft Windows)
  • A recent C++ compiler with support for C++11
  • CMake (minimum version 2.8.11)
  • Qt5
  • OpenSceneGraph

What about Microsoft Windows

I am not familiar enough with graphics programming for Microsoft Windows to fully support this as a target platform. In issue 7, it was briefly discussed that some modifications are required for QtOSG to fully compile/work under Microsoft Windows. If you want to target this platform, I would be glad for the help!

Thanks to Martial Tola, support for compiling under Microsoft Windows has been added to the project and I am looking forward to any comments.

Building QtOSG

$ git clone https://github.com/Submanifold/QtOSG
$ cd QtOSG
$ mkdir build
$ cd build
$ cmake ../
$ make

Additional build options can be configured by issuing ccmake . in the build directory. In particular, you can toggle the following options:

  • WITH_PICK_HANDLER: toggle to compile with/without support for point picking
  • WITH_SELECTION_PROCESSING: toggle to compile with/without support for rectangular selections

Using QtOSG

The demo application merely demonstrates basic usage of the widget. Don't expect too much! Start the application by issuing ./qtosg in the build directory.

The following key bindings are active:

  • d: writes the current scene graph to /tmp/sceneGraph.osg
  • h: resets the view to home
  • s: toggles selection processing (if compiled); if active, hold left mouse button down to draw a selection rectangle; selected objects will be shown on the console

How to contribute

Please see the contribution guidelines for more information and a list of the contributors.

Licence

QtOSG uses the MIT licence. Pleas see the file LICENSE.md in the main directory of the repository for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].