Manufacturing and presenting method of aircraft three-dimensional courseware

By using script-driven WebGL and Web Speech API technologies, the 3D scene of the aircraft 3D courseware is rendered in real time and the voice is generated, which solves the problems of long production cycle and high cost of traditional aircraft 3D courseware and realizes rapid updates and interaction.

CN121523792APending Publication Date: 2026-02-13JIANGXI HONGDU AVIATION IND GRP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511830592.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-06
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

Traditional 3D aircraft courseware production is time-consuming, costly, and lacks interactivity, making it unable to quickly respond to changes in user needs.

Method used

A script-driven approach is adopted, utilizing WebGL and Web Speech API to render 3D scenes and generate instructional audio in real time. Rapid updates and interactivity are achieved by splitting courseware resources and modifying animation event description scripts.

Benefits of technology

It enables rapid updates and interaction of 3D aircraft courseware, reduces modification costs, and improves the efficiency of responding to user needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121523792A_ABST
    Figure CN121523792A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of aviation theory training, in particular to an aircraft three-dimensional courseware making and presenting method, which comprises the following steps of: 1, preparing an aircraft teaching resource file according to teaching contents; 2, determining the expression form of the teaching content, and compiling an animation event description script; 3, in a resource file list of the SCORM support script, associating the resource file with the animation event description script; 4, packaging the courseware according to the SCORM courseware standard, and completing the courseware making; 5, analyzing a main HTML file in the courseware through a browser, automatically calling a script interpreter by the browser, and loading a resource file and an animation event description script; 6, the script interpreter calls a webGL API of the browser to render the three-dimensional scene animation according to the event sequence according to the animation event description script, meanwhile, calls a web speech API of the browser to play explanation voice according to the event sequence, and provides an interactive response of an operable object related event; and 7, calling the Scorm support script by the script interpreter, automatically recording the playing progress of the courseware, and completing the presentation of the courseware.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of aviation theory training technology, to the production of theory training courseware, and specifically to a method for producing and presenting three-dimensional aircraft courseware. Background Technology

[0002] Traditional aircraft theory teaching materials use text, graphics, tables, audio, and video to provide instruction on basic equipment principles, operation, and maintenance. With the diversification of modern aircraft, aircraft design has gradually shifted from supplier-driven to user-customized, leading to the need for repeated development and production of aircraft-related teaching materials based on different scenarios and user requirements. Currently, 3D teaching materials are produced by rendering 3D model animations into video clips and embedding them with recorded audio files. This method is time-consuming, costly, lacks interactive 3D scenes, cannot quickly respond to user requests for changes, and is costly to modify. Summary of the Invention

[0003] The purpose of this invention is to provide a method for creating 3D aircraft courseware, mainly to solve the problems of long modification cycles and lack of interactivity in 3D aircraft courseware.

[0004] Technical solution A method for creating and presenting 3D aircraft courseware, the method comprising the following steps: Step 1: Prepare aircraft teaching resource files according to the teaching content; Step 2: Determine the presentation format of the teaching content and write the animation event description script; Step 3: In the list of resource files supported by SCORM scripts, associate the resource files with the animation event description scripts; Step 4: Package the courseware according to the SCORM courseware standard. The courseware production is complete. Step 5: The browser parses the main HTML file in the courseware. The browser automatically calls the script interpreter to load resource files and animation event description scripts. Step 6: The script interpreter uses the animation event description script to call the browser's WebGL API to render the 3D scene animation in the order of events. At the same time, it calls the browser's Web Speech API to play the narration audio in the order of events and provides interactive responses to the related events of the operable objects. Step 7: The script interpreter calls the Scorm support script to automatically record the playback progress of the courseware, and the courseware presentation is complete.

[0005] Furthermore, in step 1, the resource files include text files, image files, and aircraft 3D model files.

[0006] Furthermore, the text file includes subtitle text and audio text. The subtitle text is used to present important text information to trainees; the audio text is used to generate the narration, which is generated and played directly through the Web Speech API.

[0007] Furthermore, the image and text types adopt HTML5 supported formats for 3D model texturing, chart presentation, and physical object display.

[0008] Furthermore, the image text format can be webP, AVIF, PNG, JPEG, or GIF.

[0009] Furthermore, the 3D model adopts a format supported by the WebGL 3D rendering engine. The 3D model includes 3D animation content and manipulable object data, and the 3D scene is rendered directly through the browser's WebGL function.

[0010] Furthermore, the format of the 3D model is three.js.

[0011] Furthermore, the animation event description script in step 2 is used to describe the triggering conditions and states of the animation. It uses JavaScript to describe the initial state of the object data in each resource file, the animation changes under different events, and the final state. The events include click, drag, and time frame.

[0012] Furthermore, in step 3, the SCORM support script is used to provide the Scorm standard courseware API functionality, enabling the courseware to interact with the learning management system (LMS) to record the learning process.

[0013] Furthermore, in step 5, the script interpreter is a translator for the animation event description file, which converts the animation event description script into two-dimensional and three-dimensional animations and audio that the browser can directly run and play, and transmits the student's operation to the corresponding operable object to trigger the event animation. The animation is implemented through the WebGL API, and the audio is implemented through the Web Speech API.

[0014] Beneficial effects This invention provides a method for creating and presenting 3D aircraft courseware. By breaking down the 3D aircraft courseware, 3D scenes and teaching audio are generated in real time using WebGL and Web Speech API. Courseware updates can be achieved simply by replacing or adding corresponding 3D models and images and modifying the animation event description script. This solves the problems of long modification cycles and high costs associated with 3D aircraft courseware. Furthermore, by adding interactive event description scripts, users can operate the 3D scene, thus solving the problem of non-interactive 3D aircraft scenes. Attached Figure Description

[0015] Figure 1A flowchart for a method of presenting 3D courseware for airplanes. Detailed Implementation

[0016] The invention will now be further described with reference to the accompanying drawings: refer to Figure 1 One embodiment of the present invention is a method for creating 3D aircraft courseware. This method changes the traditional method of rendering 3D model videos and recording audio, and adopts a script-driven real-time rendering animation of 3D models, combined with real-time text-to-speech (TTS) audio generation for explanation, ultimately presenting a 3D aircraft learning scene in a browser.

[0017] The method includes the following steps: Step 1: Prepare aircraft teaching resource files according to the teaching content; including text files, image files, and aircraft 3D model files; Step 2: Determine the presentation format of the teaching content and write the animation event description script according to the agreed format; Step 3: In the list of resource files supported by SCORM scripts, associate the resource files with the animation event description scripts; Step 4: Package the courseware according to the SCORM courseware standard. The courseware production is complete. Step 5: The browser parses the main HTML file in the courseware. The browser automatically calls the script interpreter to load resource files and animation event description scripts. Step 6: The script interpreter uses the animation event description script to call the browser's WebGL API to render the 3D scene animation in the order of events. At the same time, it calls the browser's Web Speech API to play the narration audio in the order of events and provides interactive responses to the related events of the operable objects. Step 7: The script interpreter calls the Scorm support script to automatically record the playback progress of the courseware, and the courseware presentation is complete.

[0018] The data used to create the courseware includes resource files (text, images, 3D models, etc.), animation event description scripts, a script interpreter, and Scorm support scripts. The 3D teaching animations are rendered in real-time using the browser's WebGL API and Web Speech API, and TTS (Text-to-Speech) audio is automatically generated and played. Since the 3D animations and audio are generated in real-time based on the resources during courseware playback, there is no separate rendering and recording process for the 3D animation videos, effectively improving the efficiency of courseware modifications and reducing costs. The script interpreter and Scorm support scripts are universal across different courseware sets.

[0019] Resource files include text, images, and 3D models. The text is divided into subtitles and audio. Subtitles present important textual information to learners, while audio generates narration, directly generated and played via the Web Speech API. Images use HTML5-supported formats such as WebP, AVIF, PNG, JPEG, and GIF for 3D model texturing, chart rendering, and physical object display. 3D models use formats supported by WebGL 3D rendering engines (such as three.js), containing 3D animation content and manipulable object data, and can be directly rendered into 3D scenes using the browser's WebGL functionality.

[0020] The animation event description script is used to describe the triggering conditions and states of the animation. It uses JavaScript to describe the initial state of object data in each resource file, the animation changes under different events, and the final state. Events include clicks (play, pause, model part operation, etc.), drags (viewpoint changes, model part operation, etc.), and time frames (automatically play the animation in the order of the timeline and generate TTS language explanations during teaching).

[0021] The script interpreter is a translator for animation event description files. It converts the animation event description scripts into 2D and 3D animations and audio that can be directly run and played by the browser, and transmits the student's actions to the corresponding operable objects to trigger event animations. The animations are implemented through the WebGL API, and the audio is implemented through the Web Speech API.

[0022] Scorm support scripts provide Scorm standard courseware API functionality, enabling courseware to interact with learning management systems (LMS) to record the learning process.

[0023] Courseware presentation process as follows Figure 1 As shown, during courseware playback, the browser initializes the animation interpreter. The animation interpreter loads resource files based on the animation event description script and associates operation-type events with resource objects. After the resources are loaded, the animation interpreter renders the initial state of the scene through the browser's WebGL API and triggers event animations in an orderly manner according to the timeline. It calls the WebGL and Web Speech APIs to present 3D teaching content to students. At the same time, students can manipulate scene objects to trigger interactive events to achieve process training. During courseware playback, the animation interpreter automatically calls the Scorm support script to record learning progress, realizing interaction with the LMS system.

[0024] Another embodiment of the present invention uses a courseware on the principle of feathering of an aircraft propeller as an example: Step 1: Prepare teaching resource files for the aircraft propeller feathering control principle according to the teaching content, including a 3D model of the propeller and its feathering mechanism (including a 3D feathering animation), a cockpit feathering control mechanism location diagram, and audio-visual text (since no characters with special pronunciations are required, the subtitle text and audio text use the same one).

[0025] Step 2: Determine the presentation of the propeller feathering control principle teaching content as follows: Play a 3D feathering animation, highlighting the feathering control mechanism in the cockpit during the process, while allowing for reverse playback, free switching of the viewing angle, and operation of the feathering control mechanism. Write the propeller feathering control principle animation event description script according to the agreed format: Initial state is normal state; final state is feathering state; Script event 1: Clicking the play button triggers the 3D feathering animation (playback rate can be set to match the audio), simultaneously triggering subtitle display and calling the Web Speech API to generate audio narration, highlighting the feathering control mechanism in the cockpit during the process, returning to the final state upon animation completion; Script event 2: Clicking the restore button triggers the reverse playback of the 3D feathering animation, restoring the normal state; Script event 3: Dragging the propeller rotates the viewing angle; Script event 4: Dragging the feathering control mechanism allows real-time adjustment of the propeller angle based on the mechanism's position.

[0026] Step 3: In the list of resource files supported by SCORM scripts, associate the 3D model of the feathering mechanism, the cockpit feathering control mechanism position diagram, the voice subtitle text, and the propeller feathering control principle animation event description script. Step 4: Package the courseware according to the SCORM courseware standard. The courseware on the propeller feathering principle is now complete. Step 5: The browser parses the main HTML file in the courseware. The browser automatically calls the script interpreter to load the 3D model of the feathering mechanism, the position diagram of the cockpit feathering control mechanism, the voice subtitle text, and the animation event description script of the propeller feathering control principle. Step 6: The script interpreter describes the animation events based on the propeller feathering principle animation event script, calls the browser's WebGL API to render the initial state of the feathering 3D model, and calls the browser's Web Speech API to play the audio subtitles in the order of events, and provides interactive responses for play button, resume button, propeller drag and feathering mechanism drag events. Step 7: The script interpreter calls the Scorm support script to automatically record the playback progress of the courseware, and the courseware on the propeller feathering principle is presented.

[0027] The animation event description script describes the following: the initial state is the normal state; the final state is the feathering state; script event 1: clicking the play button triggers the feathering 3D animation (the playback rate can be set to match the voice), while simultaneously triggering subtitle display and calling the Web Speech API to generate voice narration. During the process, the feathering control mechanism in the cockpit is highlighted, and the animation returns to the final state upon completion; script event 2: clicking the restore button triggers the feathering 3D animation to play in reverse order, restoring the normal state; script event 3: dragging the propeller allows rotation of the viewing angle; script event 4: dragging the feathering mechanism allows the propeller angle to be adjusted in real time according to the mechanism's position.

[0028] Therefore, this invention breaks down the 3D aircraft courseware into smaller parts and generates 3D scenes and teaching audio in real time using WebGL and Web Speech API. Courseware updates can be achieved simply by replacing or adding corresponding 3D models and images and modifying the animation event description script. This solves the problems of long modification cycles and high costs associated with 3D aircraft courseware. Furthermore, by adding interactive event description scripts, the invention enables users to operate the 3D scene, thus solving the problem of non-interactive 3D aircraft scenes.

Claims

1. A method for creating and presenting 3D aircraft courseware, characterized in that, The method includes the following steps: Step 1: Prepare aircraft teaching resource files according to the teaching content; Step 2: Determine the presentation format of the teaching content and write the animation event description script; Step 3: In the list of resource files supported by SCORM scripts, associate the resource files with the animation event description scripts; Step 4: Package the courseware according to the SCORM courseware standard. The courseware production is complete. Step 5: The browser parses the main HTML file in the courseware. The browser automatically calls the script interpreter to load resource files and animation event description scripts. Step 6: The script interpreter uses the animation event description script to call the browser's WebGL API to render the 3D scene animation in the order of events. At the same time, it calls the browser's Web Speech API to play the narration audio in the order of events and provides interactive responses to the related events of the operable objects. Step 7: The script interpreter calls the Scorm support script to automatically record the playback progress of the courseware, and the courseware presentation is complete.

2. The method for creating and presenting 3D aircraft courseware according to claim 1, characterized in that, In step 1, the resource files include text files, image files, and aircraft 3D model files.

3. The method for creating and presenting 3D aircraft courseware according to claim 2, characterized in that, The text file includes subtitle text and audio text. The subtitle text is used to present important text information to learners; the audio text is used to generate the narration, which is generated and played directly through the Web Speech API.

4. The method for creating and presenting 3D aircraft courseware according to claim 2, characterized in that, Image and text types use HTML5-supported formats for 3D model texturing, chart presentation, and physical object display.

5. The method for creating and presenting 3D aircraft courseware according to claim 4, characterized in that, Image text formats include webP, AVIF, PNG, JPEG, or GIF.

6. The method for creating and presenting 3D aircraft courseware according to claim 2, characterized in that, The 3D model uses a format supported by the WebGL 3D rendering engine. The 3D model includes 3D animation content and manipulable object data, and the 3D scene is rendered directly through the browser's WebGL function.

7. The method for creating and presenting three-dimensional aircraft courseware according to claim 6, characterized in that, The format of the 3D model is three.js.

8. The method for creating and presenting 3D aircraft courseware according to claim 6, characterized in that, The animation event description script in step 2 is used to describe the triggering conditions and states of the animation. It uses JavaScript to describe the initial state of the object data in each resource file, the animation changes under different events, and the final state. Events include click, drag, and time frame.

9. The method for creating and presenting three-dimensional aircraft courseware according to claim 8, characterized in that, In step 3, the SCORM support script is used to provide the Scorm standard courseware API functionality, enabling the courseware to interact with the Learning Management System (LMS) to record the learning process.

10. The method for creating and presenting three-dimensional aircraft courseware according to claim 9, characterized in that, In step 5, the script interpreter is a translator for the animation event description file. It converts the animation event description script into two-dimensional and three-dimensional animations and audio that the browser can directly run and play. It also transmits the student's actions to the corresponding operable objects to trigger the event animation. The animation is implemented through the WebGL API, and the audio is implemented through the Web Speech API.