TransformObjectPoints3d
Синтаксис
FLOAT TransformObjectPoints3d(HANDLE HSpace3d, HANDLE Hobject3d, FLOAT Matrix)
Описание
Параметры
HSpace3d дескриптор трехмерного пространства
hObject3d дескриптор проекции трехмерного пространства
Matrix номер матрицы
Возвращаемое значение
Возвращается результат выполнения этой операции.
Примечание
Матрица, задающая параметры трансформации, должна иметь размер (4*4), причем последний столбец должен быть таким, как показано на рисунке, иначе модификация объекта будет произведена некорректно.
M[1,1] M[1,2] M[1,2] 0
M[2,1] M[2,2] M[2,2] 0
M[3,1] M[3,2] M[3,2] 0
M[4,1] M[4,2] M[4,2] 1
Матрица задает трансформацию в системе координат заданного объекта.
M[1,1] M[1,2] M[1,2] 0
M[2,1] M[2,2] M[2,2] 0
M[3,1] M[3,2] M[3,2] 0
M[4,1] M[4,2] M[4,2] 1
Пример
// Реализация функции _MoveObjectPoints3d из системной библиотеки
function
HANDLE PARAMETER hSpace3d,hObject
FLOAT PARAMETER x,y,z
if(hSpace3d && hObject)
matrix:=mcreateMCreate (0,1,4,1,4,1)
rez:=MDiagMDiag (matrix,1,1)
rez:=MputMPut (matrix,4,1,x,1)
rez:=Mput(matrix,4,2,y,1)
rez:=Mput(matrix,4,3,z,1)
rez:=TransformObjectPoints3d(hSpace3d,hObject,matrix)
rez:=MDeleteMDelete (matrix,1)
endif
return rez
Created with the Personal Edition of HelpNDoc: Upgrade your help files and your workflow with HelpNDoc's WinHelp HLP to CHM conversion