Синтаксис

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