OCCT es el único núcleo de modelado geométrico de código abierto y actualizado disponible en la actualidad, que se distribuye bajo una licencia permissiva. Open CASCADE Technology es un componente importante de proyectos como FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT y otros. La versión OCCT 7.5.0 incluye más de 400 mejoras y correcciones en comparación con la versión anterior 7.4.0.
La versión 7.5.0 de Open CASCADE Technology contiene nuevas funciones en la mayoría de los módulos y componentes. En particular, el visualizador 3D Draw Harness permite navegar por grandes modelos a escala real, incluyendo navegación estilo teletransporte en el modo de vista VR. La funcionalidad de intercambio de datos se ha ampliado con el soporte para la grabación de glTF 2.0. Las nuevas funciones de visualización incluyen mapas de texturas adicionales para mejorar la calidad visual, visualización correcta de la salida sRGB para materiales semitransparentes y procesamiento de gradientes, así como el proceso PBR Metallic-Roughness para mejorar la calidad de visualización de objetos metálicos. El soporte para caracteres Unicode se ha complementado con las mejoras adecuadas en el traductor STEP, la consola DRAW, los recursos de mensajes y la visualización. Se han presentado nuevas muestras que demuestran el uso del visualizador 3D de OCCT, compilado como WebAssembly en el navegador, y una revisión del uso básico de la API C++ de varias funciones de OCCT.
Para mayor comodidad de los usuarios de OCCT y mejorar la navegación, se ha reestructurado la documentación. En particular, se ha creado una nueva sección "Contribución" para facilitar el acceso a las herramientas de desarrollo de OCCT y fomentar a los usuarios a contribuir al desarrollo del código fuente de OCCT.
Próximamente estará disponible un portal actualizado para desarrolladores de OCCT, que incluirá mayores posibilidades de participación, recursos adicionales para el desarrollo y una cobertura más amplia de temas en el foro.
Novedades en OCCT 7.5.0:
En general
- API de indicador de progreso rediseñado para tareas paralelas
- Soporte para compilación para WebAssembly (con Emscripten SDK)
- Nueva clase Message_PrinterSystemLog para registrar mensajes en el registro del sistema.
Modelado
- Soporte para indicador de progreso en BRepMesh
- Nuevo algoritmo alternativo de triangulación de polígonos bidimensionales
- Herramienta para eliminar subfiguras internas (con orientación INTERNA) de una forma manteniendo la conectividad topológica
- Se permite el uso de argumentos compuestos multidimensionales para las operaciones Boolean Cut y Common.
Visualización
- Uso de texturas sRGB y búfer de renderizado
- PBR Metallic-Roughness para la visualización de sombras en metal
- Soporte para texturas de mapas normales
- Capacidad de cálculo de árboles BVH utilizados para selección interactiva en segundo plano
- Soporte para familias de fuentes con estilos especiales y archivos .ttc con varias fuentes en el administrador de fuentes.
Intercambio de datos
- Soporte para la lectura de archivos STEP que contienen caracteres no ASCII (Unicode o páginas de código locales) en cadenas de texto
- Soporte para la escritura de cadenas de texto Unicode en STEP (como UTF-8)
- Nueva API para la lectura de STEP que acepta flujo C++ como entrada
- Exportación glTF 2.0
- Mejorada la rendimiento de la lectura de archivos (ASCII) STL y OBJ.
Marco de aplicación
- Gestión de múltiples documentos (apertura, guardado, cierre, etc.) en hilos paralelos (una aplicación por hilo)
- Herencia de atributos para reutilizar sus mecanismos de guardado
- Indicador de progreso en TDocStd_Application
- Optimización de la operación Commit para grandes modificaciones.
Draw Test Harness
- Salida de mensajes multicolor
- Soporte para caracteres Unicode en la consola DRAW en Windows
- Navegación en modo vuelo en el visor 3D con teclas WASD y ratón tridimensional en Windows
- Navegación experimental en modo teletransportación en el visor 3D utilizando OpenVR.
Muestras
- Unificación de gestos del ratón para manipulaciones en el visor 3D en las muestras
- Ejemplo de nuevo visor WebGL
- Actualización del ejemplo JNI para Android Studio (del proyecto Eclipse)
- Nueva muestra Qt OCCT Overview
La documentación
- Reestructuración de la documentación de OCCT para facilitar la orientación y la usabilidad
Información detallada sobre esta versión está disponible en Notas de la versión. Se puede descargar Open CASCADE Technology 7.5.0 en el enlace.
Fuente: linux.org.ru
