1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
|
# A <code>ManipulatedFrame</code> can be moved with the mouse in the scene.
# A ManipulatedFrame converts mouse gestures into Frame displacements. Adding two lines of code will
# allow you to move any object of your scene using the mouse. The button bindings of the
# ManipulatedFrame are the same as for the camera. Spinning is possible.
# The frame is drawn at its position using a <code>glMultMatrix</code> of the frame associated
# matrix(). This matrix is changed when the mouse moves, thus changing the position of the frame.
TEMPLATE = app
TARGET = manipulatedFrame
CONFIG += qt opengl warn_on release thread
HEADERS = manipulatedFrame.h
SOURCES = manipulatedFrame.cpp main.cpp
# The rest of this configuration file is pretty complex since it tries to automatically
# detect system paths and configuration. In your applications, you can probably simply use:
#unix:LIBS *= -lQGLViewer
#win32:LIBS *= QGLViewer226.lib (with Visual 6, use QGLViewer2.lib or QGLViewer.lib instead)
#Windows Qt 2.3 users should uncomment the next 2 lines and remove all the remaining lines:
#DEFINES *= QT_DLL QT_THREAD_SUPPORT
#LIBS *= QGLViewer.Qt2.3.lib
QT_VERSION=$$[QT_VERSION]
contains( QT_VERSION, "^4\..*" ) {
QT *= xml opengl
} else {
CONFIG *= thread
}
# Unix configuration
# See doc/installUnix.html and doc/examples/index.html for details.
# Same INCLUDE_DIR and LIB_DIR parameters than for the make install.
unix {
isEmpty( PREFIX ) {
PREFIX=/usr
}
# INCLUDE_DIR
isEmpty( INCLUDE_DIR ) {
INCLUDE_DIR = $${PREFIX}/include
!exists( $${INCLUDE_DIR}/QGLViewer/qglviewer.h ) {
exists( ../../QGLViewer/qglviewer.h ) {
message( Using ../.. as INCLUDE_DIR )
INCLUDE_DIR = ../..
}
}
}
!exists( $${INCLUDE_DIR}/QGLViewer/qglviewer.h ) {
message( Unable to find QGLViewer/qglviewer.h in $${INCLUDE_DIR} )
error( Use qmake INCLUDE_DIR=Path/To/QGLViewerHeaderFiles )
}
# LIB_NAME
LIB_NAME = libQGLViewer*.so*
macx|darwin-g++ {
LIB_NAME = libQGLViewer*.$${QMAKE_EXTENSION_SHLIB}
}
hpux {
LIB_NAME = libQGLViewer*.sl*
}
!isEmpty( QGLVIEWER_STATIC ) {
LIB_NAME = libQGLViewer*.a
}
# LIB_DIR
isEmpty( LIB_DIR ) {
LIB_DIR = $${PREFIX}/lib
!exists( $${LIB_DIR}/$${LIB_NAME} ) {
exists( ../../QGLViewer/$${LIB_NAME} ) {
message( Using ../../QGLViewer as LIB_DIR )
macx|darwin-g++ {
message( You should add the path to "../../QGLViewer" to your DYLD_LIBRARY_PATH variable )
} else {
message( You should add the path to "../../QGLViewer" to your LD_LIBRARY_PATH variable )
}
message( See the "Compilation" section in doc/examples/index.html for details )
LIB_DIR = ../../QGLViewer
}
}
}
!exists( $${LIB_DIR}/$${LIB_NAME} ) {
message( Unable to find $${LIB_NAME} in $${LIB_DIR} )
error( You should run qmake LIB_DIR=Path/To/$${LIB_NAME} )
}
# Paths were correctly detected
INCLUDEPATH *= $${INCLUDE_DIR}
DEPENDPATH *= $${INCLUDE_DIR}
isEmpty( QGLVIEWER_STATIC ) {
LIBS *= -L$${LIB_DIR} -lQGLViewer
} else {
LIBS *= $${LIB_DIR}/$${LIB_NAME}
}
macx {
LIBS *= -lobjc
CONFIG -= thread
}
# Remove debugging options
release:QMAKE_CFLAGS_RELEASE -= -g
release:QMAKE_CXXFLAGS_RELEASE -= -g
# Intermediate files are created in an hidden folder
MOC_DIR = .moc
OBJECTS_DIR = .obj
}
# Windows configuration.
win32 {
# Various compilation flags
!win32-g++ {
QMAKE_CXXFLAGS = -TP -G6 -GR -Zi
win32-msvc {
QMAKE_CXXFLAGS *= -GX
} else {
QMAKE_CXXFLAGS *= -EHs
}
}
# Use the Qt DLL version
DEFINES *= QT_DLL QT_THREAD_SUPPORT
!isEmpty( QGLVIEWER_STATIC ) {
DEFINES *= QGLVIEWER_STATIC
}
win32-g++ {
LIB_FILE = libQGLViewer*2.a
} else {
LIB_FILE = QGLViewer*.lib
}
# Compilation from zip file : libQGLViewer is in ../..
exists( ../../QGLViewer ) {
exists( ../../QGLViewer/qglviewer.h ) {
INCLUDEPATH *= ../..
}
exists( ../../QGLViewer/Debug ) {
exists( ../../QGLViewer/Debug/$${LIB_FILE} ) {
LIB_PATH = ../../QGLViewer/Debug
}
}
exists( ../../QGLViewer/Release ) {
exists( ../../QGLViewer/Release/$${LIB_FILE} ) {
LIB_PATH = ../../QGLViewer/Release
}
}
exists( ../../QGLViewer/$${LIB_FILE} ) {
LIB_PATH = ../../QGLViewer
}
}
exists( $${LIB_PATH}/QGLViewer226.lib ) {
LIBS *= $${LIB_PATH}/QGLViewer226.lib
} else {
exists( $${LIB_PATH}/QGLViewer2.lib ) {
LIBS *= $${LIB_PATH}/QGLViewer2.lib
} else {
exists( $${LIB_PATH}/QGLViewer.lib ) {
LIBS *= $${LIB_PATH}/QGLViewer.lib
} else {
exists( $${LIB_PATH}/libQGLViewer2.a ) {
LIBS *= -L$${LIB_PATH} -lQGLViewer2
} else {
exists( $${LIB_PATH}/libQGLViewerd2.a ) {
LIBS *= -L$${LIB_PATH} -lQGLViewerd2
} else {
error( Unable to find $${LIB_FILE}. )
}
}
}
}
}
}
|