Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Имеет две полиморфные опции вызова:
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!