realvirtual.io
  • Building Digital Twins with Unity and realvirtual.io
  • Basics
    • Installation
    • Demo Model
      • Old Demo Model
    • Editor User Interface
      • Hierarchy Window
      • 3D Views
      • Quick Edit
      • Move Pivot Points (Pro)
      • Selection Window (Pro)
      • Material Window (Pro)
      • Measurement (Pro)
      • Kinematic Tool (Pro)
      • Model Checker
    • Runtime UI
      • Group Manager
      • Debug Console
      • Responsiveness
      • Runtime Persistence
    • Importing and exporting
    • Folder structure
    • Tutorial
    • Physics
    • CAD import (Pro)
      • CADLink (Pro)
      • CAD Checker (Pro)
      • CAD Updater (Pro)
    • Reusable Components (Prefabs)
    • Cadenas parts4cad
    • Publishing the Digital Twin
    • Revision management
  • News
  • Login & Download Updates (Pro)
  • Components & Scripts
    • Realvirtual
      • Environment Controller
    • MU, Source and Sink
      • Source
      • Sink
    • Motion and Kinematic
      • Drive
      • Kinematic
      • Group
      • Joint
      • CAM
      • TransportSurface
      • Guided Transport
      • KinematicMU (Pro)
      • Drive behavior
      • Chain
      • Chain element
      • Motion for developers
    • Sensors
      • Sensor
      • Measure
      • MeasureRaycast
    • Picking and Placing MUs
      • Grip
      • Gripper
      • Fixer
      • Pattern
    • Changing MUs
      • MaterialChanger
      • PartChanger
      • Cutter
    • Scene Interaction
      • Tooltip (Pro)
      • 3D Buttons
      • Screen Overlay Buttons
      • Scene Selectables (Pro)
      • Lamp
      • Interact3D
      • UI components
      • HMI components (Pro)
        • Start your own HMI
        • HMI Tab
        • HMI DropDown
        • HMI Puschbutton
        • HMI Switch
        • HMI Value
        • HMI Text
        • HMI Slider
        • HMI Message
        • HMI Marker
      • ModelZoo (Pro)
    • Interfaces
      • Interface Tools
        • Signal Manager
        • Signal Importer Exporter
        • Signal Catcher
        • OnValueChangedReconnect
      • Signal Importer / Exporter
      • ABB RobotStudio (Pro)
      • Denso Robotics (Pro)
      • EthernetIP (Pro)
      • Fanuc (Pro)
      • FMI
      • Igus Rebel
      • MQTT (Pro)
      • Modbus (Pro)
      • OPCUA (Pro)
      • PLCSIM Advanced (Pro)
      • RoboDK (Pro)
      • RFSuite (Pro)
      • SEW SimInterface (Pro)
      • Siemens Simit Interface (Pro)
      • Simit Shared Memory (Pro)
      • Simulink (Pro)
      • S7 TCP
      • TwinCAT (Pro)
      • TwinCAT HMI (Pro)
      • UDP (Pro)
      • Universal Robots (Pro)
      • Wandelbots Nova (Pro)
      • Websocket (Pro)
      • Windmod Y200 (Pro)
      • Custom Interfaces
    • Performance Tools
      • Combine Meshes (Pro)
      • Create Prefab (Pro)
      • Hierarchy Cleanup (Pro)
      • Mesh Optimizer (Pro)
      • Performance Optimizer (Pro)
    • Defining Logic
      • Unity Scripting
      • Behavior Graph
      • Logicsteps
      • Unity Visual Scripting
      • Recorder
    • Robot Inverse Kinematics (Pro)
    • Volume Tracking (Pro)
  • Multiplayer (Pro)
  • Extensions
    • ModelZoo
      • Beckhoff TwinCAT
      • Siemens S7
      • Denso Cobotta 1300
      • Wandelbots Nova Fanuc CRX
      • Universal Robots UR10
      • Fanuc Roboguide
    • realvirtual.io AIBuilder
      • realvirtual.io AI Builder Overview
      • Generate AI Training Data
      • AI Training
      • Testing AI in a Digital Twin
      • Deploying the AI
    • realvirtual.io Simulation
      • Conveyor Library
      • Path System
        • Path finding
        • Line
        • Curve
        • Workstation
        • Catcher
        • Pathmover
    • realvirtual.io Industrial Metaverse
      • Setup Guide
      • VR Modules
      • AR Modules
      • Multiuser
    • AGX Physics
    • VR Builder
    • CMC ViewR
  • Advanced Topics
    • Render Pipelines
    • Mixed Reality with Meta Quest3
    • Upgrade Guide
      • Upgrade to 2022
    • Open Digital Twin Interface
    • Usefull Addons
    • Improving Performance
    • Supported Platforms
    • Compiler Defines
    • For Developers
      • Important Classes and Interfaces
      • Assembly Definitions
      • Starting your development
      • Class documentation
      • realvirtual Init Sequence
      • realvirtualBehavior Lifetime Methods
      • Testing
    • Newtonsoft JSON
    • Troubleshooting
  • Release Notes
  • AI Digital Twin Assistant (GPT4)
  • License Conditions
Powered by GitBook
On this page
Edit on GitHub
  1. Components & Scripts
  2. Performance Tools

Mesh Optimizer (Pro)

The Mesh Optimizer is only included in Professional Version

PreviousHierarchy Cleanup (Pro)NextPerformance Optimizer (Pro)

Last updated 3 months ago

Use only if reimporting the STEP file with correct settings is not possible. This optimizer reduces quality.

When importing CAD data, even with low import quality settings, a significant number of polygons can be present, resulting in unnecessary level of detail in certain areas. To address this, the Mesh Optimizer can be utilized to optimize the imported meshes without altering their individual characteristics.

To access the Mesh Optimizer, navigate to the game4automation main menu and select "Mesh Optimizer." Open the tool and choose the mesh that requires optimization. Adjust the desired quality level using the "Quality" slider. It is advisable to test the settings using the "Optimize" button before proceeding. Once satisfied, save the optimized mesh by selecting "Finalize Mesh." At this point, only the optimized mesh will be available in the scene. The optimization process offers the following adjustable parameters:

attribute
function

Loss less

simplifies the mesh without losing too much quality. Definied quality won't be taken into consideration.

Quality

simplifies the mesh to the set quality

Enable SmartLink

If smart linking is enabled, it means that when two edges of triangles in a mesh are not directly connected through mesh indices, but are located at the same 3D position, a process called smart linking can identify and connect these edges to avoid creating holes in the mesh. Enabling smart linking increases the computational cost of the simplification process, but it is generally recommended for most meshes.

Preserve BorderEdges

If preserving border edges is desired, it means that edges that are not shared by two triangles (essentially the outer edges of the mesh) should be kept intact during the simplification process. Enabling this feature prevents the simplification algorithm from modifying these edges. However, preserving border edges may lead to suboptimal mesh simplification results and could potentially introduce holes or strange artifacts along the borders. It is generally recommended to prioritize enabling smart linking instead of preserving border edges.

Preserve UV SeamEdges

If preserving UV seam edges is desired, it means that edges that have differences in their UV coordinates and are connected through smart linking should be kept intact during the simplification process. Enabling this feature prevents the simplification algorithm from modifying these edges. While it may result in suboptimal mesh simplification, preserving UV seam edges can help prevent issues related to UV seams and improve the visual quality of the result. It is important to note that this feature only works when smart linking is enabled.

Preserve UV FoldoverEdges

If preserving UV foldover edges is desired, it means that edges with identical UV coordinates that are connected through smart linking should be kept intact during the simplification process. Enabling this feature prevents the simplification algorithm from modifying these edges. While it may result in suboptimal mesh simplification, preserving UV foldover edges can help prevent issues related to UV seams and improve the visual quality of the result. It is important to note that this feature only works when smart linking is enabled.

Agressivness

The agressiveness of the mesh simplification. You could experiment with this value if you find your simplification being very ineffective.