opal-commits Mailing List for Open Physics Abstraction Layer (Page 12)
Status: Inactive
Brought to you by:
tylerstreeter
You can subscribe to this list here.
| 2005 |
Jan
|
Feb
(162) |
Mar
(134) |
Apr
(113) |
May
(13) |
Jun
(60) |
Jul
(18) |
Aug
(25) |
Sep
|
Oct
(2) |
Nov
(35) |
Dec
(76) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
(3) |
Apr
(8) |
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2009 |
Jan
|
Feb
(1) |
Mar
(12) |
Apr
(16) |
May
(2) |
Jun
(2) |
Jul
(1) |
Aug
(1) |
Sep
(3) |
Oct
|
Nov
|
Dec
(3) |
| 2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(15) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: tylerstreeter <tyl...@us...> - 2005-06-19 17:09:25
|
Update of /cvsroot/opal/opal/samples/playpen In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13627/samples/playpen Modified Files: playpen.suo Log Message: New Spaces are now automatically children of the Simulator root Space. Previously, there was no way for new Spaces to be children of the Simulator root Space. Index: playpen.suo =================================================================== RCS file: /cvsroot/opal/opal/samples/playpen/playpen.suo,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 Binary files /tmp/cvsmntnyh and /tmp/cvspZBhxA differ |
|
From: tylerstreeter <tyl...@us...> - 2005-06-18 19:19:58
|
Update of /cvsroot/opal/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26509 Modified Files: documentation.html downloads.html index.html license.html users.html Added Files: developers.html Removed Files: contact.html Log Message: renamed 'contact' page to 'developers' page; added Olex to developers page --- NEW FILE: developers.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="developers_files/filelist.xml"> <link rel=Edit-Time-Data href="developers_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>103</o:Revision> <o:TotalTime>202</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> <o:LastSaved>2005-06-18T19:16:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>410</o:Words> <o:Characters>2343</o:Characters> <o:Company>none</o:Company> <o:Lines>19</o:Lines> <o:Paragraphs>5</o:Paragraphs> <o:CharactersWithSpaces>2748</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:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @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.genmed {mso-style-name:genmed;} @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="53250"> <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: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="100%" style='width:100.0%;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=210 valign=top style='width:1.75in;padding:7.5pt 7.5pt 7.5pt 7.5pt'> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><a href="index.html">Home</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><a href="http://www.speedacm.org/~o0lozi01/forum/index.php">Forum</a></span><span style='color:#333333'><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><a href="downloads.html">Downloads</a></span><span class=MsoHyperlink><span style='color:#333333;text-decoration:none; text-underline:none'><o:p></o:p></span></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><a href="documentation.html">Documentation</a></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><a href="license.html">License</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><a href="developers.html">Developers</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial;color:#333333'><a href="http://sourceforge.net/projects/opal"><span style='color:#333333;text-decoration:none;text-underline:none'><img border=0 width=88 height=31 id="_x0000_i1025" src="files/sf_logo.png"></span></a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial;color:#333333'><a href="http://www.opensource.org/"><span style='color:#333333;text-decoration:none;text-underline:none'><img border=0 width=75 height=65 id="_x0000_i1026" src="files/opensource_logo.png"></span></a><o:p></o:p></span></p> </td> <td width=1145 valign=top style='width:687.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 border=0 width=534 height=129 id="_x0000_i1027" src="files/opal_logo.jpg"><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-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'>Developers<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-size:14.0pt;font-family:"Book Antiqua";color:black'>Alan Fischer</span></b><span style='font-family:"Book Antiqua";color:black'>: One of the original developers.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Finished a masters degree in <a href="http://www.ece.iastate.edu/">Computer Engineering</a> in 2005 at <a href="http://www.iastate.edu/">Iowa State University</a>.<span style='mso-spacerun:yes'> </span><a href="http://www.vrac.iastate.edu/">VRAC</a> researcher.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Email: alan dot fischer at gmail dot com<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Website: <a href="http://www.vrac.iastate.edu/~pallindo">www.vrac.iastate.edu/~pallindo</a><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-size:14.0pt;font-family:"Book Antiqua";color:black'>Andres Reinot</span></b><span style='font-family:"Book Antiqua";color:black'>: One of the original developers.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Finished a bachelors degree in <a href="http://www.cs.iastate.edu/">Computer Science</a> in 2005 at <a href="http://www.iastate.edu/">Iowa State University</a>.<span style='mso-spacerun:yes'> </span><a href="http://www.vrac.iastate.edu/">VRAC</a> researcher.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Email: andres at reinot dot com<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Website: <a href="http://www.reinot.com/">www.reinot.com</a><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-size:14.0pt;font-family:"Book Antiqua";color:black'>Tyler Streeter</span></b><span style='font-size:14.0pt;font-family:"Book Antiqua"; color:black'>: </span><span style='font-family:"Book Antiqua";color:black'>One of the original developers.<span style='mso-spacerun:yes'> </span>Manages website and documentation.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Currently finishing a masters degree in <a href="http://www.hci.iastate.edu/">Human Computer Interaction</a> at <a href="http://www.iastate.edu/">Iowa State University</a>.<span style='mso-spacerun:yes'> </span>Starting PhD work later in 2005 in <a href="http://www.hci.iastate.edu/">Human Computer Interaction</a> and <a href="http://www.neuroscience.iastate.edu/">Neuroscience</a>.<span style='mso-spacerun:yes'> </span><a href="http://www.vrac.iastate.edu/">VRAC</a> researcher.</span><span style='font-size:14.0pt;font-family:"Book Antiqua"; color:black'><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Email: tylerstreeter at gmail dot com<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Website: <a href="http://www.vrac.iastate.edu/~streeter">www.vrac.iastate.edu/~streeter</a></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: Arial;color:black'><o:p> </o:p></span></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-size:14.0pt;font-family:"Book Antiqua";color:black'>Oleksandr (Olex) Lozitskiy</span></b><span style='font-size:14.0pt;font-family:"Book Antiqua"; color:black'>: </span><span style='font-family:"Book Antiqua";color:black'>Added to the development team in June 2005.<span style='mso-spacerun:yes'> </span>Manages forum.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Currently finishing a master of engineering degree in <a href="http://www.louisville.edu/speed/cecs/">Computer Engineering and Computer Science</a> at the <a href="http://www.louisville.edu/">University of Louisville</a>.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Email: mr dot olexander at gmail dot com<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Website: <a href="http://www.speedacm.org/~o0lozi01">www.speedacm.org/~o0lozi01</a></span><span style='font-family:"Book Antiqua";mso-bidi-font-family:Arial;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: license.html =================================================================== RCS file: /cvsroot/opal/web/license.html,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** license.html 29 Apr 2005 17:26:11 -0000 1.2 --- license.html 18 Jun 2005 19:19:45 -0000 1.3 *************** *** 25,39 **** <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>80</o:Revision> <o:TotalTime>78</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>156</o:Words> ! <o:Characters>894</o:Characters> <o:Company>none</o:Company> <o:Lines>7</o:Lines> <o:Paragraphs>2</o:Paragraphs> ! <o:CharactersWithSpaces>1048</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>82</o:Revision> <o:TotalTime>78</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-18T19:17:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>157</o:Words> ! <o:Characters>898</o:Characters> <o:Company>none</o:Company> <o:Lines>7</o:Lines> <o:Paragraphs>2</o:Paragraphs> ! <o:CharactersWithSpaces>1053</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> *************** *** 99,103 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="44034"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> --- 99,103 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="45058"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 149,153 **** mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="contact.html">Contact</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> --- 149,153 ---- mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="developers.html">Developers</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> *************** *** 183,188 **** <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>OPAL is licensed under either the BSD or LGPL license (your choice).<span ! style='mso-spacerun:yes'> </span>See the files license-BSD.txt and license-LGPL.txt ! in the source release for copies of these licenses.</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: --- 183,188 ---- <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>OPAL is licensed under either the BSD or LGPL license (your choice).<span ! style='mso-spacerun:yes'> </span>See the files license-BSD.txt and ! license-LGPL.txt in the source release for copies of these licenses.</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: Index: index.html =================================================================== RCS file: /cvsroot/opal/web/index.html,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** index.html 29 Apr 2005 17:26:11 -0000 1.12 --- index.html 18 Jun 2005 19:19:45 -0000 1.13 *************** *** 28,48 **** <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>109</o:Revision> <o:TotalTime>201</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>420</o:Words> ! <o:Characters>2398</o:Characters> <o:Company>none</o:Company> [...1155 lines suppressed...] Arial;color:black'><o:p> </o:p></span></p> *************** *** 789,796 **** Features<o:p></o:p></span></b></p> <ul style='margin-top:0in' type=disc> ! <li class=MsoNormal style='color:black;mso-list:l10 level1 lfo7;tab-stops: list .5in'><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial'>XML file saving<o:p></o:p></span></li> ! <li class=MsoNormal style='color:black;mso-list:l10 level1 lfo7;tab-stops: list .5in'><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial'>OPAL XML exporter for Blender<o:p></o:p></span></li> --- 782,789 ---- Features<o:p></o:p></span></b></p> <ul style='margin-top:0in' type=disc> ! <li class=MsoNormal style='color:black;mso-list:l12 level1 lfo7;tab-stops: list .5in'><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial'>XML file saving<o:p></o:p></span></li> ! <li class=MsoNormal style='color:black;mso-list:l12 level1 lfo7;tab-stops: list .5in'><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial'>OPAL XML exporter for Blender<o:p></o:p></span></li> --- contact.html DELETED --- Index: users.html =================================================================== RCS file: /cvsroot/opal/web/users.html,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** users.html 4 Jun 2005 19:30:28 -0000 1.5 --- users.html 18 Jun 2005 19:19:45 -0000 1.6 *************** *** 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> --- 30,44 ---- <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>114</o:Revision> ! <o:TotalTime>139</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-18T19:18:00Z</o:LastSaved> ! <o:Pages>2</o:Pages> <o:Words>628</o:Words> ! <o:Characters>3585</o:Characters> <o:Company>none</o:Company> <o:Lines>29</o:Lines> <o:Paragraphs>8</o:Paragraphs> ! <o:CharactersWithSpaces>4205</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="53250"> <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="54274"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 159,163 **** mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="contact.html">Contact</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> --- 159,163 ---- mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="developers.html">Developers</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> *************** *** 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 --- 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 *************** *** 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 --- 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 *************** *** 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> --- 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> *************** *** 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> --- 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=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=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 --- 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 *************** *** 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=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 --- 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=408 height=305 id="_x0000_i1033" 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 *************** *** 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=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=432 height=270 id="_x0000_i1034" 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 *************** *** 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 --- 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=0 width=407 height=304 id="_x0000_i1035" 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 *************** *** 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 --- 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=0 width=320 height=240 id="_x0000_i1036" 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 *************** *** 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 --- 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=0 width=318 height=239 id="_x0000_i1037" 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 *************** *** 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> --- 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> Index: documentation.html =================================================================== RCS file: /cvsroot/opal/web/documentation.html,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** documentation.html 18 Jun 2005 17:19:37 -0000 1.18 --- documentation.html 18 Jun 2005 19:19:45 -0000 1.19 *************** *** 25,39 **** <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>123</o:Revision> <o:TotalTime>125</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-18T17:17:00Z</o:LastSaved> ! <o:Pages>2</o:Pages> ! <o:Words>373</o:Words> ! <o:Characters>2127</o:Characters> <o:Company>none</o:Company> <o:Lines>17</o:Lines> <o:Paragraphs>4</o:Paragraphs> ! <o:CharactersWithSpaces>2496</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>124</o:Revision> <o:TotalTime>125</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-18T19:15:00Z</o:LastSaved> ! <o:Pages>1</o:Pages> ! <o:Words>365</o:Words> ! <o:Characters>2086</o:Characters> <o:Company>none</o:Company> <o:Lines>17</o:Lines> <o:Paragraphs>4</o:Paragraphs> ! <o:CharactersWithSpaces>2447</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> *************** *** 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> --- 41,44 ---- *************** *** 74,80 **** text-decoration:underline; text-underline:single;} - span.SpellE - {mso-style-name:""; - mso-spl-e:yes;} @page Section1 {size:8.5in 11.0in; --- 72,75 ---- *************** *** 104,108 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="67586"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> --- 99,103 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="68610"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 154,158 **** mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="contact.html">Contact</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> --- 149,153 ---- mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="developers.html">Developers</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> *************** *** 252,257 **** people wanting to request/submit changes to OPAL via bug reports, feature requests, or actual patch submissions.<span style='mso-spacerun:yes'> ! </span>Also contains information on <span class=SpellE>OPALs</span> design ! philosophy and coding conventions for those writing patches.</span><o:p></o:p></p> </td> </tr> --- 247,252 ---- people wanting to request/submit changes to OPAL via bug reports, feature requests, or actual patch submissions.<span style='mso-spacerun:yes'> ! </span>Also contains information on OPALs design philosophy and coding ! conventions for those writing patches.</span></p> </td> </tr> Index: downloads.html =================================================================== RCS file: /cvsroot/opal/web/downloads.html,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** downloads.html 29 Apr 2005 17:26:11 -0000 1.3 --- downloads.html 18 Jun 2005 19:19:45 -0000 1.4 *************** *** 25,43 **** <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>78</o:Revision> ! <o:TotalTime>75</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>158</o:Words> ! <o:Characters>907</o:Characters> <o:Company>none</o:Company> <o:Lines>7</o:Lines> <o:Paragraphs>2</o:Paragraphs> ! <o:CharactersWithSpaces>1063</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> --- 25,44 ---- <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>80</o:Revision> ! <o:TotalTime>76</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-18T19:17:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>159</o:Words> ! <o:Characters>911</o:Characters> <o:Company>none</o:Company> <o:Lines>7</o:Lines> <o:Paragraphs>2</o:Paragraphs> ! <o:CharactersWithSpaces>1068</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:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> *************** *** 98,102 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="44034"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> --- 99,103 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="45058"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 148,152 **** mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="contact.html">Contact</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> --- 149,153 ---- mso-bidi-font-family:Arial;color:#333333'><a href="users.html">Users</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; ! mso-bidi-font-family:Arial;color:#333333'><a href="developers.html">Developers</a><o:p></o:p></span></p> <p class=MsoNormal><span style='font-size:14.0pt;font-family:"Book Antiqua"; mso-bidi-font-family:Arial;color:#333333'><o:p> </o:p></span></p> |
|
From: tylerstreeter <tyl...@us...> - 2005-06-18 18:04:31
|
Update of /cvsroot/opal/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27957 Modified Files: change_process.html Log Message: added more details to patch submission process Index: change_process.html =================================================================== RCS file: /cvsroot/opal/web/change_process.html,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** change_process.html 18 Jun 2005 17:19:37 -0000 1.1 --- change_process.html 18 Jun 2005 18:04:22 -0000 1.2 *************** *** 9,14 **** <meta name=Generator content="Microsoft Word 10"> <meta name=Originator content="Microsoft Word 10"> ! <link rel=File-List href="submissions_files/filelist.xml"> ! <link rel=Edit-Time-Data href="submissions_files/editdata.mso"> <!--[if !mso]> <style> --- 9,14 ---- <meta name=Generator content="Microsoft Word 10"> <meta name=Originator content="Microsoft Word 10"> ! <link rel=File-List href="change_process_files/filelist.xml"> ! <link rel=Edit-Time-Data href="change_process_files/editdata.mso"> <!--[if !mso]> <style> *************** *** 23,27 **** <w:WordDocument> <w:Zoom>90</w:Zoom> - <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> --- 23,26 ---- *************** *** 32,35 **** --- 31,49 ---- /* Font Definitions */ @font-face + {font-family:Helvetica; + panose-1:2 11 6 4 2 2 2 2 2 4; + mso-font-charset:0; + mso-generic-font-family:swiss; + mso-font-pitch:variable; + mso-font-signature:536902279 -2147483648 8 0 511 0;} + @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; *************** *** 56,62 **** text-decoration:underline; text-underline:single;} ! span.SpellE ! {mso-style-name:""; ! mso-spl-e:yes;} span.GramE {mso-style-name:""; --- 70,80 ---- text-decoration:underline; text-underline:single;} ! pre ! {margin:0in; ! margin-bottom:.0001pt; ! mso-pagination:widow-orphan; ! font-size:10.0pt; ! font-family:"Courier New"; ! mso-fareast-font-family:"Times New Roman";} span.GramE {mso-style-name:""; *************** *** 89,93 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="5122"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> --- 107,111 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="7170"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> *************** *** 125,143 **** is a reference for those people wanting to submit bug reports, feature requests, or patches submissions to the OPAL source code.<span ! style='mso-spacerun:yes'> </span>Most of these processes are handled via <span ! class=SpellE>SourceForge</span> trackers (see Document E03 of the <span ! class=SpellE>SourceForge</span> Site Docs for more information on tracker ! system, or click <a href="http://sourceforge.net/docman/display_doc.php?docid=24202&group_id=1">here</a> for the current link to this document).<span style='mso-spacerun:yes'> ! </span>This page also describes <span class=SpellE>OPALs</span> design ! philosophy and coding conventions for people writing source code patches.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Bug Reports<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>To ! submit a bug report, visit the Bugs link on the <span class=SpellE>SourceForge</span> ! project page.<span style='mso-spacerun:yes'> </span>Submit a detailed ! description of the problem.<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 --- 143,160 ---- is a reference for those people wanting to submit bug reports, feature requests, or patches submissions to the OPAL source code.<span ! style='mso-spacerun:yes'> </span>Most of these processes are handled via ! SourceForge trackers (see Document E03 of the SourceForge Site Docs for more ! information on tracker system, or click <a href="http://sourceforge.net/docman/display_doc.php?docid=24202&group_id=1">here</a> for the current link to this document).<span style='mso-spacerun:yes'> ! </span>This page also describes OPALs design philosophy and coding ! conventions for people writing source code patches.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Bug Reports<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>To ! submit a bug report, visit the Bugs link on the SourceForge project ! page.<span style='mso-spacerun:yes'> </span>Submit a detailed description of ! the problem.<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 *************** *** 145,152 **** Requests<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>To ! submit a bug report, visit the RFE (request for enhancement) link on the <span ! class=SpellE>SourceForge</span> project page.<span style='mso-spacerun:yes'> ! </span>Submit a detailed description of the feature you wish to be added and ! your reasoning for why this feature has mass appeal.<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 --- 162,169 ---- Requests<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>To ! submit a bug report, visit the RFE (request for enhancement) link on the ! SourceForge project page.<span style='mso-spacerun:yes'> </span>Submit a ! detailed description of the feature you wish to be added and your reasoning ! for why this feature has mass appeal.<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 *************** *** 169,184 **** <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua";color:black'>2.</span></b><span ! style='font-family:"Book Antiqua";color:black'> Implement the patch ! (following the OPAL design philosophy and coding conventions described below) ! and test it thoroughly.<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'>3.</span></b><span ! style='font-family:"Book Antiqua";color:black'> Submit the patch via the ! Patches link on the <span class=SpellE>SourceForge</span> project ! page.<span style='mso-spacerun:yes'> </span><TODO: what format?<span ! style='mso-spacerun:yes'> </span><span class=GramE>all</span> changed/new ! files, or just a CVS diff?><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-size:16.0pt;font-family:"Book Antiqua";color:black'>Design --- 186,269 ---- <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua";color:black'>2.</span></b><span ! style='font-family:"Book Antiqua";color:black'> Implement your ! changes/additional code (following the OPAL design philosophy and coding ! conventions described below) and test it thoroughly.<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'>3.</span></b><span ! style='font-family:"Book Antiqua";color:black'> Create a CVS .diff or .patch ! file containing all of your changes.<span style='mso-spacerun:yes'> ! </span>If you are using UNIX and have simply changed some existing OPAL ! files, do the following: <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> ! <pre><span style='font-size:12.0pt;font-family:Courier'>cd /path/to/opal_directory<o:p></o:p></span></pre><pre><span ! style='font-size:12.0pt;font-family:Courier'>cvs diff -u -b > </span><span ! style='font-size:12.0pt;font-family:Courier;mso-bidi-font-family:Helvetica; ! mso-bidi-font-style:italic'>patch_name</span><span style='font-size:12.0pt; ! font-family:Courier'>.patch<o:p></o:p></span></pre> ! <p class=MsoNormal><span style='font-family:"Book Antiqua";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:Courier;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'>If you + are using UNIX and have added new files, do the following: <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> + <pre><span style='font-size:12.0pt;font-family:Courier'>cd /path/to/<span + style='mso-bidi-font-style:italic'>opal_directory<o:p></o:p></span></span></pre><pre><span + style='font-size:12.0pt;font-family:Courier'>cvs diff -u -r -b -N -a --binary --exclude=CVS --exclude=build \ <o:p></o:p></span></pre><pre><span + style='font-size:12.0pt;font-family:Courier'><span style='mso-spacerun:yes'> </span><span style='mso-spacerun:yes'> </span>/path/to/opal_directory . > <span + style='mso-bidi-font-style:italic'>patch_name</span>.patch<o:p></o:p></span></pre> + <p class=MsoNormal><span style='font-family:"Book Antiqua";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:Courier;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'>If + you are using TortoiseCVS in Windows, simply right-click on the project + folder and go to CVS -> Make Patch...<o:p></o:p></span></p> + <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><span + style='mso-spacerun:yes'> </span><o:p></o:p></span></p> + <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span + style='font-family:"Book Antiqua";color:black'>4.</span></b><span + style='font-family:"Book Antiqua";color:black'> Submit the patch file via the + Patches link on the SourceForge project page.<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'>Note: + If SourceForge adds Subversion support (which they are currently testing), + OPAL will probably switch over to that rather than CVS.<span + style='mso-spacerun:yes'> </span>The general patch submission process will + be mostly unchanged, however.<o:p></o:p></span></p> + <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><span + style='mso-spacerun:yes'> </span><o:p></o:p></span></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-size:16.0pt;font-family:"Book Antiqua";color:black'>Design *************** *** 208,213 **** object needed to restore the state of the simulation should be added to that object's Data class.<span style='mso-spacerun:yes'> </span>All variables in ! an object's Data class should be handled by the <span class=SpellE>BlueprintManager</span> ! when loading/saving XML files.<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 --- 293,298 ---- object needed to restore the state of the simulation should be added to that object's Data class.<span style='mso-spacerun:yes'> </span>All variables in ! an object's Data class should be handled by the BlueprintManager when ! loading/saving XML files.<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 *************** *** 225,230 **** indentation, not spaces.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><br> ! All curly braces should be on new lines (even for one-line if ! statements).<span style='mso-spacerun:yes'> </span>For example:<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>if(test)<br> {<o:p></o:p></span></p> --- 310,315 ---- indentation, not spaces.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><br> ! All curly braces should be on new lines (even for one-line if statements).<span ! style='mso-spacerun:yes'> </span>For example:<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>if(test)<br> {<o:p></o:p></span></p> *************** *** 253,261 **** Naming Conventions<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Pascal ! casing capitalizes the first letter of each word (e.g. <span ! class=SpellE>FooBar</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Camel ! casing capitalizes the first letter of each word except the first one (e.g. <span ! class=SpellE>fooBar</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><br> Classes - Pascal casing<br> --- 338,345 ---- Naming Conventions<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Pascal ! casing capitalizes the first letter of each word (e.g. FooBar)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Camel ! casing capitalizes the first letter of each word except the first one (e.g. ! fooBar)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><br> Classes - Pascal casing<br> *************** *** 265,276 **** Functions Camel casing<br> Function arguments Camel casing<br> ! Internal Functions - Camel casing with internal_ prefix (an internal function ! is a class member function that needs to be publicly accessible but should ! not be accessed through the API)<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'>All get/set functions begin with get and set except get functions that return ! a <span class=SpellE>boolean</span>, in which case the name should start with ! is.<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 --- 349,359 ---- Functions Camel casing<br> Function arguments Camel casing<br> ! Internal Functions - Camel casing with internal_ prefix (an internal ! function is a class member function that needs to be publicly accessible but ! should not be accessed through the API)<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'>All get/set functions begin with get and set except get functions that return ! a boolean, in which case the name should start with is.<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 *************** *** 279,294 **** important that the source code is well-documented in two ways: 1) all components of the public API should have a detailed description of their ! function; this information gets automatically incorporated into the <span ! class=SpellE>Doxygen</span>-generated API documentation, and 2) all ! potentially confusing source code should be explained in the code.<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'>Use <span ! class=SpellE>Doxygen</span> triple slash commenting style (e.g. /// Some ! comment) in front of all class, function, variable, <span class=SpellE>enum</span>, ! namespace, etc. definitions.<span style='mso-spacerun:yes'> </span>Otherwise ! use all double slash comments (e.g. // Some comment), not block comments ! (e.g. /* Some comment */).<span style='mso-spacerun:yes'> </span>Most source ! code editors have built-in functions for selecting and commenting out chunks ! of code, and they usually use double slash comments. <o:p></o:p></span></p> </td> </tr> --- 362,377 ---- important that the source code is well-documented in two ways: 1) all components of the public API should have a detailed description of their ! function; this information gets automatically incorporated into the ! Doxygen-generated API documentation, and 2) all potentially confusing source ! code should be explained in the code.<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'>Use ! Doxygen triple slash commenting style (e.g. /// Some comment) in front of all ! class, function, variable, enum, namespace, etc. definitions.<span ! style='mso-spacerun:yes'> </span>Otherwise use all double slash comments ! (e.g. // Some comment), not block comments (e.g. /* Some comment */).<span ! style='mso-spacerun:yes'> </span>Most source code editors have built-in ! functions for selecting and commenting out chunks of code, and they usually ! use double slash comments. <o:p></o:p></span></p> </td> </tr> |
|
From: tylerstreeter <tyl...@us...> - 2005-06-18 17:46:06
|
Update of /cvsroot/opal/opal/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18614/src Modified Files: MeshShapeData.h Log Message: Updated change log; updated comments in MeshShapeData. Index: MeshShapeData.h =================================================================== RCS file: /cvsroot/opal/opal/src/MeshShapeData.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** MeshShapeData.h 4 Jun 2005 17:16:27 -0000 1.5 --- MeshShapeData.h 18 Jun 2005 17:45:53 -0000 1.6 *************** *** 42,46 **** /// critical that the size of the data type used in these arrays /// (i.e. OPAL real) matches the size of the data type expected by ! /// the underlying physics engine (don't mix floats with doubles). class MeshShapeData : public ShapeData { --- 42,50 ---- /// critical that the size of the data type used in these arrays /// (i.e. OPAL real) matches the size of the data type expected by ! /// the underlying physics engine (don't mix floats with doubles). ! /// One limitation is that other Shapes can only collide with a mesh's ! /// surface. There is no concept of "inside" or "outside" a mesh (like ! /// there is with the primitive Shapes); an object that is "inside" a ! /// closed mesh surface will not be detected as a collision. class MeshShapeData : public ShapeData { |
|
From: tylerstreeter <tyl...@us...> - 2005-06-18 17:46:06
|
Update of /cvsroot/opal/opal/vc71 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18614/vc71 Modified Files: opal.suo Log Message: Updated change log; updated comments in MeshShapeData. Index: opal.suo =================================================================== RCS file: /cvsroot/opal/opal/vc71/opal.suo,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvs4evcDS and /tmp/cvs0ExfP5 differ |
|
From: tylerstreeter <tyl...@us...> - 2005-06-18 17:46:06
|
Update of /cvsroot/opal/opal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18614 Modified Files: changelog.txt todo.txt Log Message: Updated change log; updated comments in MeshShapeData. Index: changelog.txt =================================================================== RCS file: /cvsroot/opal/opal/changelog.txt,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** changelog.txt 4 Jun 2005 20:20:20 -0000 1.24 --- changelog.txt 18 Jun 2005 17:45:51 -0000 1.25 *************** *** 1,44 **** Version 0.3.1 (not yet released) ------------------------------------------ ! * Fixed bug in ServoMotor::init() that kept it from being enabled without explicitly enabling it. ! * Fixed bugs in MeshShapeData. ! * Improved mass calculations for mesh Shapes; they are now based on the mesh's bounding box. ! * Fixed bug in Joint class that crashed when applying a force/torque to a Joint connected to a single Solid. ! * Fixed XML loading bug which crashed on missing string attributes. ! * Fixed bugs in Joint::getAnchor and Joint::getAxis. Previously they returned the initial anchor and axis. Now they return the current anchor and axis. ! * Fixed bug in Simulator::setupContactGroups; making two groups not generate contacts wasn't working properly. Version 0.3.0 April 21, 2005 ------------------------------------------ ! * All objects can now be created from and saved to a data object ! * EventHandler was changed to a base class ! * Added CollisionEventHandler, JointBreakEventHandler, and PostStepEventHandler ! * Collision events now get queued up during collision detection and handled at the end of each time step ! * Added AccelerationSensor, InclineSensor, RaycastSensor, and VolumeSensor ! * Overhauled XML loading system; now all Solid, Joint, Motor, and Sensor data can be loaded from OPAL XML files ! * Increased stability for freely-spinning objects with non-symmetric inertia tensors ! * Added contact group system to give users more control over contact generation ! * Joints have a parameter to allow or ignore contacts between connected Solids ! * Added an option to allow or ignore contacts between static and sleeping Solids ! * Added tutorials and API documentation to OPAL website ! * Numerous API changes ! * Various bug fixes Version 0.2.0 February 11, 2005 ------------------------------------------ ! * Added Scons build system ! * Changed build systems to produce a shared library on all platforms ! * Added XML loading ! * Added garbage collector to allow safe object destruction at any time ! * Added mesh shapes ! * Added Sensor objects ! * Numerous API changes ! * Various bug fixes Version 0.1.0 November 2, 2004 ------------------------------------------ ! * Initial version \ No newline at end of file --- 1,90 ---- + Change Log Guidelines + ------------------------------------------ + + * Every patch applied to the OPAL source code should include a change description in this file. + + * Each change description should be on a new line. + + * The change descriptions should be separated into sections by versions, with the most recent (unreleased, CVS only) changes near the top. + + * Each change description should contain: the date when the patch was applied, a detailed description of the patch (typically the same as the CVS commit comment), and the name of the patch's author. (Note that some of the older patches do not include exact dates.) + + Version 0.3.1 (not yet released) ------------------------------------------ ! ! * 6-18-05: Added page to OPAL website describing bug report, feature request, and patch submission process. (Tyler Streeter) ! ! * 6-4-05: Fixed bug in ServoMotor::init() that kept it from being enabled without explicitly enabling it. (Tyler Streeter) ! ! * 6-4-05: Fixed bugs in MeshShapeData. (Tyler Streeter) ! ! * 6-4-05: Improved mass calculations for mesh Shapes; they are now based on the mesh's bounding box. (Tyler Streeter) ! ! * Fixed bug in Joint class that crashed when applying a force/torque to a Joint connected to a single Solid. (Tyler Streeter) ! ! * Fixed XML loading bug which crashed on missing string attributes. (Tyler Streeter) ! ! * Fixed bugs in Joint::getAnchor and Joint::getAxis. Previously they returned the initial anchor and axis. Now they return the current anchor and axis. (Tyler Streeter) ! ! * Fixed bug in Simulator::setupContactGroups; making two groups not generate contacts wasn't working properly. (Tyler Streeter) ! Version 0.3.0 April 21, 2005 ------------------------------------------ ! ! * All objects can now be created from and saved to a data object (Tyler Streeter) ! ! * EventHandler was changed to a base class (Tyler Streeter) ! ! * Added CollisionEventHandler, JointBreakEventHandler, and PostStepEventHandler (Tyler Streeter) ! ! * Collision events now get queued up during collision detection and handled at the end of each time step (Tyler Streeter) ! ! * Added AccelerationSensor, InclineSensor, RaycastSensor, and VolumeSensor (Tyler Streeter) ! ! * Overhauled XML loading system; now all Solid, Joint, Motor, and Sensor data can be loaded from OPAL XML files (Tyler Streeter) ! ! * Increased stability for freely-spinning objects with non-symmetric inertia tensors (Tyler Streeter) ! ! * Added contact group system to give users more control over contact generation (Tyler Streeter) ! ! * Joints have a parameter to allow or ignore contacts between connected Solids (Tyler Streeter) ! ! * Added an option to allow or ignore contacts between static and sleeping Solids (Tyler Streeter) ! ! * Added tutorials and API documentation to OPAL website (Tyler Streeter) ! ! * Numerous API changes (Tyler Streeter) ! ! * Various bug fixes (Alan Fischer, Andres Reinot, Tyler Streeter) ! Version 0.2.0 February 11, 2005 ------------------------------------------ ! ! * Added Scons build system (Tyler Streeter) ! ! * Changed build systems to produce a shared library on all platforms (Tyler Streeter) ! ! * Added XML loading (Tyler Streeter) ! ! * Added garbage collector to allow safe object destruction at any time (Tyler Streeter) ! ! * Added mesh Shapes (Tyler Streeter) ! ! * Added Sensor objects (Tyler Streeter) ! ! * Numerous API changes (Tyler Streeter) ! ! * Various bug fixes (Alan Fischer, Andres Reinot, Tyler Streeter) ! Version 0.1.0 November 2, 2004 ------------------------------------------ ! ! * Initial version (Alan Fischer, Andres Reinot, Tyler Streeter) Index: todo.txt =================================================================== RCS file: /cvsroot/opal/opal/todo.txt,v retrieving revision 1.78 retrieving revision 1.79 diff -C2 -d -r1.78 -r1.79 *** todo.txt 4 Jun 2005 20:20:20 -0000 1.78 --- todo.txt 18 Jun 2005 17:45:52 -0000 1.79 *************** *** 2,7 **** ================= - * add .suo file to sample app since it encodes the "working directory" project setting - * put TinyXML in with the OPAL source to make it easier to build; remove conditional compilation options from sconstruct and win32 source --- 2,5 ---- *************** *** 12,15 **** --- 10,16 ---- #endif + * from EarthquakeProof in the forum: + "I've noticed another thing too, when two Solids which are static collide, there is an error. So I've modified a little ODESimulator.cpp to solve that (the problem is a call to dGeomIsBodyEnabled when the body is 0 which is the case with static Solids. " + * add simple sample app |
|
From: tylerstreeter <tyl...@us...> - 2005-06-18 17:19:46
|
Update of /cvsroot/opal/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6629 Modified Files: documentation.html Added Files: change_process.html Log Message: Added a document describing how to request/submit changes. --- NEW FILE: change_process.html --- <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="submissions_files/filelist.xml"> <link rel=Edit-Time-Data href="submissions_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> <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:"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="5122"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head> <body bgcolor=white lang=EN-US link="#3366FF" vlink="#000066" style='tab-interval: .5in'> <div class=Section1> <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="95%" style='width:95.58%;mso-cellspacing:0in;mso-padding-alt:0in 0in 0in 0in'> <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";color:black'> </span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";color:black'> </span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";color:#333333'><img width=534 height=129 id="_x0000_i1025" src="files/opal_logo.jpg"></span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";color:black'> </span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-family:"Book Antiqua";color:black'> </span></p> <p class=MsoNormal align=center style='text-align:center'><span style='font-size:22.0pt;font-family:"Book Antiqua";color:black'>Bug Reports, Feature Requests, Patch Submissions, OPAL Design Philosophy, and Coding Conventions</span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'> </span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'> </span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>This page is a reference for those people wanting to submit bug reports, feature requests, or patches submissions to the OPAL source code.<span style='mso-spacerun:yes'> </span>Most of these processes are handled via <span class=SpellE>SourceForge</span> trackers (see Document E03 of the <span class=SpellE>SourceForge</span> Site Docs for more information on tracker system, or click <a href="http://sourceforge.net/docman/display_doc.php?docid=24202&group_id=1">here</a> for the current link to this document).<span style='mso-spacerun:yes'> </span>This page also describes <span class=SpellE>OPALs</span> design philosophy and coding conventions for people writing source code patches.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Bug Reports<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>To submit a bug report, visit the Bugs link on the <span class=SpellE>SourceForge</span> project page.<span style='mso-spacerun:yes'> </span>Submit a detailed description of the problem.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Feature Requests<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>To submit a bug report, visit the RFE (request for enhancement) link on the <span class=SpellE>SourceForge</span> project page.<span style='mso-spacerun:yes'> </span>Submit a detailed description of the feature you wish to be added and your reasoning for why this feature has mass appeal.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Patch Submission<o:p></o:p></span></b></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua";color:black'>1.</span></b><span style='font-family:"Book Antiqua";color:black'> If you have an idea for an OPAL patch (e.g. bug fix, additional class member functions, support for a physics engine, etc.) that you would like to implement and submit, first discuss it with others in the forum to see if it would be useful for a lot of people.<span style='mso-spacerun:yes'> </span>Some ideas for patches will not be useful for much of the OPAL community and will not be considered (but, of course, you can always make modifications to your own version of OPAL).<span style='mso-spacerun:yes'> </span>The OPAL development team makes the final decision of whether a patch gets applied or not, so it would be wise to discuss your idea on the forum with one of the developers before starting your implementation.<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'>2.</span></b><span style='font-family:"Book Antiqua";color:black'> Implement the patch (following the OPAL design philosophy and coding conventions described below) and test it thoroughly.<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'>3.</span></b><span style='font-family:"Book Antiqua";color:black'> Submit the patch via the Patches link on the <span class=SpellE>SourceForge</span> project page.<span style='mso-spacerun:yes'> </span><TODO: what format?<span style='mso-spacerun:yes'> </span><span class=GramE>all</span> changed/new files, or just a CVS diff?><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-size:16.0pt;font-family:"Book Antiqua";color:black'>Design Philosophy<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>This section contains a short description of the overall design philosophy.<span style='mso-spacerun:yes'> </span>Remember, when in <span class=GramE>doubt,</span> look at the existing source code.<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 Simulator is a factory and container for all other objects, such as Solids, Joints, Motors, and Sensors.<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'>All parts of the base OPAL code must be totally independent of the specific physics engines.<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'>Supported physics engines should be cross-platform, with support for at least Linux and Win32.<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'>Every main object has an internal Data class that defines the properties of the object.<span style='mso-spacerun:yes'> </span>This makes it easy to copy, save, and load simulation<br> states.<span style='mso-spacerun:yes'> </span>Thus, all information about an object needed to restore the state of the simulation should be added to that object's Data class.<span style='mso-spacerun:yes'> </span>All variables in an object's Data class should be handled by the <span class=SpellE>BlueprintManager</span> when loading/saving XML files.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Coding Conventions<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>This section contains a set of coding conventions used in OPAL.<span style='mso-spacerun:yes'> </span>Remember, when in <span class=GramE>doubt,</span> look at the existing source code.<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'>General<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>No space tabs!<span style='mso-spacerun:yes'> </span>Use actual tabs for indentation, not spaces.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><br> All curly braces should be on new lines (even for one-line if statements).<span style='mso-spacerun:yes'> </span>For example:<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>if(test)<br> {<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><span style='mso-spacerun:yes'> </span>x = 5;<br> <span class=GramE>}</span><br> <br> Keep each line to 80 characters or fewer.<br> <br> Return types should be on same line as the function name (unless return type is long enough to hit the 80 character limit).<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><br> Every {} block is indented by one tab, including namespaces.<span style='mso-spacerun:yes'> </span>For example:<br> namespace opal<br> {<br> <span style='mso-spacerun:yes'> </span>if(condition)<br> {<br> // code<br> }<br> }<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'>Capitalization Styles and Naming Conventions<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Pascal casing capitalizes the first letter of each word (e.g. <span class=SpellE>FooBar</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Camel casing capitalizes the first letter of each word except the first one (e.g. <span class=SpellE>fooBar</span>)<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><br> Classes - Pascal casing<br> Local variables Camel casing<br> Member variables Pascal casing with m prefix<br> Namespaces Camel casing<br> Functions Camel casing<br> Function arguments Camel casing<br> Internal Functions - Camel casing with internal_ prefix (an internal function is a class member function that needs to be publicly accessible but should not be accessed through the API)<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'>All get/set functions begin with get and set except get functions that return a <span class=SpellE>boolean</span>, in which case the name should start with is.<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'>Source Code Documentation<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>It is important that the source code is well-documented in two ways: 1) all components of the public API should have a detailed description of their function; this information gets automatically incorporated into the <span class=SpellE>Doxygen</span>-generated API documentation, and 2) all potentially confusing source code should be explained in the code.<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'>Use <span class=SpellE>Doxygen</span> triple slash commenting style (e.g. /// Some comment) in front of all class, function, variable, <span class=SpellE>enum</span>, namespace, etc. definitions.<span style='mso-spacerun:yes'> </span>Otherwise use all double slash comments (e.g. // Some comment), not block comments (e.g. /* Some comment */).<span style='mso-spacerun:yes'> </span>Most source code editors have built-in functions for selecting and commenting out chunks of code, and they usually use double slash comments. <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";color:#333333'> </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";color:black'>OPAL is Copyright © 2004-2005 Alan Fischer, Andres Reinot, and Tyler Streeter</span></p> </div> </body> </html> Index: documentation.html =================================================================== RCS file: /cvsroot/opal/web/documentation.html,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** documentation.html 4 Jun 2005 19:30:27 -0000 1.17 --- documentation.html 18 Jun 2005 17:19:37 -0000 1.18 *************** *** 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> --- 25,39 ---- <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>123</o:Revision> ! <o:TotalTime>125</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-18T17:17:00Z</o:LastSaved> ! <o:Pages>2</o:Pages> ! <o:Words>373</o:Words> ! <o:Characters>2127</o:Characters> <o:Company>none</o:Company> ! <o:Lines>17</o:Lines> <o:Paragraphs>4</o:Paragraphs> ! <o:CharactersWithSpaces>2496</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> *************** *** 74,77 **** --- 74,80 ---- text-decoration:underline; text-underline:single;} + span.SpellE + {mso-style-name:""; + mso-spl-e:yes;} @page Section1 {size:8.5in 11.0in; *************** *** 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> --- 104,108 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="67586"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 187,193 **** 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"; --- 190,196 ---- 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 the ! basics quickly.<span style='mso-spacerun:yes'> </span>Consult the API reference ! for a more detailed description.<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"; *************** *** 242,249 **** 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: ! Arial;color:black'><o:p> </o:p></span></p> </td> </tr> --- 245,257 ---- 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.<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="change_process.html">Change Process</a></span><span ! style='font-family:"Book Antiqua";color:black'>: contains information for ! people wanting to request/submit changes to OPAL via bug reports, feature ! requests, or actual patch submissions.<span style='mso-spacerun:yes'> ! </span>Also contains information on <span class=SpellE>OPALs</span> design ! philosophy and coding conventions for those writing patches.</span><o:p></o:p></p> </td> </tr> |
|
From: tylerstreeter <tyl...@us...> - 2005-06-04 20:20:31
|
Update of /cvsroot/opal/opal/vc71 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29555/vc71 Added Files: opal.suo Log Message: Fixed bug in ServoMotor::init() that kept it from being enabled without explicitly enabling it. --- NEW FILE: opal.suo --- (This appears to be a binary file; contents omitted.) |
|
From: tylerstreeter <tyl...@us...> - 2005-06-04 20:20:30
|
Update of /cvsroot/opal/opal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29555 Modified Files: changelog.txt todo.txt Log Message: Fixed bug in ServoMotor::init() that kept it from being enabled without explicitly enabling it. Index: changelog.txt =================================================================== RCS file: /cvsroot/opal/opal/changelog.txt,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** changelog.txt 4 Jun 2005 17:16:26 -0000 1.23 --- changelog.txt 4 Jun 2005 20:20:20 -0000 1.24 *************** *** 2,5 **** --- 2,6 ---- (not yet released) ------------------------------------------ + * Fixed bug in ServoMotor::init() that kept it from being enabled without explicitly enabling it. * Fixed bugs in MeshShapeData. * Improved mass calculations for mesh Shapes; they are now based on the mesh's bounding box. Index: todo.txt =================================================================== RCS file: /cvsroot/opal/opal/todo.txt,v retrieving revision 1.77 retrieving revision 1.78 diff -C2 -d -r1.77 -r1.78 *** todo.txt 4 Jun 2005 17:16:26 -0000 1.77 --- todo.txt 4 Jun 2005 20:20:20 -0000 1.78 *************** *** 4,10 **** * add .suo file to sample app since it encodes the "working directory" project setting ! * put TinyXML in with the OPAL source to make it easier to build ! * post mesh tutorial * add simple sample app --- 4,14 ---- * add .suo file to sample app since it encodes the "working directory" project setting ! * put TinyXML in with the OPAL source to make it easier to build; remove conditional compilation options from sconstruct and win32 source ! * #ifdef OPAL_USE_DOUBLE ! typedef double real; ! #else ! typedef float real; ! #endif * add simple sample app |
|
From: tylerstreeter <tyl...@us...> - 2005-06-04 20:20:30
|
Update of /cvsroot/opal/opal/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29555/src Modified Files: ServoMotor.cpp Log Message: Fixed bug in ServoMotor::init() that kept it from being enabled without explicitly enabling it. Index: ServoMotor.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/ServoMotor.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** ServoMotor.cpp 30 Mar 2005 23:26:22 -0000 1.16 --- ServoMotor.cpp 4 Jun 2005 20:20:21 -0000 1.17 *************** *** 65,68 **** --- 65,69 ---- assert(data.joint->isRotational(data.jointAxisNum)); mData = data; + setEnabled(mData.enabled); } |
|
From: tylerstreeter <tyl...@us...> - 2005-06-04 20:20:29
|
Update of /cvsroot/opal/opal/samples/playpen In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29555/samples/playpen Modified Files: playpen.suo Log Message: Fixed bug in ServoMotor::init() that kept it from being enabled without explicitly enabling it. Index: playpen.suo =================================================================== RCS file: /cvsroot/opal/opal/samples/playpen/playpen.suo,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvs623Lqk and /tmp/cvskNs3dp differ |
|
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> |
|
From: tylerstreeter <tyl...@us...> - 2005-06-04 19:30:39
|
Update of /cvsroot/opal/web/files In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32592/files Added Files: mesh_data_diagram.doc mesh_data_diagram.png playpen.png Log Message: added mesh tutorial --- NEW FILE: mesh_data_diagram.doc --- (This appears to be a binary file; contents omitted.) --- NEW FILE: mesh_data_diagram.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: playpen.png --- (This appears to be a binary file; contents omitted.) |
|
From: tylerstreeter <tyl...@us...> - 2005-06-03 22:42:54
|
Update of /cvsroot/opal/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1801 Modified Files: users.html Log Message: Updated the users page to include screenshots and a lot more projects. Index: users.html =================================================================== RCS file: /cvsroot/opal/web/users.html,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** users.html 29 Apr 2005 17:26:11 -0000 1.3 --- users.html 3 Jun 2005 22:42:43 -0000 1.4 *************** *** 3,6 **** --- 3,7 ---- xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" + xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40"> *************** *** 21,39 **** <![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>87</o:Revision> ! <o:TotalTime>94</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>273</o:Words> ! <o:Characters>1559</o:Characters> <o:Company>none</o:Company> ! <o:Lines>12</o:Lines> ! <o:Paragraphs>3</o:Paragraphs> ! <o:CharactersWithSpaces>1829</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> --- 22,44 ---- <![endif]--> <title>OPAL: Open Physics Abstraction Layer</title> + <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" + name="City"/> + <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" + name="place"/> <!--[if gte mso 9]><xml> <o:DocumentProperties> <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> *************** *** 43,47 **** <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> ! </xml><![endif]--> <style> <!-- --- 48,57 ---- <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> ! </xml><![endif]--><!--[if !mso]><object ! classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object> ! <style> ! st1\:*{behavior:url(#ieooui) } ! </style> ! <![endif]--> <style> <!-- *************** *** 99,103 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="47106"> <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="52226"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 181,198 **** color:black'>Users<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-size:14.0pt;font-family:"Book Antiqua";color:black'><a ! href="http://www.vrac.iastate.edu/~streeter/cabin/cabin.html">Cabin</a></span></b><span ! style='font-family:"Book Antiqua";color:black'>: a physically-simulated cabin ! built from separate wooden boards that can be destroyed with fire.<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-size:14.0pt;font-family:"Book Antiqua";color:black'>Radius</span></b><span ! style='font-family:"Book Antiqua";color:black'>: an arcade-style 2D space shooter.<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-size:14.0pt;font-family:"Book Antiqua";color:black'><a ! href="http://www.annexlabs.com/rhino">Rhino</a></span></b><span style='font-family:"Book Antiqua";color:black'>: You are a space station maintenance worker assigned the task of asteroid duty. Maneuver your ship --- 191,293 ---- color:black'>Users<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'>If ! you would like to have your OPAL project added to this list, email </span><st1:City><st1:place><span ! style='font-family:"Book Antiqua";color:black'>Tyler</span></st1:place></st1:City><span ! style='font-family:"Book Antiqua";color:black'> with the projects name, a ! short description, a link to the projects website, and screenshot.<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 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 ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'><a href="http://www.annexlabs.com/">Annex Labs</a> First Person ! Shooter</span></b><span style='font-family:"Book Antiqua";color:black'>: A ! first-person shooter with a fresh style and cardboard enemies.<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=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 ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'><a ! href="http://www.vrac.iastate.edu/~kennyk/Portfolio/Apps/ArKen.php">ArKen3D</a></span></b><span ! style='font-family:"Book Antiqua";color:black'>: A virtual reality version of ! Arkenoid/Breakout.<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=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> ! <p class=MsoNormal align=center style='text-align:center'><b ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'><a href="http://www.vrac.iastate.edu/~streeter/cabin/cabin.html">Collapsible ! Cabin</a></span></b><span style='font-family:"Book Antiqua";color:black'>: A ! physically-simulated cabin built from separate wooden boards that can be ! destroyed with fire.<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=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> ! <p class=MsoNormal align=center style='text-align:center'><b ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'><a ! href="http://www.vrac.iastate.edu/~kennyk/Portfolio/Apps/HCS.php">Hovercraft ! Soccer</a></span></b><span style='font-family:"Book Antiqua";color:black'>: A ! 2-player soccer game where each player controls a hovercraft to score points.<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=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 ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! 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> ! <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=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 ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'><a ! href="http://www.vrac.iastate.edu/~kennyk/Portfolio/Apps/Radius.php">Radius</a></span></b><span ! style='font-family:"Book Antiqua";color:black'>: An arcade-style 2D space shooter.<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=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 ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'><a href="http://www.annexlabs.com/rhino">Rhino</a></span></b><span style='font-family:"Book Antiqua";color:black'>: You are a space station maintenance worker assigned the task of asteroid duty. Maneuver your ship *************** *** 200,214 **** and intercepting incoming asteroid storms before they damage the vulnerable station. It lacks a certain glory usually attributed to astronauts, but hey, ! its a living. <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-size:14.0pt;font-family:"Book Antiqua";color:black'>Application ! Switcher</span></b><span style='font-family:"Book Antiqua";color:black'> for <a ! href="http://www.iastate.edu/">Iowa State Universitys</a> <a ! href="http://www.vrac.iastate.edu/">Virtual Reality Applications Center</a>: ! essentially a 3D GUI for a virtual reality environment that allows users to ! switch into and out of various virtual reality applications solely from ! within a virtual environment.</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: Arial;color:black'><o:p> </o:p></span></p> --- 295,330 ---- and intercepting incoming asteroid storms before they damage the vulnerable station. It lacks a certain glory usually attributed to astronauts, but hey, ! its a living.<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=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 ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'>Application Switcher</span></b><span style='font-family:"Book Antiqua"; ! color:black'> for <a href="http://www.iastate.edu/">Iowa State Universitys</a> ! <a href="http://www.vrac.iastate.edu/">Virtual Reality Applications Center</a>: ! An interactive 3D GUI/application launcher for VR applications that enables ! users to start and exit multiple applications without leaving the virtual ! environment.<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=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 ! style='mso-bidi-font-weight:normal'><span style='font-family:"Book Antiqua"; ! color:black'><a href="http://www.vrac.iastate.edu/~streeter/verve/main.html">Verve</a></span></b><span ! style='font-family:"Book Antiqua";color:black'>: Motor learning research ! using physically simulated creatures.<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><span style='font-family:"Book Antiqua";mso-bidi-font-family: Arial;color:black'><o:p> </o:p></span></p> |
|
From: tylerstreeter <tyl...@us...> - 2005-06-03 22:42:53
|
Update of /cvsroot/opal/web/files In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1801/files Added Files: annex_fps.png arken3d.jpg cabin.png hovercraft_soccer.png magic_suit.jpg radius.jpg rhino.jpg switcher.png verve.png Log Message: Updated the users page to include screenshots and a lot more projects. --- NEW FILE: verve.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: hovercraft_soccer.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: cabin.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: arken3d.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: rhino.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: radius.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: annex_fps.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: magic_suit.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: switcher.png --- (This appears to be a binary file; contents omitted.) |
|
From: tylerstreeter <tyl...@us...> - 2005-06-03 21:47:05
|
Update of /cvsroot/opal/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4476 Modified Files: tutorial9.html Log Message: Fixed error in Blueprint tutorial where a Motor wasn't being casted to a specific type. Index: tutorial9.html =================================================================== RCS file: /cvsroot/opal/web/tutorial9.html,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** tutorial9.html 28 Mar 2005 22:34:07 -0000 1.2 --- tutorial9.html 3 Jun 2005 21:46:55 -0000 1.3 *************** *** 25,44 **** <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>241</o:Revision> ! <o:TotalTime>508</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-03-28T22:27:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>1157</o:Words> ! <o:Characters>6599</o:Characters> <o:Company>none</o:Company> ! <o:Lines>54</o:Lines> <o:Paragraphs>15</o:Paragraphs> ! <o:CharactersWithSpaces>7741</o:CharactersWithSpaces> <o:Version>10.6714</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> ! <w:Zoom>75</w:Zoom> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> --- 25,44 ---- <o:Author>Tyler Streeter</o:Author> <o:LastAuthor>Tyler Streeter</o:LastAuthor> ! <o:Revision>243</o:Revision> ! <o:TotalTime>509</o:TotalTime> <o:Created>2004-06-05T15:20:00Z</o:Created> ! <o:LastSaved>2005-06-03T21:44:00Z</o:LastSaved> <o:Pages>1</o:Pages> ! <o:Words>1163</o:Words> ! <o:Characters>6631</o:Characters> <o:Company>none</o:Company> ! <o:Lines>55</o:Lines> <o:Paragraphs>15</o:Paragraphs> ! <o:CharactersWithSpaces>7779</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:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> *************** *** 90,95 **** /* List Definitions */ @list l0 ! {mso-list-id:880628336; ! mso-list-template-ids:-1775226150;} @list l0:level1 {mso-level-number-format:bullet; --- 90,95 ---- /* List Definitions */ @list l0 ! {mso-list-id:1136684464; ! mso-list-template-ids:-2126118016;} @list l0:level1 {mso-level-number-format:bullet; *************** *** 102,107 **** mso-bidi-font-family:"Times New Roman";} @list l1 ! {mso-list-id:1412464396; ! mso-list-template-ids:2009647496;} @list l1:level1 {mso-level-number-format:bullet; --- 102,107 ---- mso-bidi-font-family:"Times New Roman";} @list l1 ! {mso-list-id:1463571841; ! mso-list-template-ids:116717466;} @list l1:level1 {mso-level-number-format:bullet; *************** *** 179,183 **** </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="66562"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> --- 179,183 ---- </style> <![endif]--><!--[if gte mso 9]><xml> ! <o:shapedefaults v:ext="edit" spidmax="67586"> <o:colormenu v:ext="edit" fillcolor="white"/> </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> *************** *** 217,234 **** XML files at the end of this page.<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 ! covers Blueprints and OPAL XML files, two features that are useful when ! dealing with complex physical objects containing several different components ! (e.g. vehicles, ragdolls, game levels, etc.)<span style='mso-spacerun:yes'> ! </span>Blueprints are collections of data objects that describe Solids, ! Joints, Motors, and Sensors.<span style='mso-spacerun:yes'> </span>They can ! be setup by manually creating data objects and adding them to the Blueprint, ! by copying data from existing Solids, Joints, etc., or by loading them from ! OPAL XML files.<span style='mso-spacerun:yes'> </span>Objects that refer to ! others (e.g. a Joint refers to two Solids) can only refer to objects within ! the same Blueprint.<span style='mso-spacerun:yes'> </span>Instantiating a ! Blueprint returns a BlueprintInstance object that contains pointers to all ! the instantiated objects within the Blueprint; this will be described towards ! the end of the tutorial.<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 --- 217,235 ---- XML files at the end of this page.<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 covers Blueprints and OPAL XML files, two features that are useful ! when dealing with complex physical objects containing several different ! components (e.g. vehicles, ragdolls, game levels, etc.)<span ! style='mso-spacerun:yes'> </span>Blueprints are collections of data objects ! that describe Solids, Joints, Motors, and Sensors.<span ! style='mso-spacerun:yes'> </span>They can be setup by manually creating data ! objects and adding them to the Blueprint, by copying data from existing ! Solids, Joints, etc., or by loading them from OPAL XML files.<span ! style='mso-spacerun:yes'> </span>Objects that refer to others (e.g. a Joint ! refers to two Solids) can only refer to objects within the same ! Blueprint.<span style='mso-spacerun:yes'> </span>Instantiating a Blueprint ! returns a BlueprintInstance object that contains pointers to all the ! instantiated objects within the Blueprint; this will be described towards the ! end of the tutorial.<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 *************** *** 343,350 **** <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Instantiating the Blueprint will create instances of all the objects contained in the ! Blueprint.<span style='mso-spacerun:yes'> </span>The call to finalize is ! necessary to let the Blueprint setup internal indices used for references to ! objects within the Blueprint.<span style='mso-spacerun:yes'> </span>The ! Blueprint cannot be modified after calling finalize.<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'>Note --- 344,351 ---- <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Instantiating the Blueprint will create instances of all the objects contained in the ! Blueprint.<span style='mso-spacerun:yes'> </span>The call to finalize is necessary ! to let the Blueprint setup internal indices used for references to objects ! within the Blueprint.<span style='mso-spacerun:yes'> </span>The Blueprint ! cannot be modified after calling finalize.<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'>Note *************** *** 357,362 **** style='mso-spacerun:yes'> </span>The Blueprint ignores pointer references; for example, the JointData object contains two Solid pointers, but the ! Blueprint ignores these and only uses the solid0BlueprintRefName and solid0BlueprintRefName ! strings.<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 --- 358,363 ---- style='mso-spacerun:yes'> </span>The Blueprint ignores pointer references; for example, the JointData object contains two Solid pointers, but the ! Blueprint ignores these and only uses the solid0BlueprintRefName and ! solid0BlueprintRefName strings.<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 *************** *** 395,400 **** SolidData object from another existing Solid.<span style='mso-spacerun:yes'> </span>It is assumed that <o:p></o:p></span></p> ! <p class=MsoNormal><span style='font-family:Courier;color:black'>// the Solids ! name has been set via Solid::setName.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>opal::SolidData solid2Data = solid2->getData();<o:p></o:p></span></p> --- 396,401 ---- SolidData object from another existing Solid.<span style='mso-spacerun:yes'> </span>It is assumed that <o:p></o:p></span></p> ! <p class=MsoNormal><span style='font-family:Courier;color:black'>// the ! Solids name has been set via Solid::setName.<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>opal::SolidData solid2Data = solid2->getData();<o:p></o:p></span></p> *************** *** 465,476 **** the use of existing data objects, this example contained a notable difference from the previous one: it instantiated the Blueprint twice, each time at a ! different location.<span style='mso-spacerun:yes'> </span>The instantiateBlueprint ! function takes an offset matrix (and a real value for scaling, not shown ! here) that can affect everything in the Blueprint instance at once.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Loading Blueprints ! from OPAL XML Files<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>OPAL XML files can be used to describe all parameters for Solids, Joints, Motors, --- 466,478 ---- the use of existing data objects, this example contained a notable difference from the previous one: it instantiated the Blueprint twice, each time at a ! different location.<span style='mso-spacerun:yes'> </span>The ! instantiateBlueprint function takes an offset matrix (and a real value for ! scaling, not shown here) that can affect everything in the Blueprint instance ! at once.<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-size:16.0pt;font-family:"Book Antiqua";color:black'>Loading ! Blueprints from OPAL XML Files<o:p></o:p></span></b></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>OPAL XML files can be used to describe all parameters for Solids, Joints, Motors, *************** *** 534,545 **** <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-size:16.0pt;font-family:"Book Antiqua";color:black'>Getting ! Access to Instantiated Object Pointers<o:p></o:p></span></b></p> ! <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Once a ! Blueprint is instantiated, you may want to get pointers to all the individual ! objects that were just created.<span style='mso-spacerun:yes'> </span>There ! are two ways to do this: getting a pointer by name and looping over the ! pointers.<span style='mso-spacerun:yes'> </span>The following examples ! demonstrate these methods.<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'>Here --- 536,547 ---- <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-size:16.0pt;font-family:"Book Antiqua";color:black'>Getting Access ! to Instantiated Object Pointers<o:p></o:p></span></b></p> ! <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'>Once ! a Blueprint is instantiated, you may want to get pointers to all the ! individual objects that were just created.<span style='mso-spacerun:yes'> ! </span>There are two ways to do this: getting a pointer by name and looping ! over the pointers.<span style='mso-spacerun:yes'> </span>The following ! examples demonstrate these methods.<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'>Here *************** *** 580,584 **** mastSolid = instance.getSolid(mast);<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>opal::ThrusterMotor* ! engine = instance.getMotor(main engine);<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> </td> --- 582,588 ---- mastSolid = instance.getSolid(mast);<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'>opal::ThrusterMotor* ! engine = NULL;<o:p></o:p></span></p> ! <p class=MsoNormal><span style='font-family:Courier;color:black'>engine = (opal::ThrusterMotor*)instance.getMotor(main ! engine);<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> </td> *************** *** 600,605 **** <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'>The ! next example loops through every Solid in the instance, creating and storing an application-specific object for each:<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> --- 604,610 ---- <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'>The next ! example loops through every Solid in the instance, creating and storing an application-specific object for each:<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:"Book Antiqua";color:black'><o:p> </o:p></span></p> *************** *** 638,642 **** instance.getSolid(i);<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span ! style='mso-spacerun:yes'> </span>PhysicalPart* newPart = new PhysicalPart();<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span --- 643,648 ---- instance.getSolid(i);<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>PhysicalPart* newPart = new PhysicalPart();<o:p></o:p></span></p> <p class=MsoNormal><span style='font-family:Courier;color:black'><span |
|
From: tylerstreeter <tyl...@us...> - 2005-05-17 03:51:46
|
Update of /cvsroot/opal/opal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28125 Modified Files: changelog.txt Log Message: Fixed bug in Simulator::setupContactGroups. Making two groups not generate contacts wasn't working properly. Index: changelog.txt =================================================================== RCS file: /cvsroot/opal/opal/changelog.txt,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** changelog.txt 4 May 2005 21:04:00 -0000 1.21 --- changelog.txt 16 May 2005 18:07:29 -0000 1.22 *************** *** 5,8 **** --- 5,9 ---- * Fixed XML loading bug which crashed on missing string attributes. * Fixed bugs in Joint::getAnchor and Joint::getAxis. Previously they returned the initial anchor and axis. Now they return the current anchor and axis. + * Fixed bug in Simulator::setupContactGroups. Making two groups not generate contacts wasn't working properly. Version 0.3.0 |
|
From: tylerstreeter <tyl...@us...> - 2005-05-16 22:32:19
|
Update of /cvsroot/opal/opal/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28125/src Modified Files: Simulator.cpp Log Message: Fixed bug in Simulator::setupContactGroups. Making two groups not generate contacts wasn't working properly. Index: Simulator.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/Simulator.cpp,v retrieving revision 1.64 retrieving revision 1.65 diff -C2 -d -r1.64 -r1.65 *** Simulator.cpp 4 May 2005 21:04:00 -0000 1.64 --- Simulator.cpp 16 May 2005 18:07:29 -0000 1.65 *************** *** 647,652 **** { unsigned long int tempMask = 0xFFFFFFFF; ! unsigned long int notGroup0Bit = group0 ^ tempMask; ! unsigned long int notGroup1Bit = group1 ^ tempMask; // Lower the group1 bit in group0's array. --- 647,652 ---- { unsigned long int tempMask = 0xFFFFFFFF; ! unsigned long int notGroup0Bit = group0Bit ^ tempMask; ! unsigned long int notGroup1Bit = group1Bit ^ tempMask; // Lower the group1 bit in group0's array. |
|
From: tylerstreeter <tyl...@us...> - 2005-05-04 21:04:39
|
Update of /cvsroot/opal/opal/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17961/src Modified Files: Joint.cpp Joint.h Simulator.cpp Solid.cpp Solid.h Log Message: Fixed bugs in Joint::getAnchor and Joint::getAxis. Previously they returned the initial anchor and axis. Now they return the current anchor and axis. Index: Joint.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/Joint.cpp,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** Joint.cpp 2 May 2005 16:40:59 -0000 1.31 --- Joint.cpp 4 May 2005 21:04:00 -0000 1.32 *************** *** 57,62 **** } ! const JointData& Joint::getData()const { return mData; } --- 57,70 ---- } ! const JointData& Joint::getData() { + // Update parameters that don't get updated automatically. + for (int i=0; i<mNumAxes; ++i) + { + mData.axis[i] = getAxis(i); + } + + mData.anchor = getAnchor(); + return mData; } *************** *** 287,296 **** } - const JointAxis& Joint::getAxis(int axisNum)const - { - assert(axisNum >= 0 && axisNum < mNumAxes); - return mData.axis[axisNum]; - } - int Joint::getNumAxes()const { --- 295,298 ---- *************** *** 303,311 **** } - const Point3r& Joint::getAnchor()const - { - return mData.anchor; - } - bool Joint::isEnabled()const { --- 305,308 ---- Index: Solid.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/Solid.cpp,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** Solid.cpp 27 Apr 2005 02:28:18 -0000 1.35 --- Solid.cpp 4 May 2005 21:04:01 -0000 1.36 *************** *** 47,52 **** } ! const SolidData& Solid::getData()const { return mData; } --- 47,55 ---- } ! const SolidData& Solid::getData() { + // Update parameters that don't get updated automatically. + mData.sleeping = isSleeping(); + return mData; } *************** *** 242,249 **** } ! void Solid::internal_updateSleeping() ! { ! mData.sleeping = isSleeping(); ! } //// TODO: Quickly spinning solids should be set as fast rotating solids to --- 245,252 ---- } ! //void Solid::internal_updateSleeping() ! //{ ! // mData.sleeping = isSleeping(); ! //} //// TODO: Quickly spinning solids should be set as fast rotating solids to Index: Simulator.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/Simulator.cpp,v retrieving revision 1.63 retrieving revision 1.64 diff -C2 -d -r1.63 -r1.64 *** Simulator.cpp 18 Apr 2005 22:21:03 -0000 1.63 --- Simulator.cpp 4 May 2005 21:04:00 -0000 1.64 *************** *** 155,159 **** // Update the sleeping value from the physics engine. This // needs to be updated to keep the Solid's SolidData valid. ! solid->internal_updateSleeping(); // Update the Solid's CollisionEventHandler if applicable. --- 155,161 ---- // Update the sleeping value from the physics engine. This // needs to be updated to keep the Solid's SolidData valid. ! //solid->internal_updateSleeping(); ! // Update... Now this gets updated in the Solid::getData ! // function. // Update the Solid's CollisionEventHandler if applicable. Index: Solid.h =================================================================== RCS file: /cvsroot/opal/opal/src/Solid.h,v retrieving revision 1.89 retrieving revision 1.90 diff -C2 -d -r1.89 -r1.90 *** Solid.h 18 Apr 2005 22:21:04 -0000 1.89 --- Solid.h 4 May 2005 21:04:01 -0000 1.90 *************** *** 56,60 **** /// Returns all data describing the Solid. ! virtual const SolidData& OPAL_CALL getData()const; /// Sets the Solid's name. --- 56,60 ---- /// Returns all data describing the Solid. ! virtual const SolidData& OPAL_CALL getData(); /// Sets the Solid's name. Index: Joint.h =================================================================== RCS file: /cvsroot/opal/opal/src/Joint.h,v retrieving revision 1.69 retrieving revision 1.70 diff -C2 -d -r1.69 -r1.70 *** Joint.h 2 May 2005 16:40:59 -0000 1.69 --- Joint.h 4 May 2005 21:04:00 -0000 1.70 *************** *** 63,67 **** /// Returns all data describing the Joint. ! virtual const JointData& OPAL_CALL getData()const; /// Sets the Joint's name. --- 63,67 ---- /// Returns all data describing the Joint. ! virtual const JointData& OPAL_CALL getData(); /// Sets the Joint's name. *************** *** 173,181 **** virtual Solid* OPAL_CALL getSolid1()const; ! /// Returns the specified axis. ! virtual const JointAxis& OPAL_CALL getAxis(int axisNum)const; ! /// Returns the anchor point. ! virtual const Point3r& OPAL_CALL getAnchor()const; /// Returns the number of axes used by this Joint. --- 173,183 ---- virtual Solid* OPAL_CALL getSolid1()const; ! /// Returns the current specified axis in global coordinates. ! /// Passing in an invalid axis number will return invalid data. ! virtual JointAxis OPAL_CALL getAxis(int axisNum)const = 0; ! /// Returns the current anchor point in global coordinates. ! /// Passing in an invalid axis number will return invalid data. ! virtual Point3r OPAL_CALL getAnchor()const = 0; /// Returns the number of axes used by this Joint. *************** *** 259,262 **** --- 261,266 ---- /// This is set to true when the Joint is initialized. bool mInitCalled; + + /// The number of axes used by the Joint. int mNumAxes; |
|
From: tylerstreeter <tyl...@us...> - 2005-05-04 21:04:39
|
Update of /cvsroot/opal/opal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17961 Modified Files: changelog.txt Log Message: Fixed bugs in Joint::getAnchor and Joint::getAxis. Previously they returned the initial anchor and axis. Now they return the current anchor and axis. Index: changelog.txt =================================================================== RCS file: /cvsroot/opal/opal/changelog.txt,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** changelog.txt 3 May 2005 15:55:53 -0000 1.20 --- changelog.txt 4 May 2005 21:04:00 -0000 1.21 *************** *** 4,7 **** --- 4,8 ---- * Fixed bug in Joint class that crashed when applying a force/torque to a Joint connected to a single Solid. * Fixed XML loading bug which crashed on missing string attributes. + * Fixed bugs in Joint::getAnchor and Joint::getAxis. Previously they returned the initial anchor and axis. Now they return the current anchor and axis. Version 0.3.0 |
|
From: tylerstreeter <tyl...@us...> - 2005-05-04 21:04:30
|
Update of /cvsroot/opal/opal/src/ODE In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17961/src/ODE Modified Files: ODEJoint.cpp ODEJoint.h ODESolid.cpp Log Message: Fixed bugs in Joint::getAnchor and Joint::getAxis. Previously they returned the initial anchor and axis. Now they return the current anchor and axis. Index: ODEJoint.h =================================================================== RCS file: /cvsroot/opal/opal/src/ODE/ODEJoint.h,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** ODEJoint.h 8 Mar 2005 22:05:04 -0000 1.32 --- ODEJoint.h 4 May 2005 21:04:18 -0000 1.33 *************** *** 66,69 **** --- 66,73 ---- virtual void OPAL_CALL setLimitBounciness(int axisNum, real b); + virtual JointAxis OPAL_CALL getAxis(int axisNum)const; + + virtual Point3r OPAL_CALL getAnchor()const; + virtual void OPAL_CALL internal_update(); Index: ODESolid.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/ODE/ODESolid.cpp,v retrieving revision 1.85 retrieving revision 1.86 diff -C2 -d -r1.85 -r1.86 *** ODESolid.cpp 27 Apr 2005 02:28:19 -0000 1.85 --- ODESolid.cpp 4 May 2005 21:04:18 -0000 1.86 *************** *** 394,405 **** } if (sleeping) { - mData.sleeping = true; dBodyDisable(mBodyID); } else { - mData.sleeping = false; dBodyEnable(mBodyID); } --- 394,405 ---- } + // Note: mData.sleeping gets updated in Solid::getData. + if (sleeping) { dBodyDisable(mBodyID); } else { dBodyEnable(mBodyID); } Index: ODEJoint.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/ODE/ODEJoint.cpp,v retrieving revision 1.29 retrieving revision 1.30 diff -C2 -d -r1.29 -r1.30 *** ODEJoint.cpp 8 Mar 2005 22:05:03 -0000 1.29 --- ODEJoint.cpp 4 May 2005 21:04:01 -0000 1.30 *************** *** 433,436 **** --- 433,539 ---- } + JointAxis ODEJoint::getAxis(int axisNum)const + { + // Silently ignore invalid axes. + if (axisNum < 0 || axisNum >= mNumAxes) + { + return JointAxis(); + } + + // First we need to get an updated direction vector from ODE. + dVector3 direction; + + switch(mData.getType()) + { + case HINGE_JOINT: + dJointGetHingeAxis(mJointID, direction); + break; + case UNIVERSAL_JOINT: + if (0 == axisNum) + { + dJointGetUniversalAxis1(mJointID, direction); + } + else + { + dJointGetUniversalAxis2(mJointID, direction); + } + break; + case BALL_JOINT: + if (0 == axisNum) + { + dJointGetAMotorAxis(mAMotorID, 0, direction); + } + else if (1 == axisNum) + { + dJointGetAMotorAxis(mAMotorID, 1, direction); + } + else + { + dJointGetAMotorAxis(mAMotorID, 2, direction); + } + break; + case SLIDER_JOINT: + dJointGetSliderAxis(mJointID, direction); + break; + case WHEEL_JOINT: + if (0 == axisNum) + { + dJointGetHinge2Axis1(mJointID, direction); + } + else + { + dJointGetHinge2Axis2(mJointID, direction); + } + break; + case FIXED_JOINT: + // Fixed Joints don't have any axes. + break; + default: + assert(false); + break; + } + + JointAxis axis = mData.axis[axisNum]; + + // All data in this JointAxis is valid except for the direction + // vector. + axis.direction.set(direction[0], direction[1], direction[2]); + + return axis; + } + + Point3r ODEJoint::getAnchor()const + { + // We need to get an updated anchor point from ODE. + dVector3 anchor; + + switch(mData.getType()) + { + case HINGE_JOINT: + dJointGetHingeAnchor(mJointID, anchor); + break; + case UNIVERSAL_JOINT: + dJointGetUniversalAnchor(mJointID, anchor); + break; + case BALL_JOINT: + dJointGetBallAnchor(mJointID, anchor); + break; + case SLIDER_JOINT: + // Slider Joints don't have an anchor point. + break; + case WHEEL_JOINT: + dJointGetHinge2Anchor(mJointID, anchor); + break; + case FIXED_JOINT: + // Fixed Joints don't have an anchor point. + break; + default: + assert(false); + break; + } + + return Point3r(anchor[0], anchor[1], anchor[2]); + } + void ODEJoint::internal_update() { |
|
From: tylerstreeter <tyl...@us...> - 2005-05-03 15:56:03
|
Update of /cvsroot/opal/opal/vc71 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8859/vc71 Modified Files: opal-ode.vcproj Log Message: Fixed XML loading bug which crashed on missing string attributes. Index: opal-ode.vcproj =================================================================== RCS file: /cvsroot/opal/opal/vc71/opal-ode.vcproj,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** opal-ode.vcproj 2 May 2005 16:40:59 -0000 1.2 --- opal-ode.vcproj 3 May 2005 15:55:54 -0000 1.3 *************** *** 40,43 **** --- 40,44 ---- AdditionalDependencies="ode_d.lib" OutputFile="$(OutDir)/opal-ode_d.dll" + IgnoreDefaultLibraryNames="libcd" GenerateDebugInformation="TRUE"/> <Tool *************** *** 87,90 **** --- 88,92 ---- AdditionalDependencies="ode.lib" OutputFile="$(OutDir)/opal-ode.dll" + IgnoreDefaultLibraryNames="libc" OptimizeReferences="2" EnableCOMDATFolding="2"/> |
|
From: tylerstreeter <tyl...@us...> - 2005-05-03 15:56:02
|
Update of /cvsroot/opal/opal/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8859/src Modified Files: BlueprintManager.cpp BlueprintManager.h Log Message: Fixed XML loading bug which crashed on missing string attributes. Index: BlueprintManager.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/BlueprintManager.cpp,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** BlueprintManager.cpp 19 Apr 2005 14:20:34 -0000 1.41 --- BlueprintManager.cpp 3 May 2005 15:55:53 -0000 1.42 *************** *** 80,84 **** } ! // Find the root element (i.e. the 'OpalBlueprint" element). TiXmlElement* rootElement = file.RootElement(); if (NULL == rootElement) --- 80,84 ---- } ! // Find the root element (i.e. the 'OpalBlueprint' element). TiXmlElement* rootElement = file.RootElement(); if (NULL == rootElement) *************** *** 1598,1604 **** { OPAL_LOGGER("warning") << ! "opal::BlueprintManager::getAttribute: Element " ! << nodePtr->Value() << " is missing attribute " ! << name << ". Parameter will be set to 0.0." << std::endl; return 0; --- 1598,1604 ---- { OPAL_LOGGER("warning") << ! "opal::BlueprintManager::getAttributeReal: Element " ! << nodePtr->Value() << " is missing attribute '" ! << name << "'. Parameter will be set to 0.0." << std::endl; return 0; *************** *** 1613,1618 **** } ! std::string BlueprintManager::getAttributeString(const TiXmlNode* ! nodePtr, const std::string& name)const { #ifdef OPAL_USE_XML --- 1613,1618 ---- } ! std::string BlueprintManager::getAttributeString( ! const TiXmlNode* nodePtr, const std::string& name)const { #ifdef OPAL_USE_XML *************** *** 1620,1631 **** TiXmlElement* elementPtr = const_cast<TiXmlNode*>(nodePtr)->ToElement(); ! std::string temp = elementPtr->Attribute(name.c_str()); ! if ("" == temp) { OPAL_LOGGER("warning") << ! "opal::BlueprintManager::getAttribute: Element " ! << nodePtr->Value() << " is missing attribute " ! << name << ". Parameter will be set to \"\"." << std::endl; return ""; --- 1620,1631 ---- TiXmlElement* elementPtr = const_cast<TiXmlNode*>(nodePtr)->ToElement(); ! const char* temp = elementPtr->Attribute(name.c_str()); ! if (NULL == temp) { OPAL_LOGGER("warning") << ! "opal::BlueprintManager::getAttributeString: Element " ! << nodePtr->Value() << " is missing attribute '" ! << name << "'. Parameter will be set to \"\"." << std::endl; return ""; Index: BlueprintManager.h =================================================================== RCS file: /cvsroot/opal/opal/src/BlueprintManager.h,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** BlueprintManager.h 19 Apr 2005 14:20:35 -0000 1.21 --- BlueprintManager.h 3 May 2005 15:55:54 -0000 1.22 *************** *** 175,180 **** const std::string& name)const; ! /// Helper function; returns false if the attribute doesn't ! /// exist. std::string getAttributeString(const TiXmlNode* nodePtr, const std::string& name)const; --- 175,180 ---- const std::string& name)const; ! /// Helper function; returns an empty string if the attribute ! /// doesn't exist. std::string getAttributeString(const TiXmlNode* nodePtr, const std::string& name)const; |
|
From: tylerstreeter <tyl...@us...> - 2005-05-03 15:56:02
|
Update of /cvsroot/opal/opal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8859 Modified Files: changelog.txt Log Message: Fixed XML loading bug which crashed on missing string attributes. Index: changelog.txt =================================================================== RCS file: /cvsroot/opal/opal/changelog.txt,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** changelog.txt 2 May 2005 16:40:58 -0000 1.19 --- changelog.txt 3 May 2005 15:55:53 -0000 1.20 *************** *** 3,6 **** --- 3,7 ---- ------------------------------------------ * Fixed bug in Joint class that crashed when applying a force/torque to a Joint connected to a single Solid. + * Fixed XML loading bug which crashed on missing string attributes. Version 0.3.0 |
|
From: tylerstreeter <tyl...@us...> - 2005-05-02 16:41:09
|
Update of /cvsroot/opal/opal/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9112/src Modified Files: Joint.cpp Joint.h OpalMath.h Log Message: Fixed bug in Joint class that crashed when applying a force/torque to a Joint connected to a single Solid. Index: OpalMath.h =================================================================== RCS file: /cvsroot/opal/opal/src/OpalMath.h,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** OpalMath.h 27 Apr 2005 02:28:18 -0000 1.12 --- OpalMath.h 2 May 2005 16:40:59 -0000 1.13 *************** *** 67,70 **** --- 67,72 ---- /// by the magnitudes of the values) tolerance, depending on whether /// both values are both less than 1. + /// See Christer Ericson's GDC 2005 presentation: + /// http://realtimecollisiondetection.net/pubs/GDC05_Ericson_Numerical_Robustness_for_Geometric_Calculations.ppt inline bool areEqual(real x, real y) { Index: Joint.h =================================================================== RCS file: /cvsroot/opal/opal/src/Joint.h,v retrieving revision 1.68 retrieving revision 1.69 diff -C2 -d -r1.68 -r1.69 *** Joint.h 18 Apr 2005 22:21:03 -0000 1.68 --- Joint.h 2 May 2005 16:40:59 -0000 1.69 *************** *** 154,163 **** virtual real OPAL_CALL getVelocity(int axisNum)const = 0; ! /// Applies a force to this Joint's Solids. To be used for ! /// translational axes. This does nothing if the Joint is disabled. virtual void OPAL_CALL addForce(int axisNum, real magnitude, real duration, bool singleStep=false); ! /// Applies a torque to this Joint's Solids. To be used for /// rotational Joints. This does nothing if the Joint is disabled. virtual void OPAL_CALL addTorque(int axisNum, real magnitude, --- 154,163 ---- virtual real OPAL_CALL getVelocity(int axisNum)const = 0; ! /// Applies a force to this Joint's Solid(s). To be used for ! /// translational axes. This does nothing if the Joint is disabled. virtual void OPAL_CALL addForce(int axisNum, real magnitude, real duration, bool singleStep=false); ! /// Applies a torque to this Joint's Solid(s). To be used for /// rotational Joints. This does nothing if the Joint is disabled. virtual void OPAL_CALL addTorque(int axisNum, real magnitude, Index: Joint.cpp =================================================================== RCS file: /cvsroot/opal/opal/src/Joint.cpp,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** Joint.cpp 18 Apr 2005 22:21:03 -0000 1.30 --- Joint.cpp 2 May 2005 16:40:59 -0000 1.31 *************** *** 210,216 **** f.vec = magnitude * direction; ! mData.solid0->addForce(f); f.vec *= (real)-1.0; ! mData.solid1->addForce(f); } } --- 210,224 ---- f.vec = magnitude * direction; ! if (mData.solid0) ! { ! mData.solid0->addForce(f); ! } ! f.vec *= (real)-1.0; ! ! if (mData.solid1) ! { ! mData.solid1->addForce(f); ! } } } *************** *** 237,243 **** f.vec = magnitude * axis; ! mData.solid0->addForce(f); f.vec *= (real)-1.0; ! mData.solid1->addForce(f); } } --- 245,259 ---- f.vec = magnitude * axis; ! if (mData.solid0) ! { ! mData.solid0->addForce(f); ! } ! f.vec *= (real)-1.0; ! ! if (mData.solid1) ! { ! mData.solid1->addForce(f); ! } } } |