HOOPS Visualize

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
HOOPS Visualize
DeveloperTech Soft 3D
Stable release
2022
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC++, C#
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMicrosoft Windows 10, Linux (CentOS 7 / RHEL 7 / glibc 2.17), macOS 10.9, iOS 11.0, Android (operating system) 5.1, Xamarin[1]
    Platformx86, x86-64, ARM64, armeabi-v7a, arm64-v8a[1]
    Type3D computer graphics
    LicenseProprietary software
    Websitewww.techsoft3d.com/products/hoops/visualize/

    HOOPS Visualize is a 3D computer graphics software designed to render graphics across both mobile and desktop platforms.[2] HOOPS Visualize provides 3D Graphics API to render CAD models. It's part of the HOOPS 3D Application Framework SDK. Since June 2018 it's licensed via Siemens PLM Software.[3]

    History

    [edit | edit source]

    The HOOPS 3D Graphics System was originally developed in the mid-1980s in the CADIF Lab at Cornell University. Ithaca Software later formed to commercialize the technology. Subsequently, HOOPS was widely adopted for Computer-Aided Design (CAD), Computer-Aided Manufacturing (CAM) and Computer-Aided Engineering (CAE) software.

    In 1993, Autodesk, Inc. acquired Ithaca Software.[4] In 1996, HOOPS was spun out of Autodesk by Tech Soft 3D, Inc.,[5] which continues to develop and sell the HOOPS 3D Graphics System under the name HOOPS Visualize. The software is made available free of charge to educational institutions.

    Overview

    [edit | edit source]

    The program features a unified API that allows users to add interactive 3D visualization to both desktop and mobile applications. HOOPS Visualize provides a hierarchical scene management engine capable of handling a range of graphics entities, together with a graphics pipeline and interaction handling algorithms. It includes clash detection, multi-plane sectioning, and large model visualization, along with many other features.

    Features include:

    • Retained-mode graphics system with a supporting database
    • Data is structured hierarchically in a scene graph[6]
    • Able to use many different contexts for rendering, including DirectX, OpenGL, as well as software and hardcopy
    • Interfaces with C, C++, C#, and Java
    • Out-of-core rendering mode for visualizing large point-cloud datasets
    • Integrates with other engineering SDKs like ACIS, Parasolid, RealDWG, and HOOPS Exchange, as well as industry standard CAD formats
    • PMI support, mark-up, model trees, point clouds
    • Compatible with all major graphical user interfaces
    • Platform independent input architecture[7]

    Technical Overview

    [edit | edit source]

    Internally it uses OpenGL or DirectX (Windows).[3] Tech Soft 3D has developed its own framework for event handling.[3]

    The graphics kernel (Core Graphics) is based on the hierarchichal scene graph data structures.[3]

    File formats

    [edit | edit source]
    Supported file formats [8]
    File format Imports Exports Notes
    HSF Yes Yes HOOPS Stream File
    OBJ Yes Partial Limited export
    STL Yes No
    PTS/PTX/XYZ Yes ?
    Parasolid Yes ? All file formats supported by Kernel
    Autodesk RealDWG Yes ? All file formats supported by SDK
    PostScript No Yes
    PDF No Yes
    DXT1 No Yes
    DXT3 No Yes
    DXT5 No Yes
    JPG No Yes
    PNG No Yes
    TGA No Yes
    RGB No Yes
    RGBA No Yes
    ARGB No Yes
    Grayscale No Yes
    Mapped8 No Yes

    References

    [edit | edit source]
    1. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).