class OSC3D
Назначение
Имидж трехмерного осциллографа.
Описание
Работает в трехмерном пространстве заданном переменной HSpace3d
Текущие координаты : x,y,z
Масштабы по осям x,y,z: ScaleX,ScaleY,ScaleZ соответственно
Смещения по осям x,y,z: OffsetX,OffsetY,OffsetZ соответственно
color - цвет линии
buffer - количество точек линии.
Reset - сброс осциллографа
Работает следующим образом:
В начальный момент времени в трехмерном пространстве HSpace3d создает трехмерный объект, дескриптор которого записывается в переменную HObject3d. В дальнейшем на каждом шаге строится отрезок от предыдущей трехмерной точки до текущей. Цвет отрезка определяется переменной color. Цвет каждого отрезка не зависит от других. Точка задается переменными x,y,z. Если текущая точка не отличается от предыдущей то отрезок не строится. Если количество точек в трехмерной полилинии будет больше, чем задано в переменной buffer то удаляется первая точка и соответствующий отрезок. Если на переменную Reset подать 1 то осциллограф обнуляется (За счет удаления трехмерного объекта и перевода осциллографа в начальное состотояние).
Масштабы и смещения определяются переменными ScaleX,ScaleY,ScaleZ и OffsetX,OffsetY,OffsetZ.
! Не следует менять значение переменной buffer в процессе работы осциллографа.
Переменные
Название |
Тип |
Описание |
HSpace3d |
handle |
Дескриптор трехмерного пространства |
hObject3d |
handle |
Дескриптор созданного трехмерного объекта |
x,y,z |
float |
координаты новой точки |
ScaleX,ScaleY, ScaleZ |
float |
Масштаб |
OffsetX,OffsetY, OffsetZ |
float |
Смещение |
Reset |
float |
Сброс осциллографа |
buffer |
float |
Максимальное количество точек линии |
Color |
colorref |
Текущий цвет линии |
_enable |
float |
флаг, управляющий работой объекта |
см. Библиотека имиджей 3D графикиlibrary_Graph3d.lib
Created with the Personal Edition of HelpNDoc: Easily create EBooks