<div>&nbsp;</div>
<div>In the source code below, almost all that&#39;s special about subclasses is their </div>
<div>respective data, which are initialized from globals.&nbsp; </div>
<div>&nbsp;</div>
<div>Both the constructor and self representer (a VPython draw, not a __repr__ </div>
<div>in this case) are inherited from a Tetrahedron superclass.</div>
<div>&nbsp;</div>
<div><a href="http://www.4dsolutions.net/ocn/python/quantamods.py">http://www.4dsolutions.net/ocn/python/quantamods.py</a></div>
<div>&nbsp;</div>
<div>How might this be useful in a math learning context?&nbsp; </div>
<div>&nbsp;</div>
<div>There&#39;s a quickie conversion going on, twixt two coordinate systems, with </div>
<div>one vector&#39;s .xyz attribute an argument to the next vector&#39;s initializer.&nbsp; </div>
<div>&nbsp;</div>
<div>That&#39;d be one thing to focus on (object translation).</div>
<div>&nbsp;</div>
<div>Caveats:&nbsp; </div>
<div>&nbsp;</div>
<div>I&#39;m using arguments provided by a collaborator.&nbsp; Although I&#39;ve got a lot </div>
<div>of faith in &#39;em, I&#39;m just taking &#39;em as given (assumed true).&nbsp; The output</div>
<div>is visual (VPython) and to my eye the results were quite believable.&nbsp; </div>
<div>&nbsp;</div>
<div>However, in pure Chakovians, with (1,0,0,0)(0,1,0,0)(0,0,1,0) and (0,0,0,1) </div>
<div>as my four vertices, I&#39;d&nbsp;be sorely tempted to&nbsp;anchor my A modules (+/-) </div>
<div>as at least two of those 24.</div>
<div>&nbsp;</div>
<div>On the other hand, I&#39;m also quite focused on the Coupler as 8 MITEs </div>
<div>meeting at the origin (0,0,0,0) with As and Bs permuting accordingly</div>
<div>(lots of ways to go).</div>
<div>&nbsp;</div>
<div>Sorry about all the jargon, for those not trained in slogging through this </div>
<div>namespace.&nbsp; I call it &quot;gnu math&quot; and teach it with Python.</div>
<div>&nbsp;</div>
<div>Kirby</div>
<div>&nbsp;</div>