<div> </div>
<div>In the source code below, almost all that's special about subclasses is their </div>
<div>respective data, which are initialized from globals. </div>
<div> </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> </div>
<div><a href="http://www.4dsolutions.net/ocn/python/quantamods.py">http://www.4dsolutions.net/ocn/python/quantamods.py</a></div>
<div> </div>
<div>How might this be useful in a math learning context? </div>
<div> </div>
<div>There's a quickie conversion going on, twixt two coordinate systems, with </div>
<div>one vector's .xyz attribute an argument to the next vector's initializer. </div>
<div> </div>
<div>That'd be one thing to focus on (object translation).</div>
<div> </div>
<div>Caveats: </div>
<div> </div>
<div>I'm using arguments provided by a collaborator. Although I've got a lot </div>
<div>of faith in 'em, I'm just taking 'em as given (assumed true). The output</div>
<div>is visual (VPython) and to my eye the results were quite believable. </div>
<div> </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'd be sorely tempted to anchor my A modules (+/-) </div>
<div>as at least two of those 24.</div>
<div> </div>
<div>On the other hand, I'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> </div>
<div>Sorry about all the jargon, for those not trained in slogging through this </div>
<div>namespace. I call it "gnu math" and teach it with Python.</div>
<div> </div>
<div>Kirby</div>
<div> </div>