DigiNG edición Scripting
Método Gira
Genera una matriz de transformación de giros a partir del factor pasado 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.Gira (theta )
Argumentos
theta
Valor (en radianes) con el giro que se desea aplicar.
Ejemplo
El siguiente ejemplo solicita al usuario que seleccione una línea y hace una copia de ésta girándola 180 grados sexagesimales.
Option Explicit
Const vbLineas = 1
Const Pi = 3.14159265358979323846
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.Gira Pi
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.