Changeset 561 for trunk/demos/boxes/glbuffers.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/demos/boxes/glbuffers.cpp
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the demonstration applications of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 41 41 42 42 #include "glbuffers.h" 43 #include <QtGui/qmatrix4x4.h> 43 44 44 45 //============================================================================// … … 347 348 } 348 349 349 void GLRenderTargetCube::getViewMatrix( gfx::Matrix4x4f& mat, int face)350 void GLRenderTargetCube::getViewMatrix(QMatrix4x4& mat, int face) 350 351 { 351 352 if (face < 0 || face >= 6) { … … 372 373 }; 373 374 374 m emset(mat.bits(), 0, sizeof(float) * 16);375 mat.fill(0.0f); 375 376 for (int i = 0; i < 3; ++i) 376 mat( perm[face][i], i) = signs[face][i];377 mat(i, perm[face][i]) = signs[face][i]; 377 378 mat(3, 3) = 1.0f; 378 379 } 379 380 380 void GLRenderTargetCube::getProjectionMatrix(gfx::Matrix4x4f& mat, float nearZ, float farZ) 381 { 382 float proj[] = { 383 1.0f, 0.0f, 0.0f, 0.0f, 384 0.0f, 1.0f, 0.0f, 0.0f, 385 0.0f, 0.0f, (nearZ+farZ)/(nearZ-farZ), -1.0f, 386 0.0f, 0.0f, 2.0f*nearZ*farZ/(nearZ-farZ), 0.0f, 387 }; 388 389 memcpy(mat.bits(), proj, sizeof(float) * 16); 390 } 381 void GLRenderTargetCube::getProjectionMatrix(QMatrix4x4& mat, float nearZ, float farZ) 382 { 383 static const QMatrix4x4 reference( 384 1.0f, 0.0f, 0.0f, 0.0f, 385 0.0f, 1.0f, 0.0f, 0.0f, 386 0.0f, 0.0f, 0.0f, 0.0f, 387 0.0f, 0.0f, -1.0f, 0.0f); 388 389 mat = reference; 390 mat(2, 2) = (nearZ+farZ)/(nearZ-farZ); 391 mat(2, 3) = 2.0f*nearZ*farZ/(nearZ-farZ); 392 }
Note:
See TracChangeset
for help on using the changeset viewer.