<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, How to write all tangent of planes of a sphere from a list?</title>
    <link>http://www.mapleprimes.com/questions/142470-How-To-Write-All-Tangent-Of-Planes-Of</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Wed, 10 Jun 2026 21:35:51 GMT</lastBuildDate>
    <pubDate>Wed, 10 Jun 2026 21:35:51 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, How to write all tangent of planes of a sphere from a list?</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, How to write all tangent of planes of a sphere from a list?</title>
      <link>http://www.mapleprimes.com/questions/142470-How-To-Write-All-Tangent-Of-Planes-Of</link>
    </image>
    <item>
      <title>Use the ?seq command or a ?for loop.&amp;nbsp; I like seq(</title>
      <link>http://www.mapleprimes.com/questions/142470-How-To-Write-All-Tangent-Of-Planes-Of?ref=Feed:MaplePrimes:How to write all tangent of planes of a sphere from a list?:Comments#answer142473</link>
      <itunes:summary>&lt;p&gt;Use the &lt;a href='http://www.maplesoft.com/support/help/search.aspx?term=seq' target='_new'&gt;?seq&lt;/a&gt; command or a &lt;a href='http://www.maplesoft.com/support/help/search.aspx?term=for' target='_new'&gt;?for&lt;/a&gt; loop.&amp;nbsp; I like seq() personally:&lt;/p&gt;
&lt;pre&gt;with(geom3d):
L:=[[-5, -5, 8], [-5, -1, 10], [-5, 3, 10], [-5, 7, 8], [-5, 8, -5], [-5, 8, 7], [-5, 10, -1], [-5, 10, 3], [-1, -5, 10], [-1, 7, 10], [-1, 10, -5],&lt;br&gt;  [-1, 10, 7], [3, -5, 10], [3, 7, 10], [3, 10, -5], [3, 10, 7], [7, -5, 8], [7, -1, 10], [7, 3, 10], [7, 7, 8], [7, 8, -5], [7, 8, 7], [7, 10, -1], &lt;br&gt;  [7, 10, 3], [8, -5, -5], [8, -5, 7], [8, 7, -5], [8, 7, 7], [10, -5, -1], [10, -5, 3], [10, -1, -5], [10, -1, 7],&lt;br&gt;  [10, 3, -5], [10, 3, 7], [10, 7, -1], [10, 7, 3]];
seq(point(cat(`A_`,i),op(L[i])),i=1..nops(L));
eqS:=Equation(sphere(S,(x-1)^2 + (y-1)^2 +(z-1)^2 -121=0,[x,y,z],'centername'=T));
seq(TangentPlane(cat(`P_`,i),S,cat(`A_`,i)),i=1..nops(L));
seq(sort(Equation(cat(`P_`,i),[x,y,z])),i=1..nops(L));
&lt;/pre&gt;
&lt;!--break--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;John&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Use the &lt;a href='http://www.maplesoft.com/support/help/search.aspx?term=seq' target='_new'&gt;?seq&lt;/a&gt; command or a &lt;a href='http://www.maplesoft.com/support/help/search.aspx?term=for' target='_new'&gt;?for&lt;/a&gt; loop.&amp;nbsp; I like seq() personally:&lt;/p&gt;
&lt;pre&gt;with(geom3d):
L:=[[-5, -5, 8], [-5, -1, 10], [-5, 3, 10], [-5, 7, 8], [-5, 8, -5], [-5, 8, 7], [-5, 10, -1], [-5, 10, 3], [-1, -5, 10], [-1, 7, 10], [-1, 10, -5],&lt;br&gt;  [-1, 10, 7], [3, -5, 10], [3, 7, 10], [3, 10, -5], [3, 10, 7], [7, -5, 8], [7, -1, 10], [7, 3, 10], [7, 7, 8], [7, 8, -5], [7, 8, 7], [7, 10, -1], &lt;br&gt;  [7, 10, 3], [8, -5, -5], [8, -5, 7], [8, 7, -5], [8, 7, 7], [10, -5, -1], [10, -5, 3], [10, -1, -5], [10, -1, 7],&lt;br&gt;  [10, 3, -5], [10, 3, 7], [10, 7, -1], [10, 7, 3]];
seq(point(cat(`A_`,i),op(L[i])),i=1..nops(L));
eqS:=Equation(sphere(S,(x-1)^2 + (y-1)^2 +(z-1)^2 -121=0,[x,y,z],'centername'=T));
seq(TangentPlane(cat(`P_`,i),S,cat(`A_`,i)),i=1..nops(L));
seq(sort(Equation(cat(`P_`,i),[x,y,z])),i=1..nops(L));
&lt;/pre&gt;
&lt;!--break--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;John&lt;/p&gt;</description>
      <guid>142473</guid>
      <pubDate>Mon, 21 Jan 2013 20:38:10 Z</pubDate>
      <itunes:author>John May</itunes:author>
      <author>John May</author>
    </item>
    <item>
      <title>You can reuse object labels</title>
      <link>http://www.mapleprimes.com/questions/142470-How-To-Write-All-Tangent-Of-Planes-Of?ref=Feed:MaplePrimes:How to write all tangent of planes of a sphere from a list?:Comments#answer142476</link>
      <itunes:summary>&lt;p&gt;It is a nuisance that &lt;strong&gt;geom3d&lt;/strong&gt; requires you to label every object. The object model used in that package is much older than the modern one based on &lt;strong&gt;module&lt;/strong&gt;s. In the modern &lt;strong&gt;module&lt;/strong&gt; model, an object "is what it is", so to speak, regardless of what, or even if, you name it; in the older model, an object's properties are based on looking it up by name. (To "deconstruct" it, it seems that the evolution of the object model is analogous to the evolution of social classes.) But you can reuse the labels in &lt;strong&gt;geom3d&lt;/strong&gt;, so the easiest way to do what you want is&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;[seq](sort(Equation(TangentPlane(P, S, point(A, pt[])), [x,y,z])), pt in L);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;(where all points are named A and all planes are named P).&lt;/p&gt;
&lt;p&gt;If you do require distinct names for each object (so that you can look up their properties without recreating them), it is possible to construct names based on the numerical values of the point using &lt;strong&gt;nprintf&lt;/strong&gt;:&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[seq](&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sort(&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Equation(TangentPlane(nprintf("P%a",pt), S, point(nprintf("A%a", pt), pt[])), [x,y,z])&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,pt in L&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unique names can also be created with &lt;strong&gt;cat&lt;/strong&gt;, which is what John May did.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;It is a nuisance that &lt;strong&gt;geom3d&lt;/strong&gt; requires you to label every object. The object model used in that package is much older than the modern one based on &lt;strong&gt;module&lt;/strong&gt;s. In the modern &lt;strong&gt;module&lt;/strong&gt; model, an object "is what it is", so to speak, regardless of what, or even if, you name it; in the older model, an object's properties are based on looking it up by name. (To "deconstruct" it, it seems that the evolution of the object model is analogous to the evolution of social classes.) But you can reuse the labels in &lt;strong&gt;geom3d&lt;/strong&gt;, so the easiest way to do what you want is&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;[seq](sort(Equation(TangentPlane(P, S, point(A, pt[])), [x,y,z])), pt in L);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;(where all points are named A and all planes are named P).&lt;/p&gt;
&lt;p&gt;If you do require distinct names for each object (so that you can look up their properties without recreating them), it is possible to construct names based on the numerical values of the point using &lt;strong&gt;nprintf&lt;/strong&gt;:&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[seq](&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sort(&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Equation(TangentPlane(nprintf("P%a",pt), S, point(nprintf("A%a", pt), pt[])), [x,y,z])&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,pt in L&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unique names can also be created with &lt;strong&gt;cat&lt;/strong&gt;, which is what John May did.&lt;/p&gt;</description>
      <guid>142476</guid>
      <pubDate>Mon, 21 Jan 2013 21:19:19 Z</pubDate>
      <itunes:author>Carl Love</itunes:author>
      <author>Carl Love</author>
    </item>
  </channel>
</rss>