User's Manual
Home

Introduction Download Documentation Gallery Groups Vision Links Acknowledgments

User's Manual

This is a reference describing how each menu item and tool in Group Explorer works.  It is arranged to be referenced, and not intended as a tutorial.  If you're interested in tutorials, see the Tutorials page.  You can also return to browsing all of our documentation.

Table of Contents

To jump to a topic in this page, click on it in this Table of Contents.

1 Main Menu
1.1      The File Menu
1.2      The Group Menu
1.3      The Window Menu
1.4      The Help Menu
2 Windows
2.1      The Navigator
2.2      The Permutation View
2.3      The History View
2.4      The Multiplication Table
2.5      Cayley Diagrams
2.6      Symmetry Objects

Main Menu

The File Menu

File | Open group

When the user clicks this menu item, the current group is closed and a standard Windows "Open" dialog box appears, from which the user can browse and choose a .gp file for Group Explorer to open.

After the user selects a group to open, Group Explorer will display a Cayley diagram for the group (provided one exists), and open any of the four standard windows that the user had open last time they viewed a group.  Those four standard windows are the Navigator, the Multiplication Table, the History View, and the Permutation View.

In the case where the user selects an invalid group file, Group Explorer will not open the file but will instead report an appropriate error message.  This may happen if the file has been corrupted, or if a non-.gp file was opened, or if the user is developing their own group and has not done so correctly.  Such error should not occur with any .gp file that comes with Group Explorer, but in the event that such an error does occur, please help by reporting it immediately.

Users who wish to develop their own groups should refer to the group Authoring page.

File | Close group

When the user clicks this menu item, all child windows of the main Group Explorer window disappear, as well as any explorations the user has done in them.

File | Print current view...

The contents of the active child window can be printed using this menu item.  They will be printed close to the top left corner of the printed page, roughly the same size they appear on the screen.

When the user clicks this menu item, Group Explorer displays a standard Windows "Print" dialog box, for choosing preferences like the number of copies, the printer settings, etc.  To cancel printing, the user can click the Cancel button on that print dialog.  After setting options as needed, clicking OK proceeds with printing.

For more information on printing, refer to the tutorial called Saving and Printing Images.

File | Save current view...

The image contained in the active child window can be saved to a .bmp file using this menu item.

When the user clicks this menu item, Group Explorer will display the standard Windows "Save" dialog box, by which the user can choose the filename into which to save the image.  To cancel the save, the user can click the Cancel button on that save dialog.  After selecting a file, clicking OK proceeds with the save.

The saved file can later be opened in any application that opens .bmp files, e.g. MS Paint.

For more information on printing, refer to the tutorial called Saving and Printing Images.

File | Save VRML world...

The 3D scene shown in the active child window can be saved to a VRML .wrl file using this menu item.

When the user clicks this menu item, Group Explorer will display the standard Windows "Save" dialog box, by which the user can choose the filename into which to save the VRML world.  To cancel the save, the user can click the Cancel button on that save dialog.  After selecting a file, clicking OK proceeds with the save.

The saved file can later be opened in a VRML viewer, or a web browser that has a VRML plug-in, like the Cortona plug-in for most browsers.

For more information on printing, refer to the tutorial called Saving and Printing Images.

File | Exit

Clicking this menu item closes Group Explorer immediately.

The Group Menu

The Group Menu is only enabled (available to be used) when Group Explorer has a group open.  When the Group Menu is grayed out and cannot be used, the user must first open a group, using File | Open group.

Group | Information

Each .gp file contains a considerable amount of information about the group it describes, and Group Explorer computes still more information as it loads the group.  All the information Group Explorer knows about the open group can be read in a text presentation in the Group Information window.  Clicking the Group | Information menu item opens that window, and the user can use the X in the upper-right-hand corner of the Group Information window to close it.  Here is a sample image of a Group Information window containing information about the symmetric group S3.

The text in the Group Information window is largely self-explanatory, and so here follows merely a short explanation of the text visible in the above image.

bulletThe group information begins with the name of the group, its other names, and the group author, as declared in the .gp file.  The "Embedded in:" line specifies which permutation group was used to embed the group in question.  Group Explorer requires group authors to embed each group inside a group of permutations Sn for some integer n > 1.  In this case, S3 is embedded in itself.
bulletEach group can specify several sets of generators, so the "Loaded 3 ways to generate S_3" section lists each set of generators, and labels the active one (see the Group | Change Generators menu item below).  In this case, there happen to be three in the .gp file, so that's how many Group Explorer loaded.
bulletSimilarly, each group may have several representations for its elements, and these are listed in the "Loaded 2 ways to represent S_3" section.  The sequences of integers (like 1 2 0 under Representation #1) are the internal representation of the elements of the group; this is how Group Explorer sees them.  The end user need not be concerned with this, but it is sometimes useful information to those who are writing new groups.
bulletThe "Loaded 1 object of symmetry for this group" section describes the one object of symmetry that was described in the .gp file, and that explanation is fairly self-explanatory.  Were there any custom Cayley diagrams defined for the group, they would have appeared in a similar section immediately above.

Group | Reset

When the user clicks this menu item, the group returns to the state it was in when it was opened.  Specifically, it navigates immediately to the identity element of the group in every open view, and erases the contents of the History View.

Group | Change Representation   >

When the mouse cursor hovers over this menu item, a submenu listing one or more different representations for the open group appears.  The user can click on an option from that list to change how Group Explorer represents group elements.

For example, groups often contain the representation option "Permutations as cycles," meaning that the name of each element in the group will be the cycle notation for the permutation that the group author used to encode the group element.  Another representation option is a table of representations which may have been explicitly created by the group author, or generated by Group Explorer from the group author's names for the generators.  Such options will appear in the form "Table #1 (e.g. a, b)," where the "a" and "b" are the names of the group's generators in that representation scheme, shown on the menu as an example.

Group | Change Generators   >

When the mouse cursor hovers over this menu item, a submenu listing one or more different vectors of generators for the open group appears.  The user clicks on an option from that list to change what generators the Navigator provides for navigating the group.  Each of these options is of the form < a, b >, where "a" and "b" are the names of the generators.  (For groups generated by one element, the lists are of the form < a >, and so on for other dimensions of groups.  But a group need not always be generated by the same number of elements.)

Warnings

Note that changing generators often causes warning messages to appear.  There are two reasons why such warning messages may pop up.

  1. If a window displaying an object of symmetry is open and that object of symmetry cannot respond to one of the newly selected generators, Group Explorer will give a warning to this effect, and then close the object of symmetry.
  2. If a window displaying a Cayley diagram is open and the diagram's arrows do not include all of the newly selected generators, Group Explorer will give a warning to this effect.  The problem in such a situation is that navigation in the Cayley diagram using those generators may not always follow the diagram's arrows, and may therefore be confusing.  Group Explorer will not close Cayley diagram windows in this situation.

Group | Create Cayley diagram   >

When the mouse cursor hovers over this menu item, a submenu listing all available Cayley diagrams for the open group appears.  Clicking on one of these options opens a new window in Group Explorer displaying the diagram.  Group Explorer will always have at least two Cayley diagrams available for any group with fewer than 5 generators.  For most groups there are about five basic options, each of which can be further customized using the Edit Cayley Diagram dialog box.  If the group has five or more generators, the Create Cayley diagram menu item will be grayed out and unusable.

In addition to diagrams that Group Explorer can generate, the author of the group may have specified additional custom Cayley diagrams for the group.  The presence of custom Cayley diagrams usually indicates that they are more aesthetically pleasing than the auto-generated diagrams that are named only by the shapes they assume ("Rectangular," "Cylindrical," etc.).  But custom Cayley diagrams have the drawback of being less editable; see the tutorial on editing Cayley diagrams.

The user can click and drag on Cayley diagram windows to rotate the diagram in three dimensions.  A popup menu for changing various viewing options is available by right-clicking on the diagram.  See below, under Cayley Diagrams for further discussion of diagram options.

Cayley diagrams and the Navigator

Newly opened diagrams highlight the group element previously navigated to using the Navigator, and on display in the Permutation View and History View, and highlighted in the Multiplication Table.  Thus all views in Group Explorer stay synchronized.  The highlighting in a Cayley diagram (a grey circle behind the highlighted element's node) follows navigation as long as the diagram remains open.

Group navigation is temporarily disabled while any object of symmetry or Cayley diagram is still responding to a previous navigation (i.e. still animating).  The speed of such animation is an option that is available in the popup menu on both Cayley diagrams and objects of symmetry.

Group | Create Symmetry object   >

This menu item will only be active if the open group has at least one symmetry object defined.  The author of the group may not have included any symmetry objects, in which case this menu item will be disabled (greyed out and unusable).

When the mouse cursor hovers over this menu item, a submenu listing all available symmetry objects for the open group appears.  Clicking on an option from that submenu opens a new child window displaying the object.

Symmetry objects and the Navigator

Symmetry objects respond to navigation within the group (using the Navigator) by rotating in place, according the group author's specifications.  When the mouse cursor hovers over a generator in the Navigator (or the user presses its shortcut key), the symmetry object draws a dotted arrow and an axis of rotation indicating how the object will respond to navigation using that generator.  Using the generator (by clicking on it in the Navigator, or by pressing its shortcut key while holding Shift) initiates an animated response on the part of the symmetry object, which rotates itself in accordance with the previewing.

Group navigation is temporarily disabled while any object of symmetry or Cayley diagram is still responding to a previous navigation (i.e. still slowly rotating).  The speed of such animation is an option that is available in the popup menu on both Cayley diagrams and objects of symmetry; bring up that menu by right-clicking inside the window.  For other options on that popup menu, see Symmetry Objects below.

The Window Menu

Window | Hide/Show Navigator

This menu item reads "Hide Navigator" if the Navigator is visible, and "Show Navigator" if it is invisible.  The Navigator window can also be hidden by clicking the X in its upper right corner.  Unlike Cayley diagrams and objects of symmetry, there can be only one Navigator window.

Whether the Navigator is hidden or visible, navigating the group is still possible using the keyboard commands the Navigator defines.  For more information on the Navigator, see the section below entitled The Navigator.

Window | Hide/Show Multiplication Table

This menu item reads "Hide Multiplication Table" if the Multiplication Table window is visible, and "Show Multiplication Table" if it is invisible.  The Multiplication Table window can also be hidden by clicking the X in its upper right corner.  Unlike Cayley diagrams and objects of symmetry, there can be only one Multiplication Table window.

Whether the Multiplication Table window is hidden or visible, it still responds to any navigation operations the user performed, so that it remains synchronized with all other windows, even when invisible.  For more information on the Multiplication Table, see the section below entitled The Multiplication Table.

Window | Hide/Show Permutation View

This menu item reads "Hide Permutation View" if the Permutation View window is visible, and "Show Permutation View" if it is invisible.  The Permutation View window can also be hidden by clicking the X in its upper right corner.  Unlike Cayley diagrams and objects of symmetry, there can be only one Permutation View.

Whether the Permutation View is hidden or visible, it still responds to any navigation operations the user performed, so that it remains synchronized with all other windows, even when invisible.  For more information on the Permutation View, see the section below entitled The Permutation View.

Window | Hide/Show History View

This menu item reads "Hide History View" if the History View window is visible, and "Show History View" if it is invisible.  The History View window can also be hidden by clicking the X in its upper right corner.  Unlike Cayley diagrams and objects of symmetry, there can be only one History View.

Whether the History View is hidden or visible, it still responds to any navigation operations the user performed, so that it remains synchronized with all other windows, even when invisible.  For more information on the History View, see the section below entitled The History View.

Window | Tile

Arranges all visible, non-minimized child windows in a grid such that each child is of equal size.

Window | Cascade

Places the first child window in the upper-left corner of the main Group Explorer window (without changing its size) and then lays all other windows in order in front of it, moving each new window slightly down and to the right of the previous, as if laying out cards for a magic trick.

Window | Arrange All

Arranges any minimized child windows to be in the lower-left of the main window, in a row.

The Help Menu

Help | About...

Displays information about where Group Explorer was conceived and built, and by whom.

Windows

The Navigator

The Navigator serves three basic but essential purposes in Group Explorer.

  1. It displays the current set of generators,
  2. allows the user to navigate the group using those generators by clicking or pressing shortcut keys,
  3. and gives the user access to changing the shortcut keys associated with each generator.

Seeing the group's generators

In the Navigator shown above, one generator is displayed, and it is called "a."  The name of the generator always appears after the word "Generator" in the Navigator view.  If the user had asked Group Explorer to represent group elements using permutation cycle notation, the line would read "A = Generator (0 1 2)" instead.

The information communicated by the "A = " portion of the line is that the key "A" is the shortcut for "Generator a."  It is no coincidence that "A" is the shortcut for "a"--the Navigator tries to use a letter that appears in the generator's representation, so that the shortcut keys make sense.

From the Group menu, the user can change which set of generators should appear in the Navigator, and can change the representation of whatever generators are already there.  The results of such actions show up immediately in the Navigator.

Using the displayed generators

Via the mouse:

When the mouse hovers over the phrase "A = Generator a," several things occur:

bulletThe text itself becomes highlighted, indicating that Group Explorer recognizes the user's interest in that generator.
bulletAny visible Cayley diagram uses an array of translucent yellow circles to show where the highlighted generator would navigate within the Cayley diagram.
bulletAny visible symmetry object draws a dotted arrow to indicate what effect using that generator would have on the object of symmetry.

If the user clicks the mouse on the phrase "A = Generator a," several things occur:

bulletThe Permutation View changes its contents to reflect the action of the generator clicked.  If the Permutation view was displaying an element x, and the user clicked on the generator y, then Group Explorer performs the operation of left-multiplication by y, arriving at the group element yx.
bulletThe History View appends text to its contents describing the navigation that took place.
bulletThe Multiplication Table highlights the element to which the action navigated, to coincide with the History and Permutation Views.
bulletAny visible symmetry object will begin to rotate, as per the preview shown when the mouse hovered over the generator.
bulletAny visible Cayley diagram will move its gray highlighting circle according to the navigation that was previewed when the mouse hovered over the generator.

Via the keyboard:

The user can also preview the use of a generator using the keyboard.  This is accomplished by pressing and holding the shortcut key for that generator.  To use a generator, the user can press the generator's shortcut key while holding Shift on the keyboard.

Why does the Navigator sometimes not respond?

The Navigator is only listening to user input if Group Explorer is not already in the process of manipulating some of its views according to previous commands.  That is, after invoking a generator so that Group Explorer is animating some of the currently-visible windows, the user must wait until those views finish animating before navigation becomes available again.

Changing the shortcut keys for generators

Clicking the "Change Shortcut Keys" button in the upper-right corner of the Navigator brings up a new window, shown here.

In this simple example, the user has three options.

bulletClick on the drop-down list to choose a different letter or number that should be the shortcut for Generator a.
bulletClick OK to close the window and make the user's changes take effect.
bulletClick Cancel to close the window and revert to the old shortcut keys, ignoring any changes made in the "Change Navigator Keys" popup window.

If a group has more generators, the window will have a drop-down list for each generator.  However, at no point can the user assign two different generators the same shortcut key.  Group Explorer will report an error message and switch the values back to their former (unique) setting if the user attempts it.

The Permutation View

What the Permutation View shows

When a group is first opened, the Permutation View will look much like the one above, with the identity map displayed on the right.  This indicates that the group element currently receiving focus is the identity element.  Navigating through the group causes the map depicted in colored circles to change to represent the new group element to which the user navigated.

The Permutation View will always depict the same group element that is highlighted in any visible Cayley diagram, which will also be the same element that has affected any visible object of symmetry.

Why the Permutation View?

Cayley's theorem, a central theorem of group theory, says that every group is isomorphic to a group of permutations.  This is useful for Group Explorer, because Group Explorer only needs to be able to speak the language of permutations, and it can therefore be taught the structure of any group.  Thus Group Explorer might rightly be called "Permutation Explorer," because those who author groups are required to encode their groups as groups of permutations.

The Permutation view has the following basic uses.

bulletIt provides a visual view of any group, with no effort on the part of the group author.
bulletIt provides the user hands-on interaction with permutations and their composition.
bulletIt provides the user first-hand experience of how groups fit in permutation groups.

The History View

What the History View shows

When a group is first opened, the History View shows the word "Start" in its upper left corner, followed by the representation of the identity element (in this case "e") indented on the next line.  The History View keeps a record of the user's navigations through the group.

The History View shown above indicates that the user navigated in the following way.

bullet

The user started at the identity element, as Group Explorer forces one to do.

bullet

The user then applied the generator r and it moved them (naturally) to the element r, because using r is the same as multiplying the current location (the identity) on the left by r.

bullet

The user then applied the generator r again and it moved them to the element r.

bullet

The user then applied the generator f, and it moved them to the element rf.  One might expect that f applied to rr would yield frr, and indeed it does, but the representation Group Explorer gives is the most concise one for an element, and frr = rf.

bullet

And so on.

The Multiplication Table

The Multiplication Table displays a complete list of the group's elements as both column and row headings, and shows completely the group operation within the table itself.  In group theory, multiplication tables sometimes go by the name "Cayley tables" or "group tables."

Many beginning abstract algebra textbooks contain a mention of Cayley tables in their introduction (e.g., Fraleigh), but you can find information about them online at PlanetMath or MathWorld.  For this reason, the meanings and uses of multiplication tables are not discussed in this manual, but rather only Group Explorer's commands for manipulating them.

Highlight current element

The checkbox labeled "Highlight current element" toggles on or off the dark black highlighting visible surrounding the identity element's row and column in the above image.  The black highlighting will move as the user navigates the group, to stay synchronized with all other views (Cayley diagrams, objects of symmetry, History View, Permutation View).  Unchecking the checkbox removes the highlighting, yet the Multiplication Table still tracks where the highlighting would be were it present, so that even if navigation takes place while the highlighting is off, it can be restored still synchronized with the other views.

Large font

The image above shows the Multiplication Table with a small font used to write the element names in the grid.  For a larger font (and hence a larger grid), the user can check the "Large font" checkbox.  For smaller group tables, it is usually preferable to have a large font, and vice versa.

Move column left/right

If the user clicks a square within the Multiplication Table, its column header will darken gray to indicate that the user has selected the given column.  The user can then move that column left or right within the multiplication table by clicking the "Move column left" or "Move column right" buttons, respectively.  Group Explorer retains the same order of the elements as row headings and column headings, so moving a column left also necessarily moves the corresponding row upwards, and similarly for moving right and downwards.  This feature is present so that the user can organize the multiplication table into any order.

Edit table...

The "Edit table..." button brings up a dialog box through which the user can tweak an extensive list of options which Group Explorer respects when generating the Multiplication Table.  The Edit Table dialog box is discussed thoroughly in its own Tutorial.

Cayley Diagrams

What is a Cayley diagram?

A Cayley diagram is a directed graph showing the relationships among generators of a group.  In the above polar Cayley diagram for the dihedral group D4, there are two generators, one (r) drawn as red arrows and one (f)drawn as blue lines.  The eight spheres in the diagram represent the eight elements of the group, and each element is labeled with its name.

A red arrow from one element to another in the diagram indicates that left-multiplication by r takes the source element to the target element.  That is, we see a red arrow from fr to f in the diagram, indicating that r times fr equals f in D4.  Similarly, the blue line represents the generator f, and so connecting rrf and rr with a blue line indicates that f times rrf equals rr.  The blue lines need no arrowheads, because f is an order-two element, and so is its own inverse.

The current element

The identity element in the Cayley diagram shown above is highlighted with a gray circle behind it.  This highlighting identifies the "current element" in the diagram, and will be the same element that is singled out in the Multiplication Table, the Permutation View, the History View, and any other visible Cayley diagram.  It will also be the element that is represented by any visible object of symmetry.

Interacting with Cayley Diagrams

There are three ways to interact with a Cayley diagram.

  1. Navigating through the group moves the current element highlighter within a Cayley diagram.
  2. The user can spin any Cayley diagram in space as a three-dimensional object, to view it from whatever angle they choose.  This is accomplished by clicking on the diagram with the left-mouse button and dragging to spin the object.
  3. The user can right-click on the diagram to bring up a popup menu with several options that affect how the diagram is drawn.  There follows below a list of each option on that popup menu, and a description of its use and purpose.

Label placement    >

This option has four possible settings.

bulletFront - Labels always appear in front of everything else in the diagram, as if they were laid on top of the scene by a transparency, only two-dimensionally near the spheres they label.  Labels are never obscured in this situation, but often obscure parts of the diagram.
bulletBack - Labels behave just as with front, but as if the transparency were behind the image.  Labels never obscure parts of the diagram in this situation, but are often obscured by the diagram.
bulletThroughout - Labels float in the three dimensional world of the diagram, and thus may be in front of some parts of the diagram and behind others.
bulletNone - No labels are present in the diagram.

Labels translucent

This option has two settings, on or off.  Labels are translucent when a checkmark appears next to this option, meaning that one can partially see through the labels to the objects that lie behind them.  When this option is off, labels are completely opaque.

Arrowhead style    >

This option has three possible settings.

bulletCaret - When arrowheads are drawn on lines, they are thin and shaped like a caret (^).
bulletWedge - When arrowheads are drawn on lines, they are a bit thicker than a caret, shaped more like an actual bow-and-arrow arrowhead.
bulletBlock - When arrowheads are draw on lines, they are shaped like a triangle for maximum thickness and presence.

Arrowhead placement    >

This option has three possible settings.

bulletCenter - Arrowheads drawn on lines will appear half way from its start to its end.  This option often seems most natural to make the arrowheads easiest to spot.
bulletTwo-thirds - Arrowheads drawn on lines will appear two-thirds of the way from its start to its end.  On some diagrams, if all arrowheads were centered, many of the arrowheads would collide as lines crossed each other.  Thus placing them a bit off-center with this option is helpful for uncluttering the diagram.
bulletEndpoint - Arrowheads are drawn on lines at the point where the line ends.  This sometimes makes them less difficult to spot, but is a common place to put arrowheads.

Animation rate    >

This option has six possible settings.

bulletVery Slow - When the highlighting circle in the diagram moves from one element to the next, it does so excruciatingly slowly.
bulletSlow - When the highlighting circle in the diagram moves from one element to the next, it does so slowly.
bulletNormal - When the highlighting circle in the diagram moves from one element to the next, it does so at an average pace.
bulletFast - When the highlighting circle in the diagram moves from one element to the next, it does so quickly.
bulletVery Fast - When the highlighting circle in the diagram moves from one element to the next, it does so almost immediately.
bulletImmediate - When the highlighting circle in the diagram moves from one element to the next, it simply disappears from the old location and appears at the new location, with no animation delay.

For more complicated diagrams, it is useful to have a slower animation rate so it is easier to see what is going on.  With very simple diagrams, the user often would rather not wait for the animation to complete in order to continue navigating, and so a faster animation rate is acceptable.

Brightness    >

This option has three possible settings.

bulletDark - The brightness of each color in the diagram is halved so that darker, richer colors are used.
bulletMedium - The diagram is displayed in the colors with which it was defined, with no alterations taking place.
bulletLight - The brightness of each color in the diagram is averaged with pure white so that pastel versions of each color are used.

Fog level (depth cueing)    >

Depth-cueing is the use of a fog-like effect in a three-dimensional scene to accentuate the distance of objects from the viewer.  The scene is drawn with more distant objects slightly foggier, blending more into the background, so that nearer objects are more crisp, and depth in the scene is more obvious.

This option has three possible settings.

bulletFull - Fogs out more distant objects with a rather thick fog.
bulletHalf - Fogs out more distant objects with a rather thin fog.
bulletNone - Turns off depth-cueing.

Sphere shading

This option has two settings, on or off.  When sphere shading is turned on, a check mark appears next to this menu item, indicating that the nodes in the diagram will be drawn as spheres with a light side that faces the light and a dark side that is hidden from it.  When sphere shading is turned off, the nodes in the diagram are a uniform color, unshaded, and appearing more flat.

Set defaults to these

Clicking this menu item instructs Group Explorer to save the current settings of the diagram, as made using the popup menu, so that all future Cayley diagrams are created with those same settings as their initial settings.  This information is saved in the GroupExplorer.INI file in the application's working directory.

Edit diagram...

The "Edit diagram..." button brings up a dialog box through which the user can tweak an extensive list of options which Group Explorer respects when generating the Cayley diagram.  The Edit Diagram dialog box is discussed thoroughly in its own Tutorial.

Symmetry Objects

Symmetry and groups

Symmetry objects are named thus because they are three-dimensional shapes whose symmetry is significant for their use in Group Explorer.  Above is shown a square, whose three-dimensional symmetries form a group.  The group they form is the dihedral group D4, and thus the above symmetry object is part of that group.  The generators of D4 can be used to manipulate the square in all the ways one could do it with one's hands, and by experimenting in this regard one can convince oneself that D4 is indeed the symmetries of the square.

The image above shows not just a square, but one whose four corners have been colored four different colors, and also piercing the center of the square is an axis about which the square might spin.  A dotted arrow is indicating one of the square's symmetries; the square could be rotated 90 degrees counterclockwise about the axis piercing its center, and it would end up in the same spatial position, except for color.  When this happens, the colored halos that surround each sphere in the picture do not move, but rather remain in their original places so it is clear to the observer the configuration in which the square began.

It is an interesting to play with objects of symmetry in the following way.  Open a group and one of its objects of symmetry, then begin clicking generators at random until the object is in a quite different arrangement, and it is not obvious how to return it to its original state.  Then, using only the Navigator and the symmetry object window, return it to its original state.  (Using a Cayley diagram is cheating because it's a complete map of how to get back home!)  For small objects of symmetry this game is very easy; for the icosahedron (in the group A5), it can take some careful thought and experimentation.

Interacting with Cayley Diagrams

There are two ways to interact with an object of symmetry.

  1. Navigating through the group manipulates the object of symmetry.  When considering a navigation (either by hovering the mouse over the generator name in the Navigator or by pressing its shortcut key without holding shift) the object of symmetry will preview the manipulation, as in the image above.
  2. The user can right-click on the object to bring up a popup menu with several options that affect how the diagram is drawn.  There follows below a list of each option on that popup menu, and a description of its use and purpose.

Label nodes/homes

Each of these menu items ("Label nodes" and "Label homes") has two settings, on or off.

bulletWhen "label nodes" is turned on, a check mark appears next to this menu item, indicating that the nodes (spheres) in the symmetry objects will be labeled with a number below and to the left of them.
bulletWhen "label homes" is turned on, a check mark appears next to this menu item, indicating that the original locations of the nodes (spheres) in the object will be labeled with numbers above and to the left of them.  These numbers will appear just above those that are caused by "label nodes."

The default is to have these options off; no such labels are shown in the symmetry object above.

The purpose of these options is to allow the user a fail-safe method for seeing whether the object has returned to its original configuration.  That is, if the user is trying to use the group generators to return the object to its starting configuration, it is important to tell if each "node" has returned to its "home."  Thus we draw a unique number near each node, and a unique number near its home.  When they match, the object is in its "home" position.

A better way to do this is with the "Circle homes" option, below, which uses colors.  But in the event that the viewer has difficulty distinguishing the colors, this option is a fall-back.

Circle homes

This option has two settings, on or off.  When "Circle homes" is turned on, a check mark appears next to this menu item, indicating that the scene should be drawn with colored halos indicating the "home" locations of each node.  That is, each colored node in the scene came from a certain original location when the window was first opened; that location will be marked with a colored halo so that the user can tell whether the object is in its original orientation.  The window shown above has homes circled.

Animation rate    >

This option has six possible settings.

bulletVery Slow - When the object responds to a generator by rotating in place, it does so excruciatingly slowly.
bulletSlow - When the object responds to a generator by rotating in place, it does so slowly.
bulletNormal - When the object responds to a generator by rotating in place, it does so at an average pace.
bulletFast - When the object responds to a generator by rotating in place, it does so quickly.
bulletVery Fast - When the object responds to a generator by rotating in place, it does so almost immediately.
bulletImmediate - When the object responds to a generator by rotating in place, it does so with no intervening animation to cause delay.

For more complicated objects, it is useful to have a slower animation rate so it is easier to see what is going on.  With very simple objects, the user often would rather not wait for the animation to complete in order to continue navigating, and so a faster animation rate is acceptable.

Brightness    >

This option has three possible settings.

bulletDark - The brightness of each color in the object is halved so that darker, richer colors are used.
bulletMedium - The object is displayed in the colors with which it was defined, with no alterations taking place.
bulletLight - The brightness of each color in the object is averaged with pure white so that pastel versions of each color are used.

Fog level (depth cueing)    >

Depth-cueing is the use of a fog-like effect in a three-dimensional scene to accentuate the distance of objects from the viewer.  The scene is drawn with more distant objects slightly foggier, blending more into the background, so that nearer objects are more crisp, and depth in the scene is more obvious.

This option has three possible settings.

bulletFull - Fogs out more distant objects with a rather thick fog.
bulletHalf - Fogs out more distant objects with a rather thin fog.
bulletNone - Turns off depth-cueing.

Sphere shading

This option has two settings, on or off.  When sphere shading is turned on, a check mark appears next to this menu item, indicating that the nodes in the object will be drawn as spheres with a light side that faces the light and a dark side that is hidden from it.  When sphere shading is turned off, the nodes in the object are a uniform color, unshaded, and appearing more flat.

Set defaults to these

Clicking this menu item instructs Group Explorer to save the current settings of the symmetry object, as made using the popup menu, so that all future objects of symmetry are created with those same settings as their initial settings.  This information is saved in the GroupExplorer.INI file in the application's working directory.

bullet

The list of contributors to the Group Explorer project can be found on the Acknowledgements page.

bullet

For more information about Group Explorer, or to give feedback, contact Nathan Carter at: ncarter@bentley.edu.