<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://marchingcubes.net/index.php?action=history&amp;feed=atom&amp;title=Marching_Cubes</id>
	<title>Marching Cubes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://marchingcubes.net/index.php?action=history&amp;feed=atom&amp;title=Marching_Cubes"/>
	<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;action=history"/>
	<updated>2026-05-13T13:38:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=641&amp;oldid=prev</id>
		<title>Lorensen at 15:21, 28 November 2013</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=641&amp;oldid=prev"/>
		<updated>2013-11-28T15:21:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:21, 28 November 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning&amp;lt;ref&amp;gt;I recall that Carl&#039;s talk was in the morning although I can&#039;t find any documentation describing his seminar.&amp;lt;/ref&amp;gt; and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideas&amp;lt;ref&amp;gt;Over the years, Harv and I frustrated GE Management. They always wanted to know who did what piece of the work that we did. To be honest, it was never clear to us. It was a true collaboration effort. The outcome would never have been the same if just one of us had been involved. Collaboration is a recurring theme of my career.&amp;lt;/ref&amp;gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity&amp;lt;ref&amp;gt;Simplicity is another theme throughout my career.&amp;lt;/ref&amp;gt;. The inside/outside &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;notion &lt;/del&gt;labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;timev&lt;/del&gt;. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning&amp;lt;ref&amp;gt;I recall that Carl&#039;s talk was in the morning although I can&#039;t find any documentation describing his seminar.&amp;lt;/ref&amp;gt; and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideas&amp;lt;ref&amp;gt;Over the years, Harv and I frustrated GE Management. They always wanted to know who did what piece of the work that we did. To be honest, it was never clear to us. It was a true collaboration effort. The outcome would never have been the same if just one of us had been involved. Collaboration is a recurring theme of my career.&amp;lt;/ref&amp;gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity&amp;lt;ref&amp;gt;Simplicity is another theme throughout my career.&amp;lt;/ref&amp;gt;. The inside/outside &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;idea of &lt;/ins&gt;labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;time&lt;/ins&gt;. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=356&amp;oldid=prev</id>
		<title>Lorensen at 18:03, 1 December 2007</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=356&amp;oldid=prev"/>
		<updated>2007-12-01T18:03:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:03, 1 December 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning&amp;lt;ref&amp;gt;I recall that Carl&#039;s talk was in the morning although I can&#039;t find any documentation describing his seminar.&amp;lt;/ref&amp;gt; and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideas&amp;lt;ref&amp;gt;Over the years, Harv and I frustrated GE Management. They always wanted to know who did what piece of the work that we did. To be honest, it was never clear to us. It was a true collaboration effort. The outcome would never have been the same if just one of us had been involved. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This &lt;/del&gt;is a recurring theme of my career&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, collaboration&lt;/del&gt;.&amp;lt;/ref&amp;gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity&amp;lt;ref&amp;gt;Simplicity is another theme throughout my career.&amp;lt;/ref&amp;gt;. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning&amp;lt;ref&amp;gt;I recall that Carl&#039;s talk was in the morning although I can&#039;t find any documentation describing his seminar.&amp;lt;/ref&amp;gt; and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideas&amp;lt;ref&amp;gt;Over the years, Harv and I frustrated GE Management. They always wanted to know who did what piece of the work that we did. To be honest, it was never clear to us. It was a true collaboration effort. The outcome would never have been the same if just one of us had been involved. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Collaboration &lt;/ins&gt;is a recurring theme of my career.&amp;lt;/ref&amp;gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity&amp;lt;ref&amp;gt;Simplicity is another theme throughout my career.&amp;lt;/ref&amp;gt;. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=315&amp;oldid=prev</id>
		<title>Lorensen: Protected &quot;Marching Cubes&quot; [edit=sysop:move=sysop]</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=315&amp;oldid=prev"/>
		<updated>2007-11-11T18:54:53Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php?title=Marching_Cubes&quot; title=&quot;Marching Cubes&quot;&gt;Marching Cubes&lt;/a&gt;&amp;quot; [edit=sysop:move=sysop]&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:54, 11 November 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=242&amp;oldid=prev</id>
		<title>Lorensen: /* It started in July 1984 with a seminar by Carl Crawford. */</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=242&amp;oldid=prev"/>
		<updated>2007-07-25T16:34:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;It started in July 1984 with a seminar by Carl Crawford.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:34, 25 July 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:MCCases.png|400px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:MCCases.png|400px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&#039;s Medical Systems Business Group&amp;lt;ref&amp;gt;GE Businesses names have changed over the years and will  probably continue to change. For example, GE&#039;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MBG &lt;/del&gt;(Medical Business Group) to GE Medical Systems (GEMS) and more recently GE Healthcare.&amp;lt;/ref&amp;gt; in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&#039;s Medical Systems Business Group&amp;lt;ref&amp;gt;GE Businesses names have changed over the years and will  probably continue to change. For example, GE&#039;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MSBG &lt;/ins&gt;(Medical &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Systems &lt;/ins&gt;Business Group) to GE Medical Systems (GEMS) and more recently GE Healthcare.&amp;lt;/ref&amp;gt; in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=43&amp;oldid=prev</id>
		<title>Lorensen at 02:36, 8 June 2007</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=43&amp;oldid=prev"/>
		<updated>2007-06-08T02:36:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:36, 8 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== It started in July 1984 with a seminar by Carl Crawford. ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== It started in July 1984 with a seminar by Carl Crawford. ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;floatright&quot;&amp;gt;&amp;lt;span&amp;gt;[[Image:MCCases.png|400px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&amp;#039;s Medical Systems Business Group&amp;lt;ref&amp;gt;GE Businesses names have changed over the years and will  probably continue to change. For example, GE&amp;#039;s MBG (Medical Business Group) to GE Medical Systems (GEMS) and more recently GE Healthcare.&amp;lt;/ref&amp;gt; in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&amp;#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&amp;#039;s Medical Systems Business Group&amp;lt;ref&amp;gt;GE Businesses names have changed over the years and will  probably continue to change. For example, GE&amp;#039;s MBG (Medical Business Group) to GE Medical Systems (GEMS) and more recently GE Healthcare.&amp;lt;/ref&amp;gt; in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&amp;#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=37&amp;oldid=prev</id>
		<title>Lorensen: /* It started in July 1984 with a seminar by Carl Crawford. */</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=37&amp;oldid=prev"/>
		<updated>2007-06-08T02:05:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;It started in July 1984 with a seminar by Carl Crawford.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:05, 8 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideas&amp;lt;ref&amp;gt;I &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recall &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Carl&#039;s talk &lt;/del&gt;was &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;morning although I can&#039;t find any documentation describing his seminar&lt;/del&gt;.&amp;lt;/ref&amp;gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;I recall that Carl&#039;s talk was in the morning although I can&#039;t find any documentation describing his seminar.&amp;lt;/ref&amp;gt; &lt;/ins&gt;and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideas&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Over the years, Harv and &lt;/ins&gt;I &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frustrated GE Management. They always wanted to know who did what piece of the work &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;we did. To be honest, it was never clear to us. It &lt;/ins&gt;was &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a true collaboration effort. The outcome would never have been &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;same if just one of us had been involved. This is a recurring theme of my career, collaboration&lt;/ins&gt;.&amp;lt;/ref&amp;gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;Simplicity is another theme throughout my career.&amp;lt;/ref&amp;gt;&lt;/ins&gt;. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=36&amp;oldid=prev</id>
		<title>Lorensen: /* It started in July 1984 with a seminar by Carl Crawford. */</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=36&amp;oldid=prev"/>
		<updated>2007-06-08T01:59:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;It started in July 1984 with a seminar by Carl Crawford.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:59, 8 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== It started in July 1984 with a seminar by Carl Crawford. ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== It started in July 1984 with a seminar by Carl Crawford. ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&#039;s Medical Systems Business &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Groupi &lt;/del&gt;in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&#039;s Medical Systems Business &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Group&amp;lt;ref&amp;gt;GE Businesses names have changed over the years and will  probably continue to change. For example, GE&#039;s MBG (Medical Business Group) to GE Medical Systems (GEMS) and more recently GE Healthcare.&amp;lt;/ref&amp;gt; &lt;/ins&gt;in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;computersii&lt;/del&gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;computers&amp;lt;ref&amp;gt;The Data General machine had 32K of memory.&amp;lt;/ref&amp;gt;&lt;/ins&gt;. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ideasiv&lt;/del&gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles between adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the morning and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ideas&amp;lt;ref&amp;gt;I recall that Carl&#039;s talk was in the morning although I can&#039;t find any documentation describing his seminar.&amp;lt;/ref&amp;gt;&lt;/ins&gt;. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Footnotes ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;references/&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=27&amp;oldid=prev</id>
		<title>Lorensen: /* It started in July 1984 with a seminar by Carl Crawford. */</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=27&amp;oldid=prev"/>
		<updated>2007-06-07T01:34:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;It started in July 1984 with a seminar by Carl Crawford.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:34, 7 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computersii. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computersii. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bewteen &lt;/del&gt;adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;morningiii &lt;/del&gt;and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideasiv. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&#039;s Mosaic program to generate triangles &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;between &lt;/ins&gt;adjacent contours. We had been looking for medical applications and saw Carl&#039;s challenge as a way to get our foot into GE Medical Systems. Carl&#039;s talk was in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;morning &lt;/ins&gt;and Harv and I returned to my office to brainstorm about the problem. Rubick&#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideasiv. It&#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged, we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=26&amp;oldid=prev</id>
		<title>Lorensen at 01:32, 7 June 2007</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=26&amp;oldid=prev"/>
		<updated>2007-06-07T01:32:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:32, 7 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;It started in July 1984 with a seminar by Carl Crawford.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/ins&gt;It started in July 1984 with a seminar by Carl Crawford. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&amp;#039;s Medical Systems Business Groupi in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&amp;#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In 1984 Carl was working in GE&amp;#039;s Medical Systems Business Groupi in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&amp;#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
	<entry>
		<id>https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=18&amp;oldid=prev</id>
		<title>Lorensen: New page: &#039;&#039;&#039;It started in July 1984 with a seminar by Carl Crawford.&#039;&#039;&#039;  In 1984 Carl was working in GE&#039;s Medical Systems Business Groupi in Milwaukee. Carl worked in the Applied Sciences Lab (ASL)...</title>
		<link rel="alternate" type="text/html" href="https://marchingcubes.net/index.php?title=Marching_Cubes&amp;diff=18&amp;oldid=prev"/>
		<updated>2007-06-06T18:09:24Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;&amp;#039;It started in July 1984 with a seminar by Carl Crawford.&amp;#039;&amp;#039;&amp;#039;  In 1984 Carl was working in GE&amp;#039;s Medical Systems Business Groupi in Milwaukee. Carl worked in the Applied Sciences Lab (ASL)...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;It started in July 1984 with a seminar by Carl Crawford.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In 1984 Carl was working in GE&amp;#039;s Medical Systems Business Groupi in Milwaukee. Carl worked in the Applied Sciences Lab (ASL) and was a recognized expert in Computed Tomography (CT) reconstruction. Carl was also part of a company task force that was looking for applications for an exciting new GE product, the Graphicon. The GE Graphicon was a high performance rendering engine. Each GE division was asked to look for applications of this technology. Carl&amp;#039;s seminar was held in Building 37, at the downtown Schenectady GE manufacturing facility. The main research campus where I worked was about 4 miles away. Several of the research labs that did advanced engineering work were in Building 37.&lt;br /&gt;
&lt;br /&gt;
Carl described the capabilities of the (not yet built) Graphicon. He described his vision for using this polygon engine for 3D medical surface display. The current GE 3D product was based on cuberilles and was optimized for implementation in the limited memory Data General computersii. This technology was licensed from the University of Pennsylvania. Carl challenged the seminar attendees to think how they might replace the cuberille technology with polygon-based technology.&lt;br /&gt;
&lt;br /&gt;
Harvey Cline and I attended the seminar. Harvey was in the Electronic Materials Lab and I was in Computer Systems and Services, part of the central computer group at CRD. Harv and I had been doing some work on reconstructing 3D surfaces from interferograms. The application was reconstruction of microscopic surfaces of electronic materials. The final step of our reconstruction algorithm used Movie.BYU&amp;#039;s Mosaic program to generate triangles bewteen adjacent contours. We had been looking for medical applications and saw Carl&amp;#039;s challenge as a way to get our foot into GE Medical Systems. Carl&amp;#039;s talk was in the morningiii and Harv and I returned to my office to brainstorm about the problem. Rubick&amp;#039;s Cube was the rage at the time and Harv was analyzing the Cube problem using the symmetry of cubical lattices. The accepted way of generating surfaces from volume data was to generate 2D contours on each slice and then try to connect the contours with triangles. This is exactly what Mosaic did. Whenever Harv and I got together it was an explosion of ideasiv. It&amp;#039;s difficult to say who originated or how we came up with the idea. But, somehow we determined that solving the problem one cube at a time would remove a lot of the complexity. The inside/outside notion labeling of vertices may have come from the Movie.BYU Mosaic program. We quickly moved to the notion of solving the volume to surface problem one cube at a timev. Harv and I started to solve the problem for each of the 256 cases. After just a few, we realized the effort was fruitless. But, using cube symmetry operations we reduced the number of unique cases to 14. Harv and I worked out the triangulations for the basic cases. I started to write code to permute the base cases into the 256 cases.&lt;br /&gt;
&lt;br /&gt;
Then I began coding the algorithm. The algorithm was really easy to implement. I had something running the next day. The first implementation read volumes in as ascii files. Harv put together a simple volume of a few slices so I had some data to test the code. I used the Movie.BYU display program to produce hidden line and shaded surface models. Movie.BYU could only render up to 8192 polygons. The original Marching Cubes implementation created polygons, although later I switched to generating only triangles. Once the code was debugged,   we tried the code on some medical data. We obtained a small CT dataset that include a spine. We extracted a small region of interest  that isolated the spine. Since we were restricted to rendering 8192 triangles, the data had to be fairly small. We were excited with the results to say the least.&lt;/div&gt;</summary>
		<author><name>Lorensen</name></author>
	</entry>
</feed>