Se ha lanzado una nueva versión de Open CASCADE Technology (OCCT) 7.5.0

OCCT es el único núcleo de modelado geométrico de código abierto disponible actualmente y se distribuye bajo una licencia gratuita. La tecnología Open CASCADE es un componente importante de proyectos como FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT y otros. La versión 7.5.0 de OCCT incluye más de 400 mejoras y correcciones en comparación con la versión anterior 7.4.0.

Open CASCADE Technology versión 7.5.0 contiene nuevas funciones para la mayoría de los módulos y componentes. En particular, Draw Harness 3D Viewer le permite navegar por modelos grandes de tamaño real, incluida la navegación estilo teletransporte en el modo de vista VR. La funcionalidad de intercambio de datos se ha mejorado con soporte para grabación glTF 2.0. Las nuevas funciones de renderizado incluyen mapas de textura adicionales para mejorar la calidad visual, renderizado de salida sRGB correcto para materiales translúcidos y procesamiento de gradientes, y un proceso PBR Metallic-Roughness para mejorar la calidad de renderizado de objetos metálicos. La compatibilidad con caracteres Unicode se ha complementado con mejoras relacionadas al traductor STEP, la consola DRAW, los recursos de mensajes y la visualización. Se presentaron nuevos ejemplos que demuestran el uso de OCCT 3D Viewer ensamblado como WebAssembly en el navegador y una descripción general del uso básico de la API C++ de varias funciones de OCCT.

Para que OCCT sea más conveniente para los usuarios y mejorar la navegación, se ha rediseñado la estructura de la documentación. Específicamente, se ha creado una nueva sección "Contribución" para facilitar el acceso a las herramientas de desarrollo de OCCT y alentar a los usuarios a contribuir al desarrollo del código fuente de OCCT.
Próximamente estará disponible un portal para desarrolladores de OCCT actualizado, que incluirá mayores oportunidades de participación, recursos de desarrollo adicionales y una cobertura más amplia de los temas del foro.

Innovaciones clave en OCCT 7.5.0:

En general, los

  • API de indicador de progreso rediseñada para tareas paralelas
  • Soporte de compilación para WebAssembly (con Emscripten SDK)
  • Nueva clase Message_PrinterSystemLog para escribir mensajes en el registro del sistema.

Modelado

  • Soporte de indicador de progreso en BRepMesh
  • Nuevo algoritmo alternativo para triangular polígonos XNUMXD
  • Herramienta para eliminar subformas internas (con orientación INTERNA) de un formulario manteniendo la coherencia topológica
  • Permitir argumentos compuestos multidimensionales para operaciones comunes y de corte booleano.

Visualización

  • Usando texturas sRGB y buffer de renderizado
  • PBR Metallic-Roughness para representar sombras en metal
  • Soporte de textura de mapa normal
  • Capacidad para calcular árboles BVH utilizados para la selección interactiva en un hilo de fondo
  • Soporte para familias de fuentes de estilo personalizado y archivos .ttc de múltiples fuentes en el Administrador de fuentes.

Intercambio de datos

  • Soporte para leer archivos STEP que contienen caracteres no Ascii (Unicode o páginas de códigos locales) en cadenas de texto
  • Soporte para escribir cadenas de texto Unicode en STEP (como UTF-8)
  • Nueva API de lectura STEP que acepta secuencias de C++ como entrada
  • Exportar glTF 2.0
  • Rendimiento mejorado para leer archivos (ASCII) STL y OBJ.

Marco de aplicación

  • Administre múltiples documentos (abrir, guardar, cerrar, etc.) en subprocesos paralelos (una aplicación por subproceso)
  • Heredar atributos para reutilizar sus mecanismos de persistencia.
  • Indicador de progreso en TDocStd_Application
  • Optimización de la operación Commit para grandes modificaciones.

Arnés de prueba de sorteo

  • Salida de mensajes multicolor
  • Compatibilidad con caracteres Unicode en la consola DRAW en Windows
  • Navegar en modo avión en el visor 3D usando las teclas WASD y el mouse XNUMXD en Windows
  • Navegación experimental en modo teletransporte en un visor 3D usando OpenVR.

Muestras

  • Unificación de gestos del mouse para manipulaciones en visor 3D en muestras.
  • Nuevo ejemplo de visor WebGL
  • Ejemplo de actualización de JNI para Android Studio (del proyecto Eclipse)
  • Nueva muestra de descripción general de Qt OCCT

Документация

  • Reestructuración de la documentación OCCT para una orientación más sencilla y un uso más sencillo.

La información detallada sobre esta versión está disponible en Notas de lanzamiento. Puede descargar la tecnología Open CASCADE 7.5.0 enlace.

Fuente: linux.org.ru