A mechanical virtual exhibition hall system based on mesh volume cutting technology
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-05-13
- Publication Date
- 2026-08-14
AI Technical Summary
虽然部分系统通过预制“爆炸图”或拆解动画来展示内部,但这些动画路径是预设的,用户无法根据自身需求自定义剖切角度或位置
[0022]1.实现了高自由度的实时交互剖切:本发明打破了预制动画的限制,允许用户在虚拟空间内对复杂的机械装配体进行360度无死角的自定义剖切,极大地增强了虚拟展馆的交互体验。
Smart Images

Figure CN122574302A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of virtual reality and simulation technology, specifically relating to a mechanical virtual exhibition hall system based on mesh sectioning technology. Technical Background
[0002] With the digital transformation of industry, virtual exhibition halls have become an important tool for showcasing machinery and equipment, conducting teaching and training, and reviewing solutions. However, existing virtual machinery display technologies still have the following significant shortcomings when dealing with complex assemblies:
[0003] 1. Limited Display Dimensions: Traditional virtual exhibition halls mostly use static 3D models, which can only display the exterior of mechanical equipment. Although some systems use pre-made "exploded views" or disassembly animations to show the interior, these animation paths are preset, and users cannot customize the cutting angle or position according to their own needs.
[0004] 2. Lack of model structural realism: In real-time 3D engines, directly cutting a standard mesh model results in a "hollow shell" appearance inside the model. Existing cutting techniques often lack automatic sealing and automatic section completion functions, failing to reproduce the solid texture inside mechanical parts, leading to poor simulation realism.
[0005] 3. Lack of hierarchical control methods: Existing sectioning schemes are mostly "global one-cut," meaning that all objects passed through the sectioning plane will be cut. However, in mechanical simulation scenarios, it is often necessary to "cut open the outer shell to observe the internal parts." If critical internal mechanisms such as bearings and gears are also cut open simultaneously, it will damage the integrity of the mechanical structure and interfere with the observation of the mechanical motion principle.
[0006] Therefore, how to realize a mechanical simulation demonstration method that can freely define the cutting position, automatically repair the cross-section, and has hierarchical control capabilities is a technical problem that urgently needs to be solved in this field. Summary of the Invention
[0007] The purpose of this invention is to overcome the shortcomings of existing technologies and provide a mechanical virtual simulation exhibition hall system and device based on dynamic mesh sectioning technology. This invention aims to achieve arbitrary sectioning of mechanical assemblies in a virtual environment, automatic section repair, and differentiated sectioning display at the part level through programmed mesh reconstruction and hierarchical mask control, thereby greatly enhancing the interactive depth and teaching demonstration effect of the virtual exhibition hall.
[0008] To achieve the above objectives, the present invention adopts the following technical solution:
[0009] A system for a mechanical virtual simulation exhibition hall based on dynamic mesh sectioning technology includes a data preprocessing module, an interactive mapping module, a dynamic slicing module, an automatic section optimization module, and a selective sectioning control module.
[0010] The data preprocessing module is used to acquire the mechanical three-dimensional model, deconstruct it into multiple independent sub-part mesh models using a triangle connection region recognition algorithm, and convert the sub-part mesh models into a programmed mesh body that supports real-time geometric calculations.
[0011] The interactive mapping module is used to receive interactive commands from the input device and convert them into cutting parameters that include cutting plane spatial pose information.
[0012] The dynamic slicing module is used to perform geometric cutting operations on the programmed mesh based on the cutting parameters, splitting the original mesh into two independent sub-mesh parts in real time.
[0013] The automatic cross-section optimization module is used to extract vertex data of the cutting path, construct a closed filling surface in real time at the cutting edge through the triangle sealing algorithm, and automatically match the corresponding cross-section material rendering information according to the preset physical properties of the part.
[0014] The selective sectioning control module is used to configure sectioning masks for each of the sub-part mesh models, and control the dynamic slicing module to perform cutting only on meshes within a preset marked range based on the sectioning masks.
[0015] Preferably, when splitting the model, the data preprocessing module identifies the triangular connection regions of the mesh model through a model splitting algorithm, splits the mesh, and executes the programmatic mesh copying interface to realize the conversion from the mesh model to the programmatic mesh.
[0016] Preferably, the interactive mapping module acquires the input signal from the user's interactive input device and converts the interactive command into cutting parameters when the user operates the cutting plane.
[0017] Preferably, after generating the sub-mesh portion, the dynamic slicing module further performs dynamic transparency attenuation or local culling processing on the sub-mesh portion located on the positive side of the vector direction according to the vector direction of the cutting plane.
[0018] Preferably, when generating the filling surface, the automatic section optimization module identifies the vertex data of the mechanical three-dimensional mesh model, calculates the closed polygon formed by the cutting path, and generates the sealing mesh using the triangular sealing algorithm.
[0019] Preferably, the selective sectioning control module maintains a whitelist index table in each sectioning plane instance. The index table records the identifiers of sub-part mesh models that are allowed to be effective for the sectioning plane, thereby enabling differentiated sectioning display of parts at different levels inside the mechanical assembly.
[0020] Preferably, the triangular sealing algorithm is implemented by superimposing a deformed triangle elimination algorithm on the triangular partitioning algorithm.
[0021] Compared with the prior art, the present invention has the following significant advantages:
[0022] 1. Achieves highly flexible real-time interactive sectioning: This invention breaks the limitations of pre-made animations, allowing users to perform 360-degree custom sectioning of complex mechanical assemblies in virtual space without blind spots, greatly enhancing the interactive experience of virtual exhibition halls.
[0023] 2. Capable of automatic cross-section repair and realistic rendering: Through the automatic cross-section optimization module, this invention solves the technical problem of "exposed parts and hollowed-out" after the model is cut. The automatically generated sealing plane, combined with physical property materials, realistically restores the solid structure of mechanical parts and improves simulation accuracy.
[0024] 3. A pioneering hierarchical selective sectioning mechanism: Through whitelist indexing and mask control, this invention achieves a unique "shell-cutting, core-retaining" display effect. While sectioning the outer shell, it maintains the integrity of the internal core transmission mechanisms (such as bearings and gear shafts), which better aligns with the observation logic of mechanical engineering and facilitates a deeper understanding of complex mechanical assembly relationships.
[0025] 4. Reduced development costs and model complexity: There is no need to manually create cross-sectional models or complex disassembly animations for each part. Dynamic display can be achieved through procedural algorithms, which significantly reduces the workload of 3D modeling and the consumption of system resources. Attached Figure Description
[0026] The accompanying drawings, which form part of this application, are used to provide a further understanding of this application. The illustrative embodiments and descriptions of this application are used to explain this application and do not constitute an undue limitation of this application. In the drawings:
[0027] Figure 1 This is a schematic diagram of the overall architecture of a mechanical virtual simulation exhibition hall system based on dynamic mesh sectioning technology provided in an embodiment of the present invention;
[0028] Figure 2 This is a schematic diagram of the data preprocessing process provided in an embodiment of the present invention;
[0029] Figure 3 This is a schematic diagram of the dynamic slicing process provided in an embodiment of the present invention;
[0030] Figure 4 This is a comparison diagram of the overall sectioning and layered sectioning effects provided in an embodiment of the present invention. Detailed Implementation
[0031] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.
[0032] like Figures 1 to 4 As shown in the figure, this embodiment provides a system for a mechanical virtual simulation exhibition hall based on dynamic mesh sectioning technology. The specific implementation steps are as follows:
[0033] S1: Scene Construction and Model Reconstruction. High-precision 3D modeling is performed based on engineering data of real mechanical equipment to reconstruct the geometric shape and assembly relationships of the mechanical structure. The overall digital environment of the virtual exhibition hall is designed and constructed, and the reconstructed mechanical models are deployed in preset positions within the virtual scene.
[0034] S2: Scene optimization and rendering. This involves mapping material textures and rendering lighting and shadows in the virtual scene, and performing scene baking. Lightmaps are generated by pre-computing global illumination data, effectively reducing runtime computational resource consumption and improving the simulation frame rate while maintaining visual realism.
[0035] S3: Collision Interaction Area Setting. An interaction trigger area is preset within the virtual exhibition hall. Collision detectors are configured around both the mechanical model and the user-controlled character model. When the character model enters the preset area of the mechanical model, the system determines the interaction trigger by detecting the overlap of the two collision detectors and activates the scene interaction interface; wherein, the collision detectors are transparent objects at the rendering level.
[0036] S4: Data preprocessing and mesh reconstruction. Using a triangle connection region identification algorithm, the mechanical 3D mesh model to be displayed is deconstructed into multiple sub-part mesh models with independent topological structures. Through a programmatic mesh conversion interface, the sub-part mesh models are converted from static meshes into programmatic meshes that support real-time geometric calculations and vertex reconstruction.
[0037] In this embodiment, the model data is converted from static storage to dynamic computation memory by calling the graphics engine's mesh copy interface (such as the Copy Procedural Mesh from Static Mesh Component logic).
[0038] S5: Multidimensional interactive mapping. The system monitors the interactive signals of input devices (such as mouse movement, keyboard key presses, or gamepad input) in real time. When the interactive object is a mechanical model, the signals are mapped to rotation, translation, or scaling operations. When the interactive object switches to the cutting plane, the system converts the input signals into cutting parameters, which include at least the three-dimensional pose, normal vector, and scaling ratio of the cutting plane in virtual space.
[0039] S6: Hierarchical sectioning configuration. Before performing sectioning operations, the selective sectioning control module assigns a unique feature mask to each sub-part mesh model and maintains an index table based on a whitelist mechanism. This index table records the sub-part identifiers that are allowed to operate on the current sectioning plane. Through the mask matching mechanism, it ensures that the sectioning operation only applies to the target part, achieving hierarchical and differentiated sectioning control.
[0040] S7: Real-time slicing and section optimization, obtaining the real-time pose and vector direction of the cutting plane. The dynamic slicing module, based on the spatial geometry information of the cutting plane, splits the programmed mesh into two independent sub-mesh parts along the cutting line.
[0041] The automatic section optimization module extracts boundary vertex data on the cutting path in real time and uses a triangular sealing algorithm to construct a closed filling surface at the cutting edge, filling in the voids inside the model. At the same time, the system searches a preset part physical property database and automatically matches and renders the corresponding section material (such as metal section, casting texture, etc.) for the generated filling surface.
[0042] S8: Dynamic tracking and real-time refresh. The system continuously monitors the status of the cutting plane. Once a change in the pose parameters of the cutting plane is detected, step S7 is immediately executed repeatedly to reconstruct the mesh data in each frame, achieving a highly fluid real-time interactive cutting effect.
[0043] S9: Interactive state management. When the user triggers an exit command, the system releases the interactive operation and returns to the scene roaming mode. When the user interacts with a new mechanical model, the system repeats steps S5 to S8 to achieve a cyclical display of multiple targets.
[0044] After steps S1 to S9, a virtual exhibition hall is designed and built, allowing users to roam freely in the virtual scene and interact with the scene to experience its functions.
[0045] In step S7, the system determines the spatial position of the sub-mesh relative to the plane based on the vector direction of the cutting plane, and performs dynamic transparency attenuation, pixel culling or hiding processing on the mesh located in the positive vector direction (or the preset hidden side) to expose the internal structure.
[0046] In step S7, the slicing function is implemented based on a high-performance geometric cutting algorithm (such as the Slice Procedural Mesh logical interface), which can reindex the mesh vertices in real time to ensure the smoothness of the cutting edges.
[0047] In step S7, the triangular sealing algorithm is implemented by superimposing the deformed triangle elimination algorithm on the triangular partitioning algorithm. First, the triangular partitioning algorithm (such as Delaunay or Constrained Triangulation) is used on the gap, and then the deformed triangle elimination algorithm is used to remove the generated deformed triangles. Then, the triangular partitioning algorithm and the deformed triangle elimination algorithm are used in turn until the gap is completely sealed and there are no deformed triangles.
[0048] Through the design and implementation of the above steps, a virtual exhibition hall for autonomous and interactive mechanical models has been built. This virtual exhibition hall effectively balances learning and fun, allowing operators to not only learn effectively but also experience the joy of free exploration while roaming through it.
[0049] The final effect achieved by the virtual exhibition hall can be described as follows:
[0050] After logging into the system, users will be placed in a virtual exhibition hall from a first-person perspective. Users can move freely within the hall using the keyboard and mouse. Interactive scenes within the hall are clearly indicated; users automatically interact with the indicated areas, entering the operation interface. Models of mechanical parts and mechanisms are presented individually, allowing users to clearly observe the overall appearance of the models. Furthermore, users can freely rotate and zoom the models using the mouse for more detailed observation. The system's built-in cutting planes also allow users to cut the models at any point to examine their internal structure. After observation, users can press the ESC key on the keyboard to exit and return to the virtual exhibition hall.
[0051] The above description is merely a preferred embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A mechanical virtual exhibition hall system based on mesh sectioning technology, characterized in that, include: Interactive display terminal: used to present a virtual simulation environment and receive cutting instructions input by the user; Processor and memory: The memory is used to store 3D mesh model data and computer programs, and the processor executes the following modules by calling the computer programs: Data preprocessing module: used to acquire the mechanical 3D mesh model, decompose it into multiple independent sub-part mesh models, and convert the sub-part mesh models into procedural meshes that support real-time geometric calculations; Interactive mapping module: used to receive interactive commands and convert them into cutting parameters, wherein the cutting parameters include at least the spatial pose information of the cutting plane; Dynamic slicing module: used to perform geometric cutting operations on the programmed mesh that supports real-time geometric operations based on the cutting parameters, and generate two independent sub-mesh parts; Automatic section optimization module: used to build closed filling surfaces in real time at the cutting edges of the two sub-mesh parts, and configure the corresponding section material rendering information according to the physical properties of the sub-part mesh model; Selective sectioning control module: used to configure sectioning masks for each of the sub-part mesh models, and control the dynamic slicing module to only cut the mesh within a preset marked range based on the sectioning masks.
2. The system according to claim 1, characterized in that, when splitting the model, the data preprocessing module identifies the triangular connection region of the mesh model through a model splitting algorithm to split the mesh, and executes the programmatic mesh copying interface to realize the conversion of the mesh model to a programmatic mesh.
3. The system according to claim 1, characterized in that, The interactive mapping module acquires input signals from the user's interactive input device and converts the interactive commands into cutting parameters when the user operates the cutting plane.
4. The system according to claim 1, characterized in that, After generating the sub-mesh portion, the dynamic slicing module further performs dynamic transparency attenuation or local culling on the sub-mesh portion located on the positive side of the vector direction, based on the vector direction of the cutting plane.
5. The system according to claim 1, characterized in that, When generating the filling surface, the automatic section optimization module identifies the vertex data of the mechanical three-dimensional mesh model, calculates the closed polygon formed by the cutting path, and uses the triangular sealing algorithm to generate the sealing mesh.
6. The system according to claim 1, characterized in that, The selective sectioning control module maintains a whitelist index table in each sectioning plane instance. The index table records the identifiers of sub-part mesh models that are allowed to be effective for the sectioning plane, thereby enabling differentiated sectioning display of parts at different levels inside the mechanical assembly.
7. The system according to claim 5, characterized in that, The aforementioned triangular sealing algorithm is implemented by superimposing a deformed triangle elimination algorithm on the triangular partitioning algorithm.