[Opal-commits] web tutorial10.html,NONE,1.1 documentation.html,1.16,1.17 users.html,1.4,1.5
Status: Inactive
Brought to you by:
tylerstreeter
|
From: tylerstreeter <tyl...@us...> - 2005-06-04 19:30:44
|
Update of /cvsroot/opal/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32592 Modified Files: documentation.html users.html Added Files: tutorial10.html Log Message: added mesh tutorial Index: documentation.html =================================================================== RCS file: /cvsroot/opal/web/documentation.html,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** documentation.html 29 Apr 2005 17:26:11 -0000 1.16 --- documentation.html 4 Jun 2005 19:30:27 -0000 1.17 *************** *** 25,39 **** <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>109</o:Revision> ! <o:TotalTime>111</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-04-29T17:16:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>308</o:Words> ! <o:Characters>1761</o:Characters> <o:Company>none</o:Company> ! <o:Lines>14</o:Lines> <o:Paragraphs>4</o:Paragraphs> ! <o:CharactersWithSpaces>2065</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> --- 25,39 ---- <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>111</o:Revision> ! <o:TotalTime>112</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-04T19:28:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>325</o:Words> ! <o:Characters>1858</o:Characters> <o:Company>none</o:Company> ! <o:Lines>15</o:Lines> <o:Paragraphs>4</o:Paragraphs> ! <o:CharactersWithSpaces>2179</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> *************** *** 41,44 **** --- 41,46 ---- <w:WordDocument> <w:Zoom>90</w:Zoom> + <w:SpellingState>Clean</w:SpellingState> + <w:GrammarState>Clean</w:GrammarState> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> *************** *** 99,103 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="64514"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> --- 101,105 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="65538"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 182,190 **** <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>If ! you are using OPAL for the first time, it is recommended that you read through ! the documentation in the following order: 1) overview, 2) tutorials, 3) API ! reference.<span style='mso-spacerun:yes'> </span>The overview and tutorials ! do not cover everything; they exist to help you learn to use OPAL quickly.<span ! style='mso-spacerun:yes'> </span>Consult the API reference for more details.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; --- 184,193 ---- <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>If ! you are using OPAL for the first time, it is recommended that you read ! through the documentation in the following order: 1) overview, 2) tutorials, ! 3) API reference.<span style='mso-spacerun:yes'> </span>The overview and ! tutorials do not cover everything; they exist to help you learn to use OPAL ! quickly.<span style='mso-spacerun:yes'> </span>Consult the API reference for ! more details.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; *************** *** 232,239 **** <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; color:black'><a href="api/html/index.html">API Documentation</a></span><span ! style='font-family:"Book Antiqua";color:black'>: a detailed description of everything ! in OPAL.<span style='mso-spacerun:yes'> </span>If a particular concept isnt ! discussed in the overview or tutorials, check here.</span><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:black'><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";mso-bidi-font-family: --- 235,246 ---- <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; + color:black'><a href="tutorial10.html">Tutorial 10</a></span><span + style='font-family:"Book Antiqua";color:black'>: Mesh Shapes.<o:p></o:p></span></p> + <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> + <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; color:black'><a href="api/html/index.html">API Documentation</a></span><span ! style='font-family:"Book Antiqua";color:black'>: a detailed description of ! everything in OPAL.<span style='mso-spacerun:yes'> </span>If a particular ! concept isnt discussed in the overview or tutorials, check here.</span><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:black'><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";mso-bidi-font-family: --- NEW FILE: tutorial10.html --- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 10"> <meta name=Originator content="Microsoft Word 10"> <link rel=File-List href="tutorial10_files/filelist.xml"> <link rel=Edit-Time-Data href="tutorial10_files/editdata.mso"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--> <title>OPAL: Open Physics Abstraction Layer</title> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> <o:Revision>294</o:Revision> <o:TotalTime>622</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> <o:LastSaved>2005-06-04T19:26:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>560</o:Words> <o:Characters>3194</o:Characters> <o:Company>none</o:Company> <o:Lines>26</o:Lines> <o:Paragraphs>7</o:Paragraphs> <o:CharactersWithSpaces>3747</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>90</w:Zoom> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Courier; panose-1:2 7 4 9 2 2 5 2 4 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-format:other; mso-font-pitch:fixed; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Book Antiqua"; panose-1:2 4 6 2 5 3 5 3 3 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:white;} a:link, span.MsoHyperlink {color:#3366FF; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:#000066; text-decoration:underline; text-underline:single;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="70658"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> <o:regrouptable v:ext="edit"> <o:entry new="1" old="0"/> <o:entry new="2" old="0"/> <o:entry new="3" old="0"/> <o:entry new="4" old="0"/> </o:regrouptable> </o:shapelayout></xml><![endif]--> </head> <body bgcolor=white lang=EN-US link="#3366FF" vlink="#000066" style='tab-interval: .5in' alink="#ffcc33"> <div class=Section1> <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="95%" style='width:95.58%;mso-cellspacing:0in;mso-padding-alt:7.5pt 7.5pt 7.5pt 7.5pt'> <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes'> <td width=1295 valign=top style='width:777.0pt;padding:7.5pt 7.5pt 7.5pt 7.5pt'> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:black'><o:p> </o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:black'><o:p> </o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img width=534 height=129 id="_x0000_i1025" src="files/opal_logo.jpg" border=0><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:black'><o:p> </o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:black'><o:p> </o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-size:22.0pt;font-family:"Book Antiqua";mso-bidi-font-family:Arial; color:black'>Tutorial 10: Mesh Shapes<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua";color:black'>Note:</span></b><span style='font-family:"Book Antiqua";color:black'> The instructions in this tutorial refer to versions of OPAL after 0.3.0 (including the CVS version).<span style='mso-spacerun:yes'> </span>Meshes in versions 0.3.0 and earlier had problems that made them unusable.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>This tutorial describes how to use mesh Shapes.<span style='mso-spacerun:yes'> </span>Although this process is more complex than using primitive Shapes like boxes and spheres, it allows you to use your own triangle mesh for collision detection.<span style='mso-spacerun:yes'> </span>There are four pieces of data that are necessary to create a mesh: the number of vertices, an array of vertex data, the number of triangles, and an array of indexed triangle data.<span style='mso-spacerun:yes'> </span>No matter how you get your geometry data (e.g. loading it from an OBJ file, generating it programmatically at runtime, etc.)<span class=GramE>,</span> it must be represented in this format.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>The vertex and triangle arrays must be 1-dimensional arrays.<span style='mso-spacerun:yes'> </span>The size of the vertex array is 3 times the number of vertices since each vertex uses three elements (for its x, y, and z components).<span style='mso-spacerun:yes'> </span>Similarly, the triangle array is 3 times the number of triangles since each triangle uses three vertices.<span style='mso-spacerun:yes'> </span>The following diagrams show how these arrays must be organized:<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial;color:#333333'><img width=889 height=331 id="_x0000_i1026" src="files/mesh_data_diagram.png" border=0></span><span style='font-family: "Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>The indexed triangle array stores the indices of vertices in the vertex array.<span style='mso-spacerun:yes'> </span>For example, in the diagram above, triangle 2 uses vertices 1, 2, and 4 in the vertex array.<span style='mso-spacerun:yes'> </span>This storage method is fairly common; it allows vertices to be reused by multiple triangles.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>The following example shows how to copy your geometry data into the <span class=SpellE>MeshShapeData</span> structure.<span style='mso-spacerun:yes'> </span>This example assumes that the geometry is initially stored in 2-dimensional arrays.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 align=left style='background:silver;border-collapse:collapse;border:none;mso-border-alt: solid windowtext .25pt;mso-table-lspace:9.0pt;margin-left:.1in;mso-table-rspace: 9.0pt;margin-right:.1in;mso-table-anchor-vertical:paragraph;mso-table-anchor-horizontal: page;mso-table-left:7.35pt;mso-table-top:12.7pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'> <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:22.95pt'> <td width=974 valign=top style='width:584.6pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .25pt;padding:0in 5.4pt 0in 5.4pt; height:22.95pt'> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>opal::Simulator</span></span><span style='font-family:Courier; color:black'>* <span class=SpellE>sim</span> = <span class=SpellE>opal::createSimulator</span>();<o:p></o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>opal::Solid</span></span><span style='font-family:Courier; color:black'>* s = <span class=SpellE>sim</span>-><span class=SpellE>createSolid</span>();<o:p></o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>opal::MeshShapeData</span></span><span style='font-family: Courier;color:black'> <span class=SpellE>meshData</span>;<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// vertices is a 2-dimensional array of vertex data, triangles is <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// a 2-dimensional array of triangle data, <span class=SpellE>vertexCount</span> is the number <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// of vertices in the vertex array, and <span class=SpellE>triangleCount</span> is the number <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// of triangles in the triangle array.<span style='mso-spacerun:yes'> </span>All of this data must be loaded <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// from a file or generated programmatically.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>meshData.numVertices</span></span><span style='font-family: Courier;color:black'> = <span class=SpellE>vertexCount</span>;<o:p></o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>meshData.numTriangles</span></span><span style='font-family: Courier;color:black'> = <span class=SpellE>triangleCount</span>;<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// Allocate vertex and triangle arrays.<o:p></o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>meshData.vertexArray</span></span><span style='font-family: Courier;color:black'> = new <span class=SpellE>opal::real</span>[3 * <span class=SpellE>meshData.numVertices</span>];<o:p></o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>meshData.triangleArray</span></span><span style='font-family: Courier;color:black'> = new unsigned <span class=SpellE>int</span>[3 * <span class=SpellE>meshData.numTriangles</span>];<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// Copy vertex data.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>for (unsigned <span class=SpellE>int</span> <span class=SpellE>i</span> = 0; <span class=SpellE>i</span> < <span class=SpellE>meshData.numVertices</span>; ++<span class=SpellE>i</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>{<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>meshData.vertexArray</span>[<span class=SpellE>i</span> * 3] = vertices[<span class=SpellE>i</span>][0];<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>meshData.vertexArray</span>[<span class=SpellE>i</span> * 3 + 1] = vertices[<span class=SpellE>i</span>][1];<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>meshData.vertexArray</span>[<span class=SpellE>i</span> * 3 + 2] = vertices[<span class=SpellE>i</span>][2];<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>}<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// Copy triangle data.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>for (unsigned <span class=SpellE>int</span> <span class=SpellE>i</span> = 0; <span class=SpellE>i</span> < <span class=SpellE>meshData.numTriangles</span>; ++<span class=SpellE>i</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>{<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>meshData.triangleArray</span>[<span class=SpellE>i</span> * 3] = triangles[<span class=SpellE>i</span>][0];<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>meshData.triangleArray</span>[<span class=SpellE>i</span> * 3 + 1] = triangles[<span class=SpellE>i</span>][1];<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>meshData.triangleArray</span>[<span class=SpellE>i</span> * 3 + 2] = triangles[<span class=SpellE>i</span>][2];<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>}<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>s-><span class=SpellE>addShape</span>(<span class=SpellE>meshShapeData</span>);<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>... <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// Remember to <span class=SpellE>deallocate</span> the data when totally finished with <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// the simulation (be sure to keep it around during the simulation, <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>// though).<span style='mso-spacerun:yes'> </span>Here is one way to do this<span class=GramE>..</span><o:p></o:p></span></p> <p class=MsoNormal><span class=SpellE><span style='font-family:Courier; color:black'>opal::SolidData</span></span><span style='font-family:Courier; color:black'> <span class=SpellE>solidData</span> = s-><span class=SpellE>getData</span>();<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>for (unsigned <span class=SpellE>int</span> <span class=SpellE>i</span> = 0; <span class=SpellE>i</span> < <span class=SpellE>solidData.getNumShapes</span>(); ++<span class=SpellE>i</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>{<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span>if (<span class=SpellE>solidData.getShapeData</span>(<span class=SpellE>i</span>)-><span class=SpellE>getType</span>() == <span class=SpellE>opal::MESH_SHAPE</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>opal::MeshShapeData</span>* <span class=SpellE>meshData</span> = <o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span>(<span class=SpellE>opal::MeshShapeData</span>*)<span class=SpellE>solidData.getShapeData</span>(<span class=SpellE>i</span>);<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span>delete [] <span class=SpellE>meshData</span>-><span class=SpellE>vertexArray</span>;<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span>delete [] <span class=SpellE>meshData</span>-><span class=SpellE>triangleArray</span>;<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>}<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><o:p> </o:p></span></p> </td> </tr> </table> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> </td> </tr> </table> <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span style='font-size:10.0pt;font-family:"Book Antiqua";mso-bidi-font-family:Arial; color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span style='font-size:8.0pt;font-family:"Book Antiqua";mso-bidi-font-family:Arial; color:black'>OPAL is Copyright © 2004-2005 Alan Fischer, Andres Reinot, and Tyler Streeter<o:p></o:p></span></p> </div> </body> </html> Index: users.html =================================================================== RCS file: /cvsroot/opal/web/users.html,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** users.html 3 Jun 2005 22:42:43 -0000 1.4 --- users.html 4 Jun 2005 19:30:28 -0000 1.5 *************** *** 30,44 **** <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>111</o:Revision> ! <o:TotalTime>136</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-03T22:41:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>591</o:Words> ! <o:Characters>3374</o:Characters> <o:Company>none</o:Company> ! <o:Lines>28</o:Lines> ! <o:Paragraphs>7</o:Paragraphs> ! <o:CharactersWithSpaces>3958</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> --- 30,44 ---- <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>112</o:Revision> ! <o:TotalTime>138</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-04T17:10:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>628</o:Words> ! <o:Characters>3580</o:Characters> <o:Company>none</o:Company> ! <o:Lines>29</o:Lines> ! <o:Paragraphs>8</o:Paragraphs> ! <o:CharactersWithSpaces>4200</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> *************** *** 109,113 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="52226"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> --- 109,113 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="53250"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 199,203 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=320 height=240 id="_x0000_i1028" src="files/annex_fps.png"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b --- 199,203 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=320 height=240 id="_x0000_i1028" src="files/annex_fps.png"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b *************** *** 212,216 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=320 height=240 id="_x0000_i1029" src="files/arken3d.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b --- 212,216 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=320 height=240 id="_x0000_i1029" src="files/arken3d.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b *************** *** 226,230 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=311 height=214 id="_x0000_i1030" src="files/cabin.png"></span><b style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; color:black'><o:p></o:p></span></b></p> --- 226,230 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=311 height=214 id="_x0000_i1030" src="files/cabin.png"></span><b style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; color:black'><o:p></o:p></span></b></p> *************** *** 241,245 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=384 height=308 id="_x0000_i1031" src="files/hovercraft_soccer.png"></span><span style='font-family:"Book Antiqua"; color:black'><o:p></o:p></span></p> --- 241,245 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=384 height=307 id="_x0000_i1031" src="files/hovercraft_soccer.png"></span><span style='font-family:"Book Antiqua"; color:black'><o:p></o:p></span></p> *************** *** 256,260 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=320 height=240 id="_x0000_i1032" src="files/magic_suit.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b --- 256,260 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=320 height=240 id="_x0000_i1032" src="files/magic_suit.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b *************** *** 262,268 **** color:black'><a href="http://www.vrac.iastate.edu/~kennyk/Portfolio/Apps/MagicSuit.php">Magic ! Suit</a></span></b><span style='font-family:"Book Antiqua";color:black'>: Shoot ! magic particles and manipulate physical objects in virtual reality using a ! motion capture suit.<o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> --- 262,268 ---- color:black'><a href="http://www.vrac.iastate.edu/~kennyk/Portfolio/Apps/MagicSuit.php">Magic ! Suit</a></span></b><span style='font-family:"Book Antiqua";color:black'>: ! Shoot magic particles and manipulate physical objects in virtual reality ! using a motion capture suit.<o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> *************** *** 271,275 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=432 height=270 id="_x0000_i1033" src="files/radius.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b --- 271,289 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 id="_x0000_i1037" src="files/playpen.png"></span><span ! style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> ! <p class=MsoNormal align=center style='text-align:center'><b ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'>Playpen</span></b><span style='font-family:"Book Antiqua"; ! color:black'>: A sample application included with OPAL.<span ! style='mso-spacerun:yes'> </span>Uses the <a href="http://www.ogre3d.org/">Ogre</a> ! rendering engine.<o:p></o:p></span></p> ! <p class=MsoNormal align=center style='text-align:center'><span ! style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> ! <p class=MsoNormal align=center style='text-align:center'><span ! style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> ! <p class=MsoNormal align=center style='text-align:center'><span ! style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=432 height=270 id="_x0000_i1033" src="files/radius.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b *************** *** 285,289 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=407 height=304 id="_x0000_i1034" src="files/rhino.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b --- 299,303 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=407 height=304 id="_x0000_i1034" src="files/rhino.jpg"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b *************** *** 302,306 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=320 height=240 id="_x0000_i1035" src="files/switcher.png"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b --- 316,320 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=320 height=240 id="_x0000_i1035" src="files/switcher.png"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b *************** *** 318,322 **** <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=0 width=318 height=239 id="_x0000_i1036" src="files/verve.png"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b --- 332,336 ---- <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;color:#333333'><img ! border=1 width=318 height=239 id="_x0000_i1036" src="files/verve.png"></span><span style='font-family:"Book Antiqua";color:black'><o:p></o:p></span></p> <p class=MsoNormal align=center style='text-align:center'><b *************** *** 339,344 **** <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span style='font-size:8.0pt;font-family:"Book Antiqua";mso-bidi-font-family:Arial; ! color:black'>OPAL is Copyright © 2004-2005 Alan Fischer, Andres Reinot, and ! Tyler Streeter<o:p></o:p></span></p> </div> --- 353,358 ---- <p class=MsoNormal align=center style='margin-bottom:12.0pt;text-align:center'><span style='font-size:8.0pt;font-family:"Book Antiqua";mso-bidi-font-family:Arial; ! color:black'>OPAL is Copyright © 2004-2005 Alan Fischer, Andres Reinot, and Tyler ! Streeter<o:p></o:p></span></p> </div> |