Skip to the content.

 

About

Normal vectors serve an important role in Mathematics and Computer Graphics. When a normal vector is constructed on a point on a surface, this vector is perpendicular to the surface around this point. This application shows pins that must be put on a pincushion. The positions of the pins are fixed, but their orientations can be manipulated. All pins come in pairs – one pin is against its mate pin.

Click on the image to start the application.

Alternatively, here are versions in English, Bulgarian and Japanese.

How to play

When the application is started it shows a pincushion with a pair of pins. The pin can be rotated around the pinpoint so that it becomes perpendicular to the surface, i.e. it is its normal vector. There are two types of pincushions – a bright matte one and a dark shiny one. The level of difficulty defines the color of the pincushion, the number of pins (from 1 to 4) and how precise they should be rotated. The goal is to reach score 100.

Here are a few hints: It is sufficient to make the pin look perpendicular from two different directions (optimally they should be perpendicular). The dot pattern on a bright pincushion can be used to guess the tangent vectors. When the pincushion is dark the shiny reflections may be used as hint to the correct orientation of the normal vectors. When one pins in a pair is normal vector, then the mate pin is also a normal vector. Sometimes one of the pins in a pair is easier to do than the other pin.

The following snapshots show: a pair of opposite pins, using surface profile as a guide for the normal vector and using the dot pattern as a guide.

Integration with LMS

This application is provided as SCORM (Sharable Content Object Reference Model) module. It can be used with any LMS (Learning Management System) that supports version SCORM 1.2. SCORM modules are delivered as ZIP archive.

[ Download ZIP ]

Follow the instruction of your LMS on how to install a SCORM module. Usually the ZIP is uploaded and a few additional settings are set.

When run from a LMS, the application reads these data:

When run from a LMS, the application sends back these data:

Data policy

The application itself does not create or use HTTP cookies, web beacons, spy pixels or any other tracking technology. Besides SCORM-related data, described in section Integration with LMS, the application creates a local storage entry called 'sound' with values 'on', 'off' or 'fx'. This entry is used to record user’s sound preference and it is not sent to the server.

When the application is run from a LMS, the LMS may utilize its own data policy, which is beyond the scope and the control of this application.

Disclaimer

The application uses relatively small interactive elements. It might be easier to manipulate them with a precise pointing device.

Credits

This application uses a background music from SoundCloud:

and sound effects from Mixkit:

November, 2022