C3D Vision

Customize GUI of your applications and visualization
of 3D geometric models.

Using C3D Vision, software developers can customize the GUI of their applications and visualization parameters of displayed 3D geometric models. C3D Vision allows developers to significantly improve the visualization capabilities of engineering software by increasing the quality of 3D model rendering and speeding the processing of large assemblies.

C3D Vision yields new opportunities for managing 3D scenes and animations through its ready-to-use feature manager. Included is a design tree for 3D models, scene graph and interactive tools for scene manipulation. All of these functions became an integral part of modern design products.

C3D Vision is used for the following applications:

  • Processing large amounts of data generated by 3D models in massively parallel computing systems
  • Preventing the loss of rendering quality when scaling a 3D model
  • Solving problems related to the lack of visualization for dynamics
  • Optimizing visualizations directly in computational nodes
  • Making more efficient use of hardware for visualization
  • Enabling the effective use of multiprocessor workstations for visualization
  • Solving problems related to the support of various types of video graphic adapters in the application

Developed for CAD

Our visualization engine was developed specially for use in engineering software. C3D Vision delivers the essential tools needed to build a new 3D application:
  • Search systems for objects and their primitives
  • Positioners for converting screen cursor coordinates to positions on current geometric objects
  • Snaps for calculating the exact coordinates of geometric features
  • Manipulators for interacting with models under construction
  • Measurement tool with visualization for linear, radial, and angular dimensions

Integrated Environment

C3D Vision is closely integrated with the C3D Modeler geometric kernel. To automatically generate scenegraphs based on mathematical models, developers now need to call just one function. There is the option to calculate polygonal models for visualization objects (based on mathematical representations of the geometry) in synchronous or multithreading mode. Searching objects and drawing is also performed in either of these two modes.

High-Performance Code

To ensure high performance when working with big models, C3D Vision provides hardware acceleration and smart rendering algorithms. C3D Vision calculates the visibility of scene objects by specifying object sizes in pixels on the screen, as well as calculating the visibility of objects off-screen. LOD (levels of detail) of scene objects can be set according to their distances from the camera.

C3D Vision Capabilities

C3D Vision features various ready-made solutions for CAD developers:

  • Detecting objects under the cursor
  • Slots and signals are the primary forms of communication between C3D Vision objects, that enables to reduce the amount of source code needed
  • Metadata helps to find the name of an object and its properties and to check whether objects inherit certain classes
  • Cross sections are created with OpenGL
  • PMI, three implemented dimensions: linear, diametrical and angular

C3D Vision supplies the following shaders:

  • Object sampling
  • Shadow rendering
  • Mirroring

To ensure the maximum performance in static graphics, C3D Vision gives users control over:

  • Levels of detail (LOD)
  • Accuracy of triangulating grid calculations

For dynamic scenes C3D Vision provides:

  • Hiding edges when rotating 3D models
  • Anti-aliasing polygons
  • Removing minor elements of scenes, or pixel culling
  • Deleting elements outside scenes, or frustum culling
  • Synchronizing the vertical sync’s screen refresh rate with the scene update frequency
  • Speeding up visual computing through hardware acceleration