DigiNG edición Scripting
Método Desplaza
Genera una matriz de transformación de desplazamiento a partir de los datos pasados por parámetro y multiplica todas las coordenadas del Objeto Entidad sobre el que se está ejecutando el método por dicha matriz de transformación.
Este método sólo se puede ejecutar en Objetos Entidad de lectura/escritura.
objeto.Desplaza (desplazamientoX, desplazamientoY, desplazamientoZ )
Argumentos
desplazamientoX
Factor de desplazamiento en X en la matriz de transformación generada.
desplazamientoY
Factor de desplazamiento en Y en la matriz de transformación generada.
desplazamientoZ
Factor de desplazamiento en Z en la matriz de transformación generada.
Ejemplo
El siguiente ejemplo solicita al usuario que seleccione una línea y hace una copia de ésta duplicando su tamaño.
Option Explicit
Const vbLineas = 1
Dim entidad
Dim copia
Dim desplazamientoX
Dim desplazamientoY
Dim desplazamientoZ
digi.ImprimeMensaje "Selecciona una línea"
Set entidad = digi.PideEntidad( True, vbLineas )
digi.ImprimeMensaje ""
desplazamientoX = (entidad.MaxMin.xmin + entidad.MaxMin.xmax)/2
desplazamientoY = (entidad.MaxMin.ymin + entidad.MaxMin.ymax)/2
desplazamientoZ = (entidad.MaxMin.zmin + entidad.MaxMin.zmax)/2
Set copia = digi.ClonaEntidad(entidad)
copia.Desplaza -desplazamientoX, -desplazamientoY, -desplazamientoZ
copia.Escala 2.0, 2.0, 1.0
copia.Desplaza desplazamientoX, desplazamientoY, desplazamientoZ
digi.OcultaEntidad entidad
digi.DibujaEntidad copia
digi.AnadeEntidad copia
digi.BorraEntidad entidad
Mirar también
Objeto Entidad | Método ImprimeMensaje | Método PideEntidad | Método ClonaEntidad | Método OcultaEntidad | Método DibujaEntidad | Método AnadeEntidad | Método BorraEntidad
Fecha de última modificación: domingo, 9 de diciembre de 2001
© 2001-2002 Dreaming With Objects. Todos los derechos reservados.