<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.povray.org/content?action=history&amp;feed=atom&amp;title=Reference%3APlane</id>
	<title>Reference:Plane - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.povray.org/content?action=history&amp;feed=atom&amp;title=Reference%3APlane"/>
	<link rel="alternate" type="text/html" href="https://wiki.povray.org/content?title=Reference:Plane&amp;action=history"/>
	<updated>2026-04-06T09:15:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.povray.org/content?title=Reference:Plane&amp;diff=7305&amp;oldid=prev</id>
		<title>Jholsenback: 1 revision: underscore link repair</title>
		<link rel="alternate" type="text/html" href="https://wiki.povray.org/content?title=Reference:Plane&amp;diff=7305&amp;oldid=prev"/>
		<updated>2012-07-17T18:09:18Z</updated>

		<summary type="html">&lt;p&gt;1 revision: underscore link repair&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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:09, 17 July 2012&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>Jholsenback</name></author>
	</entry>
	<entry>
		<id>https://wiki.povray.org/content?title=Reference:Plane&amp;diff=7304&amp;oldid=prev</id>
		<title>Jholsenback: still testing that theory</title>
		<link rel="alternate" type="text/html" href="https://wiki.povray.org/content?title=Reference:Plane&amp;diff=7304&amp;oldid=prev"/>
		<updated>2012-07-16T12:20:46Z</updated>

		<summary type="html">&lt;p&gt;still testing that theory&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 12:20, 16 July 2012&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-l45&quot; &gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;amp;quot;inside a plane&amp;amp;quot; is an unusual concept. In general you can reverse the&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;amp;quot;inside a plane&amp;amp;quot; is an unusual concept. In general you can reverse the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;inside/outside properties of an object by adding the object modifier &amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;inside/outside properties of an object by adding the object modifier &amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;inverse&amp;lt;/code&amp;gt;. See [[Reference:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Inverse_Object_Modifier&lt;/del&gt;|:Inverse|Inverse]] and &amp;lt;!--&amp;lt;linkto &amp;quot;Empty and Solid Objects&amp;quot;&amp;gt;Empty and Solid Objects&amp;lt;/linkto&amp;gt;---&amp;gt;[[Reference:Interior#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Empty_and_Solid_Objects&lt;/del&gt;|Empty and Solid Objects]] for details.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;inverse&amp;lt;/code&amp;gt;. See [[Reference:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Inverse Object Modifier&lt;/ins&gt;|:Inverse|Inverse]] and &amp;lt;!--&amp;lt;linkto &amp;quot;Empty and Solid Objects&amp;quot;&amp;gt;Empty and Solid Objects&amp;lt;/linkto&amp;gt;---&amp;gt;[[Reference:Interior#&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Empty and Solid Objects&lt;/ins&gt;|Empty and Solid Objects]] for details.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;A plane is called a &amp;lt;em&amp;gt;polynomial&amp;lt;/em&amp;gt; shape because it is defined by a&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;A plane is called a &amp;lt;em&amp;gt;polynomial&amp;lt;/em&amp;gt; shape because it is defined by a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jholsenback</name></author>
	</entry>
	<entry>
		<id>https://wiki.povray.org/content?title=Reference:Plane&amp;diff=6984&amp;oldid=prev</id>
		<title>Jholsenback: 1 revision: Reference Migration Initial Load</title>
		<link rel="alternate" type="text/html" href="https://wiki.povray.org/content?title=Reference:Plane&amp;diff=6984&amp;oldid=prev"/>
		<updated>2012-03-15T19:07:45Z</updated>

		<summary type="html">&lt;p&gt;1 revision: Reference Migration Initial Load&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 19:07, 15 March 2012&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>Jholsenback</name></author>
	</entry>
	<entry>
		<id>https://wiki.povray.org/content?title=Reference:Plane&amp;diff=6983&amp;oldid=prev</id>
		<title>Jholsenback: 1 revision: Initial Load (TF)</title>
		<link rel="alternate" type="text/html" href="https://wiki.povray.org/content?title=Reference:Plane&amp;diff=6983&amp;oldid=prev"/>
		<updated>2012-03-11T22:27:06Z</updated>

		<summary type="html">&lt;p&gt;1 revision: Initial Load (TF)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Objects]]&lt;br /&gt;
[[Category:Infinite Solid Primitives]]&lt;br /&gt;
{{#indexentry:plane, keyword}}&lt;br /&gt;
{{#indexentry:keyword, plane}}&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;lt;code&amp;gt;plane&amp;lt;/code&amp;gt; primitive is a simple way to define an infinite&lt;br /&gt;
flat surface. The plane is not a thin boundary or can be compared to a sheet&lt;br /&gt;
of paper. A plane is a solid object of infinite size that divides POV-space&lt;br /&gt;
in two parts, inside and outside the plane. The plane is specified as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PLANE:&lt;br /&gt;
  plane {&lt;br /&gt;
    &amp;amp;lt;Normal&amp;amp;gt;, Distance&lt;br /&gt;
    [OBJECT_MODIFIERS...]&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;lt;em&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;Normal&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/em&amp;gt; vector defines the surface normal&lt;br /&gt;
of the plane. A surface normal is a vector which points up from the surface&lt;br /&gt;
at a 90 degree angle. This is followed by a float value that gives the&lt;br /&gt;
distance along the normal that the plane is from the origin (that is only&lt;br /&gt;
true if the normal vector has unit length; see below). For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plane { &amp;amp;lt;0, 1, 0&amp;amp;gt;, 4 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This is a plane where straight up is defined in the positive y-direction.&lt;br /&gt;
The plane is 4 units in that direction away from the origin. Because most&lt;br /&gt;
planes are defined with surface normals in the direction of an axis you will&lt;br /&gt;
often see planes defined using the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&lt;br /&gt;
z&amp;lt;/code&amp;gt; built-in vector identifiers. The example above could be specified&lt;br /&gt;
as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plane { y, 4 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The plane extends infinitely in the x- and z-directions. It effectively&lt;br /&gt;
divides the world into two pieces. By definition the normal vector points to&lt;br /&gt;
the outside of the plane while any points away from the vector are defined as&lt;br /&gt;
inside. This inside/outside distinction is important when using planes in CSG&lt;br /&gt;
and &amp;lt;code&amp;gt;clipped_by&amp;lt;/code&amp;gt;. It is also important when using fog or&lt;br /&gt;
atmospheric media. If you place a camera on the &amp;amp;quot;inside&amp;amp;quot; half of&lt;br /&gt;
the world, then the fog or media will not appear. Such issues arise in any&lt;br /&gt;
solid object but it is more common with planes. Users typically know when&lt;br /&gt;
they have accidentally placed a camera inside a sphere or box but&lt;br /&gt;
&amp;amp;quot;inside a plane&amp;amp;quot; is an unusual concept. In general you can reverse the&lt;br /&gt;
inside/outside properties of an object by adding the object modifier &amp;lt;code&amp;gt;&lt;br /&gt;
inverse&amp;lt;/code&amp;gt;. See [[Reference:Inverse_Object_Modifier|:Inverse|Inverse]] and &amp;lt;!--&amp;lt;linkto &amp;quot;Empty and Solid Objects&amp;quot;&amp;gt;Empty and Solid Objects&amp;lt;/linkto&amp;gt;---&amp;gt;[[Reference:Interior#Empty_and_Solid_Objects|Empty and Solid Objects]] for details.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A plane is called a &amp;lt;em&amp;gt;polynomial&amp;lt;/em&amp;gt; shape because it is defined by a&lt;br /&gt;
first order polynomial equation. Given a plane:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plane { &amp;amp;lt;A, B, C&amp;amp;gt;, D }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;it can be represented by the equation &amp;lt;em&amp;gt;&amp;lt;code&amp;gt;A*x + B*y + C*z - D*sqrt(A^2 + B^2 + C^2) = 0&amp;lt;/code&amp;gt;&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Therefore our example &amp;lt;code&amp;gt;plane{y,4}&amp;lt;/code&amp;gt; is actually the polynomial&lt;br /&gt;
equation y=4. You can think of this as a set of all x, y, z points where all&lt;br /&gt;
have y values equal to 4, regardless of the x or z values.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This equation is a first order polynomial because each term contains only&lt;br /&gt;
single powers of x, y or z. A second order equation has terms like x^2, y^2,&lt;br /&gt;
z^2, xy, xz and yz. Another name for a 2nd order equation is a quadric&lt;br /&gt;
equation. Third order polys are called cubics. A 4th order equation is a&lt;br /&gt;
quartic. Such shapes are described in the sections below.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jholsenback</name></author>
	</entry>
</feed>