<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Qt 4.8: roundedbox.h Example File (demos/boxes/roundedbox.h)</title>
  <link rel="stylesheet" type="text/css" href="style/offline.css" />
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="content"> 
    <a href="index.html" class="qtref"><span>Qt Reference Documentation</span></a>
  </div>
  <div class="breadcrumb toolblock">
    <ul>
      <li class="first"><a href="index.html">Home</a></li>
      <!--  Breadcrumbs go here -->
    </ul>
  </div>
</div>
<div class="content mainContent">
<h1 class="title">roundedbox.h Example File</h1>
<span class="small-subtitle">demos/boxes/roundedbox.h</span>
<!-- $$$demos/boxes/roundedbox.h-description -->
<div class="descr"> <a name="details"></a>
<pre class="cpp"> <span class="comment">/****************************************************************************
 **
 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
 ** All rights reserved.
 ** Contact: Nokia Corporation (qt-info@nokia.com)
 **
 ** This file is part of the demonstration applications of the Qt Toolkit.
 **
 ** $QT_BEGIN_LICENSE:LGPL$
 ** GNU Lesser General Public License Usage
 ** This file may be used under the terms of the GNU Lesser General Public
 ** License version 2.1 as published by the Free Software Foundation and
 ** appearing in the file LICENSE.LGPL included in the packaging of this
 ** file. Please review the following information to ensure the GNU Lesser
 ** General Public License version 2.1 requirements will be met:
 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 **
 ** In addition, as a special exception, Nokia gives you certain additional
 ** rights. These rights are described in the Nokia Qt LGPL Exception
 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
 **
 ** GNU General Public License Usage
 ** Alternatively, this file may be used under the terms of the GNU General
 ** Public License version 3.0 as published by the Free Software Foundation
 ** and appearing in the file LICENSE.GPL included in the packaging of this
 ** file. Please review the following information to ensure the GNU General
 ** Public License version 3.0 requirements will be met:
 ** http://www.gnu.org/copyleft/gpl.html.
 **
 ** Other Usage
 ** Alternatively, this file may be used in accordance with the terms and
 ** conditions contained in a signed written agreement between you and Nokia.
 **
 **
 **
 **
 **
 ** $QT_END_LICENSE$
 **
 ****************************************************************************/</span>

 <span class="preprocessor">#ifndef ROUNDEDBOX_H</span>
 <span class="preprocessor">#define ROUNDEDBOX_H</span>

 <span class="comment">//#include &lt;GL/glew.h&gt;</span>
 <span class="preprocessor">#include &quot;glextensions.h&quot;</span>

 <span class="preprocessor">#include &lt;QtGui&gt;</span>
 <span class="preprocessor">#include &lt;QtOpenGL&gt;</span>

 <span class="preprocessor">#include &quot;gltrianglemesh.h&quot;</span>
 <span class="preprocessor">#include &lt;QtGui/qvector3d.h&gt;</span>
 <span class="preprocessor">#include &lt;QtGui/qvector2d.h&gt;</span>
 <span class="preprocessor">#include &quot;glbuffers.h&quot;</span>

 <span class="keyword">struct</span> P3T2N3Vertex
 {
     QVector3D position;
     QVector2D texCoord;
     QVector3D normal;
     <span class="keyword">static</span> VertexDescription description<span class="operator">[</span><span class="operator">]</span>;
 };

 <span class="keyword">class</span> GLRoundedBox : <span class="keyword">public</span> GLTriangleMesh<span class="operator">&lt;</span>P3T2N3Vertex<span class="operator">,</span> <span class="type">unsigned</span> <span class="type">short</span><span class="operator">&gt;</span>
 {
 <span class="keyword">public</span>:
     <span class="comment">// 0 &lt; r &lt; 0.5, 0 &lt;= n &lt;= 125</span>
     GLRoundedBox(<span class="type">float</span> r <span class="operator">=</span> <span class="number">0.25f</span><span class="operator">,</span> <span class="type">float</span> scale <span class="operator">=</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="type">int</span> n <span class="operator">=</span> <span class="number">10</span>);
 };

 <span class="preprocessor">#endif</span></pre>
</div>
<!-- @@@demos/boxes/roundedbox.h -->
  <div class="ft">
    <span></span>
  </div>
</div> 
<div class="footer">
  <p>
     <acronym title="Copyright">&copy;</acronym> 2008-2011 Nokia Corporation and/or its
     subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation 
     in Finland and/or other countries worldwide.</p>
  <p>
     All other trademarks are property of their respective owners. <a title="Privacy Policy"
     href="http://qt.nokia.com/about/privacy-policy">Privacy Policy</a></p>
  <br />
  <p>
    Licensees holding valid Qt Commercial licenses may use this document in accordance with the    Qt Commercial License Agreement provided with the Software or, alternatively, in accordance    with the terms contained in a written agreement between you and Nokia.</p>
  <p>
    Alternatively, this document may be used under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU
    Free Documentation License version 1.3</a>
    as published by the Free Software Foundation.</p>
</div>
</body>
</html>
