Visualizing Vectors in 2 Dimensions
Visualizing, adding and breaking down vectors in 2 dimensions
<?xml version="1.0" encoding="UTF-8"?>
<!--Wed Jan 11 2012 20:36:10 GMT-0500 (EST)-->
<XholonWorkbook>
<Notes>
Khan Academy
------------
Title: Visualizing Vectors in 2 Dimensions
Description: Visualizing, adding and breaking down vectors in 2 dimensions
Url: http://www.khanacademy.org/video/visualizing-vectors-in-2-dimensions?playlist=Physics
InternalName: visualizing-vectors-in-2-dimensions
YoutubeId: xp6ibuI8UuQ
Keywords: physics, vectors, dimensions, components
My Notes
--------
see code
</Notes>
<script implName="lang:python:inline:"><![CDATA[
print "displacement = 12.34 m"
]]></script>
<script implName="lang:javascript:inline:"><![CDATA[
print("displacement = 56.78 meters\n");
]]></script>
<_-.XholonClass>
<!-- domain objects -->
<PhysicalSystem/>
<Block/> <!-- the object that has a displacement vector -->
<!-- quantities -->
<Displacement superClass="Length"/>
</_-.XholonClass>
<xholonClassDetails>
<Block>
<port name="displacement" connector="#xpointer(Displacement)"/>
</Block>
</xholonClassDetails>
<PhysicalSystem>
<Block roleName="1D">
<Displacement>4.0 m</Displacement> <!-- a 1D vector, with x component -->
</Block>
<Block roleName="2D">
<Displacement>4.0 3.0 m</Displacement> <!-- a 2D vector, with x and y components -->
</Block>
<Block roleName="3D">
<Displacement>4.0 3.0 2.0 m</Displacement> <!-- a 3D vector, with x y and z components -->
</Block>
<Block roleName="nD">
<Displacement>4.0 3.0 2.0 1.0 0.5 m</Displacement> <!-- a 5D vector, with multiple components -->
</Block>
</PhysicalSystem>
<Blockbehavior implName="lang:python:inline:"><![CDATA[
# TODO
]]></Blockbehavior>
<Blockbehavior implName="lang:javascript:inline:"><![CDATA[
// This works if pasted in as a last child of one of the Block nodes.
print(contextNodeKey.roleName + " Block:" + displacement.val + "\n");
]]></Blockbehavior>
<Blockbehavior implName="lang:bsh:inline:"><![CDATA[
// This works if pasted in as a last child of Block.
//height.incVal(0.02);
//System.out.print("Java/Beanshell wants something to do. Height:" + height + "\n");
]]></Blockbehavior>
<Blockbehavior implName="lang:jruby:inline:"><![CDATA[
#require 'java'
# This works if pasted in as a last child of Block.
#$height.incVal(0.02)
#puts "Ruby wants something to do. Height: #{$height}"
]]></Blockbehavior>
<Blockbehavior implName="lang:groovy:inline:"><![CDATA[
// This works if pasted in as a last child of Block.
//height.incVal(0.02);
//System.out.print("Groovy wants something to do. Height:" + height + "\n");
]]></Blockbehavior>
</XholonWorkbook>