source: Documentation/D5.3 Stand-alone computation package for illumination algorithms/appendix/pathmap/html/class_triangle_mesh_1_1_patch.html @ 2910

Revision 2910, 7.2 KB checked in by hbeneit, 16 years ago (diff)
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>Path Map Module: TriangleMesh::Patch Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.4.6-NO -->
8<div class="tabs">
9  <ul>
10    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
12  </ul></div>
13<div class="tabs">
14  <ul>
15    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
16    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
17    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
18  </ul></div>
19<div class="nav">
20<a class="el" href="class_triangle_mesh.html">TriangleMesh</a>::<a class="el" href="class_triangle_mesh_1_1_patch.html">Patch</a></div>
21<h1>TriangleMesh::Patch Class Reference</h1><!-- doxytag: class="TriangleMesh::Patch" --><!-- doxytag: inherits="Intersectable" -->A triangle with ray-intersection. 
22<a href="#_details">More...</a>
23<p>
24Inherits <a class="el" href="class_intersectable.html">Intersectable</a>.
25<p>
26<a href="class_triangle_mesh_1_1_patch-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
27<tr><td></td></tr>
28<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
29<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cff748a71a1d75fa96e2da08a11f6c8b"></a><!-- doxytag: member="TriangleMesh::Patch::intersect" ref="cff748a71a1d75fa96e2da08a11f6c8b" args="(const Ray &amp;ray, float &amp;depth, float rayMin, float rayMax)" -->
30bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#cff748a71a1d75fa96e2da08a11f6c8b">intersect</a> (const <a class="el" href="class_ray.html">Ray</a> &amp;ray, float &amp;depth, float rayMin, float rayMax)</td></tr>
31
32<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pure virtual function, must be implemented to carry out the intersection test <br></td></tr>
33<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f96cc4ff3c8d4b5cc9e52199e34c084"></a><!-- doxytag: member="TriangleMesh::Patch::sampleSurface" ref="1f96cc4ff3c8d4b5cc9e52199e34c084" args="(Radion &amp;radion)" -->
34void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#1f96cc4ff3c8d4b5cc9e52199e34c084">sampleSurface</a> (<a class="el" href="class_radion.html">Radion</a> &amp;radion)</td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return a random surface point <br></td></tr>
37<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e623cf5137dc84ed92020b5208e31974"></a><!-- doxytag: member="TriangleMesh::Patch::flatNormal" ref="e623cf5137dc84ed92020b5208e31974" args="" -->
39<a class="el" href="class_vector.html">Vector</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#e623cf5137dc84ed92020b5208e31974">flatNormal</a></td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">triangle normal <br></td></tr>
42<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="419d1f8c2509bcace6c7eed1c53aeac4"></a><!-- doxytag: member="TriangleMesh::Patch::hyperPlaneShiftOffset" ref="419d1f8c2509bcace6c7eed1c53aeac4" args="" -->
43float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#419d1f8c2509bcace6c7eed1c53aeac4">hyperPlaneShiftOffset</a></td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">triangle plane offset <br></td></tr>
46<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="628a676075989ed2aca8926f09eee52d"></a><!-- doxytag: member="TriangleMesh::Patch::inverseVertexMatrix" ref="628a676075989ed2aca8926f09eee52d" args="[3]" -->
47<a class="el" href="class_vector.html">Vector</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#628a676075989ed2aca8926f09eee52d">inverseVertexMatrix</a> [3]</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Descartes to barycentric matrix. <br></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="900a2acfe3adb07454efb7a87a02ac66"></a><!-- doxytag: member="TriangleMesh::Patch::vertexIndices" ref="900a2acfe3adb07454efb7a87a02ac66" args="[3]" -->
51unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#900a2acfe3adb07454efb7a87a02ac66">vertexIndices</a> [3]</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">triangle vertex indices <br></td></tr>
54<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
55<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c869944e431e5ee1ec32d1752a51401"></a><!-- doxytag: member="TriangleMesh::Patch::meshVertices" ref="5c869944e431e5ee1ec32d1752a51401" args="" -->
56static <a class="el" href="class_vector.html">Vector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#5c869944e431e5ee1ec32d1752a51401">meshVertices</a> = 0x0</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a temporary reference to the owner TriangleMesh's vertex array <br></td></tr>
59<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33581265283c019525803de2344695e3"></a><!-- doxytag: member="TriangleMesh::Patch::meshNormals" ref="33581265283c019525803de2344695e3" args="" -->
60static <a class="el" href="class_vector.html">Vector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#33581265283c019525803de2344695e3">meshNormals</a> = 0x0</td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a temporary reference to the owner TriangleMesh's normal array <br></td></tr>
63<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="872bf29edf91c09bbc242c7de796d4da"></a><!-- doxytag: member="TriangleMesh::Patch::meshTexCoords" ref="872bf29edf91c09bbc242c7de796d4da" args="" -->
64static <a class="el" href="class_vector.html">Vector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_triangle_mesh_1_1_patch.html#872bf29edf91c09bbc242c7de796d4da">meshTexCoords</a> = 0x0</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a temporary reference to the owner TriangleMesh's texcoord array <br></td></tr>
67</table>
68<hr><a name="_details"></a><h2>Detailed Description</h2>
69A triangle with ray-intersection.
70<p>
71<hr>The documentation for this class was generated from the following files:<ul>
72<li>TriangleMesh.h<li>TriangleMesh.cpp</ul>
73<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 27 17:17:42 2006 for Path Map Module by&nbsp;
74<a href="http://www.doxygen.org/index.html">
75<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
76</body>
77</html>
Note: See TracBrowser for help on using the repository browser.