EMWave Embedding

EMWave allows users to show the relationship between electric and magnetic fields in a traveling E&M wave.

<applet 
  codebase="../classes"
  archive="EMWave4_.jar,STools4.jar" \
  code="emwave4.EMWave.class"
  name="EMWave"
  width="300">

<param name="ShowControls" value="true" />
<param name="Orientation" value="0" />
<param name="FPS" value="10" />
<param name="Translation" value=".4" />
</applet> 

EMWave Parameters

ShowControls  boolean  True shows the control panel with angle sliders.
Orientation  int  Zero for vertical; one for horizontal. A value of 0 orients the z-axis vertically with propagation proceeding upwards. Rotation then occurs about the z-axis for side-to-side drags and about the line of nodes for up and down drags.
FPS  int  Sets the animation frames per second.
Translation  double  A value that specifies the distance (in units) the waves are translated for every animation frame.

STools Parameters

AppletNames  string  A comma delimited list of applet names occurring within this html page. (See OnLoad.)
Debug  int  Enables debugging messages in Java console; 0 = no messages, 255 = verbose messages.
OnLoad  string  A JavaScript function that will be invoked using LiveConnect after all applets have been loaded.  (See AppletNames.)
Resources  string  A file containing translations of internal text such as buttons and labels.

EMWave Script

A typical EMWave script is written as follows:

<script language="JavaScript">
function linear()  {
  document.EMWave.deleteAll();
  document.EMWave.setWaveLineDensity(2);
  document.EMWave.setPixPerUnit(8);
  document.EMWave.setRGB(22,50,134);
  document.EMWave.createFilledSquare(-20,20);
  document.EMWave.setRGB(222,223,27);
  document.EMWave.createAxes(0,0,-20,10);
  document.EMWave.setRGB(135,52,55);
  document.EMWave.createLinear(150,3.14);
}
</script>