Gamelan's Cool Applet Award Educational Index Award Dr. Matrix Science Award
  Graphing Vector Calculator :  
an interactive Java applet.

Learn about Vectors and Vector Operations
by sketching and playing with them.

Your browser is not configured to run Java applets.
  Java Applet:   Graphing Vector Calculator

Instructions :
All vectors must start at the origin: (x,y) = (0,0).

The vectors must be fairly short,
the vectors are constrained to:


    ( -10   <   x   <   +10 ) and
    ( -10   <   y   <   +10 )

Create two vectors then press the "A + B" button.

Create vectors by moving the cursor to the origin,
then press and hold the mouse button while dragging
the mouse away from the origin and release the mouse
button when you have the desired vector.

Vectors will "snap" to the nearest grid line ( an integer value ).

That was simple, wasn't it ?

Would you like to be less restricted ? Ok.

The first vector can be a little longer:


    ( -15   <   x   <   +15 ) and
    ( -15   <   y   <   +15 )

The second vector will be restricted, bound by a lightly drawn
yellow rectangle, and the constraints may or may not seem
reasonable, but there is a reason, which may become apparent.

The constraints on the second vector depend on the first vector.

Making the first vector relatively long will result in having
the constraints be drawn more tightly on the second vector.

After you create two vectors, you may use any of the buttons labeled:


  "A + B",   "B + A",
  "A - B",   "B - A"


You can press any of these buttons,
and any combination of the buttons.

When multiple vector operations are requested, they will drawn together
( the previous resultant vectors are not erased ).

The graph may move when you first press one of the vector addition
or subtractions keys.

I guarantee that no resultant vector will ever
run off the edge of the grid ( it may go right to the edge ).

Let me know if you can create vector that does go beyond the edge ...

    ( But I know that you can't. )

When a vector subtraction operation takes place the negation of sutracted
vector will be drawn in orange, this vector is added to the other vector
to create the resultant vector.

There is a "hints" line at the bottom of the right panel which flashes
simple, friendly hints and an "out of bounds" warning at approriate times.

I've often wondered if people actually read the instructions ....


Math is just a game,
to win you have to play by the rules,
and to play by the rules,
you have to know the rules.

This applet is w-i-d-e-r than some people would like;
future versions will auto-detect your screen resolution and
scrunch up if necessary. This applet was designed to be
usable on smaller ( 640 x 480 ) screens and take advantage
of the extra area of available on larger screens (like mine).

This was tested on a Windows-95 system and all reasonable attempts have been made to assure that it will run on other platforms, however this technology (Java) is new -- and some companies are intentionally creating portablity problems for perceived and pervse competitive advantages -- so if the applet doesn't run properly, its not necessarily my fault...

Smooth scrolling of the graph, and the elimination of unnecessary graph repositions will be among the future enhancements of the this Java program.

This applet was developed for, and tested on all the major software platforms,
    and each of these companies, they want you to know   . . .

Best viewed with
Netscape Navigator
Netscape Navigator 3.0
Download Netscape Now!


Best experienced with
Microsoft Internet Explorer
Click Here to start.


Hot Java
Sun HotJava Browser


Java is cool !
Sun's Technical Stuff


IBM Supports Java
IBM Java Developer


JARS Registered
Java Applet Rating Service

we know . . .

open systems, competition & free software are good,   Long Live Java.

Contents

Java - Math - VRML

Java 3d Viewer ( Wireframe and Facets )

Interactive Quadric Surface Rendering ( Raytracing )

Program written by Paul Flavin ( imaging @ frontiernet.net )

This program is mature and complete though I intend to extend it and merge it into a suite of applications including 3d drawing and rendering. Fragments of code from other freely distributed program(s) were included or referanced in the development of this program.