/CutTesseract

Some 4D geometry

Primary LanguageJava

CutTesseract

У нас есть маленькая страничка в интернете.

Описание

Программа позволяет строить и выводить на экран изображение сечения тессеракта четырёхмерной гиперплоскостью.

Программма создавалась как проект для КФУшной научной конференции учащихся имени Н.И.Лобачевского. Были получены дипломы первой степени в секциях Математика и Математическое моделирование, информатика и программирование.

Скриншоты и примеры работы

Скриншот

На данном скриншоте можно видеть изображение сечения тессеракта с координатами (-1, -1, -1, -1)...(1, 1, 1, 1) гиперплоскостью заданной точкой на плоскости (-0.22, -0.28, 0, 0) и вектором нормали плоскости {0.52, 0.26, -0.18, -0.34}.

Управление

Главное окно разделено на две части: панель отображения и панель управления.

Панель отображения

В панели отображения рисуется изображение сечения, тессеракта, оси.

Изображение можно передвигать используя левую кнопку мыши

Изображение можно поворачивать используя правую кнопку мыши.

Изображение можно масштабировать используя колёсико мышки

Панель управления

Слева на панели управления есть большая кнопка Toggle Cube, она включает/выключает отображение тессеракта.

В данной версии поддерживается только задание гиперплоскости точкой и вектором нормали.

Точка задаётся серой панелькой, а вектор нормали задаётся голубой панелькой.

Точку или вектор можно задать двумя спосабами: ввести координаты в текстовые поля и нажать на кнопку Set, другой способ же заключается в использовании квадратных областей графического ввода координат.