Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

License

NotificationsYou must be signed in to change notification settings

Pseudomanifold/QtOSG

Repository files navigation

Build StatusCII Best Practices

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

This repository contains a widget based onQOpenGLWidget that is ableto wrap a viewer from theOpenSceneGraph 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 supportingMicrosoft 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 Windowsto fully support this as a target platform. Inissue 7, it was brieflydiscussed that some modifications are required for QtOSG to fullycompile/work under Microsoft Windows. If you want to target thisplatform, I would be glad for the help!

Thanks toMartial Tola, support forcompiling under Microsoft Windows has been added to the projectand 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 issuingccmake . in thebuild directory. In particular, you can toggle the following options:

  • WITH_PICK_HANDLER: toggle to compile with/without support for pointpicking
  • WITH_SELECTION_PROCESSING: toggle to compile with/without supportfor 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 thebuild 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 leftmouse button down to draw a selection rectangle; selected objects willbe shown on the console

How to contribute

Please see thecontribution guidelines for moreinformation and a list of the contributors.

Licence

QtOSG uses the MIT licence. Pleas see the fileLICENSE.md in the main directory of the repository formore information.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp