КУБ-СИЛУЭТ
> -- Цитата:
> Дмитрий_ВБ пишет:Программа строится как схема (возможно 3D) из блоков, сдержимое которых может задаватьсятекстом, голосом, мыслью или путем выбора из меню
> -- Цитата:
> Сергей Прохоренко пишет:3D - это вообще завиральное детище режиссеров киберпанка. Мне нравится этот жанр, но иногда он вызывает смех

«Постиг я, сколько будет семью семь». Волшебник из сказки "Король-олень"


При обсуждении на формуме темы визуального программирования очень часто
следуют отсылки к эргономике, но один достаточно распространенный закон
эргономики/психологии, как мне кажется, остался в стороне от обсуждения.
Я имею в виду "закон десяти пальцев", если использовать его жагронное
название:
"Если в поле зрения человека находится одновременно больше 10 (некоторые
источники говорят о 9, 8, 7, а известная поговорка - даже о 3-х объектах)
объектов, то уследить за всеми этими объектами одновременно человек
физически не в состоянии".
Причем форма представления этих объетов - текст или графика - здесь
значения не имеет.
В эргономике борются с этим эффектом путем группировки кнопок/клавиш/
тумблеров/переключателей со сходными функциями в общие функциональные
группы (в силуэте роль таких групп выполняют ветки).
Но эргономика помогает только до поры: если число групп (веток силуэта)
становится больше 7 (или 8, или 9, или 10), то сложность катринки
начинает превышать возможности восприятия, что ведет к неизбежным ошибкам
оператора (программиста).
Борьба со сложностью - дробление информационного поля с целью снижения
сложности восприятия.
В программировании это означает декомпозицию процедуры. Правда с точки
зрения визуального программирования тут есть недостаток - ссылки на
другие процедуры являются гипертекстовыми, а не визуальными.

Может ли здесь помочь 3D ?
Я обдумал этот вопрос и пришел к понятию "куб-силуэт".

С точки зрения программной реализации это по-прежнему цикл-силуэт (он же
цикл Дейкстры) - подробнее см. тему "программы AB_VJAZ и DAL_VJAZ".
А вот с визуальной точки зрения куб-силуэт представляет собой трехмерную
фигуру, которая может включать в себя до семи слоев, каждый из которых
является подсилуэтом, т.е. частью силуэта, включающей в себя ветки с
номерами своего слоя:
слой один - ветки 1, 2, 3, 4, 5, 6, 7
слой два - ветки 11, 12, 13, 14, 15, 16, 17
слой три - ветки 21, 22, 23, 24, 25, 26, 27
слой четыре - ветки 31, 32, 33, 34, 35, 36, 37
слой пять - ветки 41, 42, 43, 44, 45, 46, 47
слой шесть - ветки 51, 52, 53, 54, 55, 56, 57
слой семь - ветки 61, 62, 63, 64, 65, 66, 67

Я попытался изобразить стереопару, изображающую куб-силуэт,
воспользовавшись тем, что если размеры изображений стереопары по ширине
не больше 6,4 см (среднее расстояние между зрительными осями глаз), то
рассматривать такую стереопару можно и без стереоскопа.

Вложение:
kub.jpg [ 92.66 КБ | Просмотров: 21509 ]


Для сравнения привожу снятую мной стереопару летнего леса.

Вложение:
les.JPG [ 41.77 КБ | Просмотров: 21509 ]


На экране возможен и более простой вариант, чем реализация
стереоизображения.
Старшие слои распологаются с некоторым сдвигом вправо относительно
младших, причем это расстояние можно менять при помощи бегунка.
Когда бегунок в крайней правой позиции, то сдвиг старших слоев
максимален, а когда в крайней левой - то сдвиг слоев равен 0 и старшие
слои будут находиться точно над младшими.
Если двигать бегунок туда-сюда, то это делает более удобным процесс
отслеживания взаимных связей между слоями, если их много и они
накладываются друг на друга (но опять же, это помогает, пока связей
между слоями не слишком много).
Любая связь между слоями начинается от блока перехода к следующей ветке
одного слоя и заканчивается заголовком (условием) ветки другого слоя.
Для каждого слоя переходы к другим слоям имеют свои цвета:
слой 1 - голубой
слой 2 - светло-зеленый
слой 3 - синий
слой 4 - зеленый
слой 5 - сиреневый
слой 6 - фиолетовый
слой 7 - оранжевый
выход из куба-силуэта - белый
блоки переходов, ведущие в никуда, закрашиваются черным.

Вложение:
dv2view.JPG [ 125.63 КБ | Просмотров: 21509 ]
