• ось ординат (Y) направлена вдоль узкой стороны экрана вниз,

• ось аппликат (z) направлена перпендикулярно плоскости экрана внутрь дисплея,

• числовые значения координат задаются в миллиметрах.

• Система координат изображений располагается в плоскости экрана и задана следующим образом:

• начало системы координат располагается в левом верхнем углу экрана,

• ось абсцисс (х) направлена вдоль широкой стороны экрана вправо,

• ось ординат (Y) направлена вдоль узкой стороны экрана вниз,

• числовые значения координат задаются в пикселах для режима 640Х480.

Расчетные положения левого и правого глаза в пространственной системе координат (-D!, о, -R!) и (D!, о, -R!) соответственно. Физически это означает, что точка делящая пополам отрезок, который соединяет центры зрачков, (ориентировочно она находится на переносице) расположена на расстоянии R по оси -z, а D соответствует половине расстояния между центрами зрачков. Задав координаты точки фигуры идентификаторами ksi! eta! dzt!, по формулам проективной геометрии и с учетом разных масштабов двух систем координат получим подпрограмму пересчета в координаты изображений:

prjct:

mu! = I! / ((R! + dzt!) * scl!) 'масштабный множитель alf! = R! * eta! * mu! 'сдвиг обоих изображений по вертикали bet! = R! * ksi! * mu!

'сдвиг середины изображений по горизонтали дат! = D! * dzt! * mu! 'половина расстояния между изображениями yc(i) = 240 + alf! 'ордината обеих точек изображения xr(i) = 320 + bet! + дат! 'абсцисса правой точки изображения xl(i) = 320 + bet! - дат! 'абсцисса левой точки изображения

RETURN

Подпрограмма записывает точки изображений в массивы, поскольку предполагается построение анаглифных изображений пространственных фигур состоящих из множества точек. (Кстати, стереоскопическое восприятие изображений объектов, состоящих из изолированных точек, затруднено). Масштабный коэффициент scl! для 14 дюймового дисплея равен 0.375. Нижеприведенная программа осуществляет построение анаглиф-ной пары изображений для замкнутой ломаной, состоящей из 6 отрезков. Координаты концов этих отрезков (6 точек) задаются оператором DATA.

DATA -57,-33,0, 90,27,16, -67,66,32, 0,66,24, 57,-33,0, 23,-91,16

DATA -23,-91,32, 57,33,48, 0,66,0, 67,66,16, 90,27,32, 57,-33,48

DIM ус (12) AS INTEGER

DIM xr(12) AS INTEGER

DIM xl<12) AS INTEGER

R! = 240: D! = 30: scl! = .375

DEFINT I-M, R, X-Y

Далее следует цикл пересчета координат этих точек в точки изображений.

FOR i = 1 ТО 12