Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Translate



Имеет две полиморфные опции вызова:

int translate (long ctxt,

int[] objects,

boolean copy,

double[] source,

double[] destination)

Перемещает массив объектов objects в указанном направлении на указан­ное расстояние, определяемые вектором source и точками, задающими ко­нечную цель перемещения, destination. Если флаг copy установлен в true, метод сохраняет исходные объекты и создаёт их трансформированные ко­пии. В случае успешного выполнения операции возвращает ноль, в про­тивном случае — код ошибки.

int translate (long ctxt,

int[] objects,

int[] copies,

boolean copy,

double[] source,

double[] destination)

Полиморфная версия вызова, которая позволяет получить ID созданных ко­пий, если они были созданы. (флаг copy установлен в true). Массив copies должен быть создан заранее, до применения вызова. Его размер должен быть таким же, как размер массива объектов objects.


Rotate

Имеет четыре полиморфные опции вызова:

int rotate (long ctxt,

int []objects,

boolean copy,

double []start_axis,

double []end_axis,

double rotation_angle)

Поворачивает массив объектов objects на угол angle вокруг оси с началь­ной точкой start_axis и конечной точкой end_axis. Координаты точек ука­заны в мировой системе координат. Если флаг copy установлен в true, при повороте сохраняются исходные объекты и создаются их трансформиро­ванные копии. В случае успешного выполнения операции возвращается ноль, в противном случае — код ошибки.

int rotate (long ctxt,

int []objects,

boolean copy,

double []base,

double angleX,

double angleY,

double angleZ)

Поворачивает объекты objects на углы angle_X, angle_Y и angle_Z вокруг соответствующих осей X,Y,Z мировой системы координат, относительно точки base. Если флаг copy установлен на true, данная опция сохраняет исходные объекты и создаёт их трансформированные копии. В случае ус­пешного выполнения операции данный вызов возвращает ноль, в обратном случае возвращает код ошибки.

int rotate(long ctxt, int []objects, int []copies, boolean copy, double []start_axis, double []end_axis, double angle)       и int rotate (long ctxt, int []objects, int []copies, boolean copy, double []base, double angleX, double angleY, double angleZ)  

Полиморфные версии вызова, которые позволяют получить ID созданных копий, если они будут созданы (флаг copy установлен в true). Массив ко­пий copies должен быть создан до вызова, его размер должен соответ­ствовать размеру массива объектов objects.

Scale

Имеет две полиморфных опции вызова:

int scale (long ctxt,

int[] objects,

boolean copy,

double[] base,

double scaleX,

double scaleY,

double scaleZ)

Изменяет масштаб объектов из массива objects на scaleX, scaleY, scaleZ в соответствующих направлениях (в текущей системе координат) относи­тельно точки base. Если флаг copy установлен в true, данная опция сохра­няет исходные объекты и создаёт их трансформированные копии. В случае успешного выполнения операции возвращает ноль, в обратном случае – код ошибки.

int scale (long ctxt,

int[] objects,

int[] copies,

bolean copy,

double[] base,

double scaleX,

double scaleY,

double scaleZ)

Полиморфная версия вызова, которая позволяет получить идентификаторы копий в массив copies, если таковые были созданы. (флаг copy установлен в true). Массив копий copies должен быть создан перед вызовом, его размер должен соответствовать размеру массива объектов objects.


Mirror

int mirror (long ctxt,

int[] objects,

boolean copy,

double[] start_point,

double[] end_point,

double[] third_point)

Создаёт зеркальное отражение массива объектов objects относительно плоскости, заданной тремя точками — начальной start_point, конечной end_point и третьей точкой third_point. Если флаг copy установлен в true, данная опция сохраняет исходные объекты и создаёт их трансформиро­ванные копии. В случае успешного выполнения операции, возвращает ноль, в противном случае — код ошибки.

int mirror (long ctxt,

int[] objects,

int[] copies,

boolean copy,

double[] start_point,

double[] end_point,

double[] third_point)

Полиморфная версия вызова, которая позволяет получить идентификаторы копий в массив copies, если они были созданы. (Флаг copy = true). Массив копий copies должен быть создан перед применением вызова, его размер должен соответствовать размеру массива объектов objects.





Дата публикования: 2014-11-03; Прочитано: 183 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...