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
|
# A saucers control viewer that illustrates the screen coordinate system feature.
# Use <code>startScreenCoordinatesSystem()</code> and <code>stopScreenCoordinatesSystem()</code> to
# set this mode. Once this mode has been activated in <code>draw()</code>, the X,Y coordinates
# correspond to the pixel units (origin in the lower left corner). Combined with the
# <code>camera()->projectedCoordinatesOf()</code>, this feature enable the mix of 2D and 3D drawing.
# In this example, the arrows that designate the saucers seem to be attached to the object. Of
# course, such 2D drawing could have been computed in 3D, but this implies complex geometric
# computations to make the arrow always face the camera and this method is much simpler.
TEMPLATE = app
TARGET = screenCoordSystem
HEADERS = screenCoordSystem.h
SOURCES = screenCoordSystem.cpp main.cpp
QT *= xml opengl
CONFIG -= debug debug_and_release
CONFIG += release qt opengl warn_on thread rtti console embed_manifest_exe
# --------------------------------------------------------------------------------------
# The remaining of this configuration tries to automatically detect the library paths.
# In your applications, you can probably simply use (see doc/compilation.html for details) :
#INCLUDEPATH *= C:/Users/debunne/Documents/libQGLViewer-2.3.4
#LIBS *= -LC:/Users/debunne/Documents/libQGLViewer-2.3.4/QGLViewer -lQGLViewer2
# Change these paths according to your configuration.
# --------------------------------------------------------------------------------------
### Unix configuration ###
unix|win32-g++ {
isEmpty( PREFIX ) {
# Try same INCLUDE_DIR and LIB_DIR parameters than for the make install.
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/QGLViewer )
}
# LIB_NAME
LIB_NAME = libQGLViewer*.so*
macx|darwin-g++ {
LIB_NAME = libQGLViewer*.$${QMAKE_EXTENSION_SHLIB}
}
hpux {
LIB_NAME = libQGLViewer*.sl*
}
win32-g++ {
LIB_NAME = libQGLViewer*.a
}
!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 )
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} )
}
contains( LIB_DIR, ".." ) {
macx|darwin-g++ {
message( You should add the path to "$${LIB_DIR}" to your DYLD_LIBRARY_PATH variable )
} else {
message( You should add the path to "$${LIB_DIR}" to your LD_LIBRARY_PATH variable )
}
message( See doc/compilation.html for details )
}
# 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 {
MOC_DIR = moc
OBJECTS_DIR = obj
}
!win32-g++ {
win32 {
# Use the Qt DLL version. Only needed with Qt3
DEFINES *= QT_DLL QT_THREAD_SUPPORT
!isEmpty( QGLVIEWER_STATIC ) {
DEFINES *= QGLVIEWER_STATIC
}
# Compilation from zip file : libQGLViewer is located in ../..
exists( ../../QGLViewer ) {
exists( ../../QGLViewer/qglviewer.h ) {
INCLUDEPATH *= ../..
}
LIB_FILE = QGLViewer*.lib
exists( ../../QGLViewer/$${LIB_FILE} ) {
LIB_PATH = ../../QGLViewer
}
}
LIBS *= -L$${LIB_PATH} -lQGLViewer2
}}
|