Red de conocimiento informático - Problemas con los teléfonos móviles - Uso de vtk en Java2

Uso de vtk en Java2

VTK (Visualization ToolKit) es un sistema de software de código abierto y disponible gratuitamente. Miles de investigadores y desarrolladores de todo el mundo lo utilizan para realizar procesamiento y visualización de imágenes gráficas por computadora en 3D. VTK contiene una biblioteca de clase C. Las capas incluyen Tcl/Tk Java Python. Visualization Toolkit es un entorno de soporte para la construcción y operación de aplicaciones visuales. Se desarrolla utilizando métodos de diseño orientado a objetos basados ​​en la biblioteca de funciones tridimensionales OpenGL. Los detalles que se encuentran a menudo durante el proceso de desarrollo están protegidos y algunos algoritmos de uso común están encapsulados. Por ejemplo, Visualization Toolkit encapsula el algoritmo Marching Cubes que es más común en la reconstrucción de superficies y nos lo proporciona en forma de clases para apoyarnos. En las reglas tridimensionales, al realizar la reconstrucción de superficies en datos de celosía, no es necesario reescribir el código del algoritmo MarchingCubes y usar directamente la clase vtkMarchingCubes que ya se proporciona en el kit de herramientas de visualización. El kit de herramientas de visualización es una visualización poderosa que proporciona directamente. Soporte técnico a investigadores involucrados en el desarrollo de aplicaciones de visualización. La herramienta de desarrollo toma como principio principal la conveniencia y flexibilidad del usuario y tiene las siguientes características: Tiene poderosas funciones de gráficos tridimensionales. El kit de herramientas de visualización no solo admite la representación de volumen basada en vóxel. basado en renderizado, pero también conserva el renderizado de superficie tradicional para que pueda usarse en situaciones extremas. Mejora en gran medida el efecto de visualización al tiempo que aprovecha al máximo las bibliotecas de gráficos y el hardware de gráficos existentes). La arquitectura de Visualization Toolkit le permite tener una muy buena transmisión. y capacidades de almacenamiento en caché (no es necesario considerar los recursos de memoria al procesar grandes cantidades de datos). Visualization Toolkit puede admitir mejor herramientas basadas en red como Java y VRML. Con el desarrollo de la tecnología web e Internet, Visualization Toolkit tiene buenas ventajas. perspectivas de desarrollo) Puede admitir múltiples sombreadores como OpenGL, etc.) Visualization Toolkit tiene independencia del dispositivo. Su código tiene buena portabilidad) Visualization Toolkit define muchas macros, lo que simplifica enormemente el trabajo de programación y mejora el comportamiento consistente de los objetos) Visualization Toolkit tiene tipos de datos más ricos. para admitir el procesamiento de múltiples tipos de datos) Puede funcionar tanto en el sistema operativo Windows como en el sistema operativo Unix. Es muy conveniente para los usuarios. Aquí hay una introducción sobre cómo usar VTK en JDK _) Descargue la última versión del paquete de software desde vtk. sitio web () y luego instálelo en el directorio C:\vtk\) Descargue la versión del enlace desde Sun official_ y luego instálela en C:\j sdk_) Establezca la variable de entorno system>advanced_entorno>; establecido en C:\j sdk_\ bin; C: \ProgramFiles\Java\j re _ \bin C: \j sdk _ \jre\bin C: \vtk \bin   ) Copiar C: \vtk \bin\*; java dll al directorio del sistema) Compile y ejecute Copiar para mayor comodidad

Bei directorio C:\vtk\Examples\Tutorial\Step\Java Cono java a la unidad d El directorio actual es la unidad d D:\gt;javac classpath c:\vtk \bin\vtk jar Cono java D:\gt;java classpath ; c:\vtk \bin\vtk jar Cone  El código fuente es el siguiente //   // Este ejemplo crea un modelo poligonal de un cono y luego lo representa en   // la pantalla Rotará el cono grados y luego saldrá de Lo básico   / / configuración de fuente gt; mapper gt; actor gt; renderer gt; renderwindow es // típico de la mayoría de los programas VTK // Primero importamos las clases envueltas vtk import vtk *; // Luego definimos nuestra clase public class Cone { // En el constructor estático cargamos el código nativo // Las bibliotecas deben estar en su ruta para funcionar static { System loadLibrary( vtkCommonJava ); System loadLibrary( vtkFilteringJava ); // ahora el programa principal public static void main (String []args) { // A continuación creamos una instancia de vtkConeSource y configuramos algunas de sus // propiedades La instancia de vtkConeSource cone es parte de // un proceso de visualización (es un objeto de proceso fuente); produce datos // (el tipo de salida es vtkPolyData) que otros filtros pueden procesar vtkConeSource cone = new vtkConeSource() cone SetHeight( );

dius( ); cone SetResolution( ); // En este ejemplo terminamos la canalización con un objeto de proceso asignador // (se podrían insertar filtros intermedios como vtkShrinkPolyData // entre la fuente y el asignador) Creamos una instancia de    / / vtkPolyDataMapper para mapear los datos poligonales en primitivas gráficas Nosotros    // conectamos la salida de la fuente del cono a la entrada de este mapeador    //   vtkPolyDataMapper coneMapper = new vtkPolyDataMapper();   coneMapper SetInput( cone GetOutput()  ); // Crear un actor para representar el cono El actor orquesta la representación // de las primitivas gráficas del mapeador Un actor también hace referencia a las propiedades // a través de una instancia de vtkProperty e incluye una transformación interna // matriz Configuramos el mapeador de este actor para que sea el coneMapper que creamos // arriba      vtkActor coneActor = new vtkActor();    coneActor SetMapper( coneMapper );    //    // Crear el renderizador y asignarle actores Un renderizador es como un      // ventana gráfica Es parte o la totalidad de un ventana en la pantalla y es // responsable de dibujar los actores que tiene. También configuramos el color de fondo // aquí vtkRenderer ren = new vtkRenderer(); ren AddActor( coneActor ); ren SetBackground( ); // Finalmente creamos la ventana de renderizado que aparecerá en la pantalla   

// Colocamos nuestro renderizador en la ventana de renderizado usando AddRenderer. También // configuramos el tamaño en píxeles mediante vtkRenderWindow renWin = new vtkRenderWindow(); renWin AddRenderer( ren ); renWin SetSize( ); // ahora recorremos los grados y renderiza el cono cada vez int i; for (i = i lt; i) { // renderiza la imagen renWin Render(); // gira la cámara activa un grado Azimut ren GetActiveCamera() ( );    }    } } lishixinzhi/ Artículo/programa/Java/JSP/201311/19769