Patent ID: 11900088
Assignee: MOVIDA PRODUCTION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A non-transitory computer-readable storage medium having computer-readable instructions stored thereon, the computer-readable instructions configured to instruct one or more processors to:
process a definition of a binding between a software environment of one or more high-level interpreted languages and a C/C++ library to exhibit functionalities of the C/C++ library to the one or more high-level interpreted languages, the definition comprising functions to produce binding elements;
generate the binding elements to enable the C/C++ library to call a written function in the one or more high-level interpreted languages to expand the functionalities of the C/C++ library, the binding elements exposed to the one or more high-level interpreted languages to produce a set of functions in C++that are exposed to the one or more high-level interpreted languages, and to allow the C/C++library to call a written function in the one or more high-level interpreted languages to expand the functionalities of the C/C++ library;
compile a C++ code and link the C++ code to the C/C++ library;
obtain a dynamic library integrating the C/C++library and an interface layer compiled from the C++ code;
transform a three-dimensional (3D) engine originating from the C/C++ library to be embedded in an item of equipment in which a software application is written in the one or more high-level interpreted languages;
import the dynamic library;
access, via the dynamic library, the functionalities of the C/C++ library; and
transform 3D models originating from the C/C++ library into 3D models configured to embed in equipment provided with a Human Machine Interface (HMI) within mobility systems, the HMI being designed and processed using a 3D development tool, wherein the 3D models being transformed includes exploiting, via an interpreter, the functionalities of the C/C++library so that:
the C/C++ library exhibits, via an application programming interface (API), 3D, video, and audio functionalities,
a 3D graphics driver exhibits, via an API, capacities of a 3D graphics processing unit (GPU) and transforms given instructions into GPU primitives, and
the 3D graphics processing unit processes the GPU primitives and transforms them into video signals to be displayed on a screen within the equipment.