# US 11,113,874 B2 · Displaying rich text on 3D models

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,113,874 B2
- Document ID: US11113874B2
- Status: Granted
- Kind: B2
- Application number: 17/035,374
- Filed: 2020-09-28
- Published: 2021-01-14
- Granted: 2021-09-07
- Earliest claimed: 2018-05-31
- Assignees: Advanced New Technologies Co., Ltd.
- Applicants: Advanced New Technologies Co., Ltd.
- Inventors: Feihu Yuan; Xin Fu; Jing Zhan; Huan Liu
- Web page: https://patentgrep.com/patent/US11113874B2

## CPC

- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06T 17/00: Three-dimensional [3D] modelling for computer graphics
- G06F 8/34: Graphical or visual programming
- G06F 40/00: Handling natural language data (speech analysis or synthesis, speech recognition G10L)
- G06F 40/106: Display of layout of documents; Previewing
- G06T 15/04: Texture mapping
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A computer-implemented method for displaying rich text on a 3D model includes obtaining, by one or more processing devices, a target rich text; invoking a rendering tool corresponding to a file format of the target rich text; rendering the target rich text using the rendering tool, to obtain a rendering result; invoking a graphical programming interface; and texture mapping the rendering result to an area of the 3D model using the graphical programming interface.

## Claims

### Claim 1

A computer-implemented method for displaying rich text on 3D models, wherein the method comprises:
providing a configuration interface usable by a user to configure a target rich text based on a first rich text template, wherein the first rich text template corresponds to a first 3D model, and wherein a second rich text template, different from the first rich text template, corresponds to a second 3D model;
based on user configuration instructions provided in the configuration interface, obtaining an HTML file edited by the user;
invoking an application programming interface;
invoking a rendering tool of the application programming interface, the rendering tool corresponding to an HTML file format;
rendering the HTML file using the rendering tool, to obtain a web page;
invoking a graphical programming interface distinct from the application programming interface;
generating the first 3D model using a 3D engine, the 3D engine being distinct from the application programming interface;
converting the web page into a picture;
obtaining a texture of an area of the first 3D model using the graphical programming interface;
drawing the picture to the texture using the graphical programming interface, to obtain a texture image; and
texture mapping the texture image to the area of the first 3D model using the graphical programming interface.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the application programming interface comprises a WebView application programming interface.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the graphical programming interface comprises OpenGL.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the first 3D model comprises a virtual model in an augmented reality application.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the 3D engine is distinct from the graphical programming interface.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein a third rich text template, different from the first rich text template, corresponds to a second area of the first 3D model.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein rendering the HTML file comprises rendering the HTML file to a UI control.

### Claim 8

A non-transitory, computer-readable medium storing one or more instructions that, when executed by a computer system, cause the computer system to perform operations for displaying rich text on 3D models, the operations comprising:
providing a configuration interface usable by a user to configure a target rich text based on a first rich text template, wherein the first rich text template corresponds to a first 3D model, and wherein a second rich text template, different from the first rich text template, corresponds to a second 3D model;
based on user configuration instructions provided in the configuration interface, obtaining an HTML file edited by the user;
invoking an application programming interface;
invoking a rendering tool of the application programming interface, the rendering tool corresponding to an HTML file format;
rendering the HTML file using the rendering tool, to obtain a web page;
invoking a graphical programming interface distinct from the application programming interface;
generating the first 3D model using a 3D engine, the 3D engine being distinct from the application programming interface;
converting the web page into a picture;
obtaining a texture of an area of the first 3D model using the graphical programming interface;
drawing the picture to the texture using the graphical programming interface, to obtain a texture image; and
texture mapping the texture image to the area of the first 3D model using the graphical programming interface.

### Claim 9 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the application programming interface comprises a WebView application programming interface.

### Claim 10 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the graphical programming interface comprises OpenGL.

### Claim 11 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the first 3D model comprises a virtual model in an augmented reality application.

### Claim 12 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the 3D engine is distinct from the graphical programming interface.

### Claim 13

A computer-implemented system, comprising:
one or more computers; and
one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, cause the one or more computers to perform one or more operations for displaying rich text on 3D models, the operations comprising:
providing a configuration interface usable by a user to configure a target rich text based on a first rich text template, wherein the first rich text template corresponds to a first 3D model, and wherein a second rich text template, different from the first rich text template, corresponds to a second 3D model;
based on user configuration instructions provided in the configuration interface, obtaining an HTML file edited by the user;
invoking an application programming interface;
invoking a rendering tool of the application programming interface, the rendering tool corresponding to an HTML file format;
rendering the HTML file using the rendering tool, to obtain a web page;
invoking a graphical programming interface distinct from the application programming interface;
generating the first 3D model using a 3D engine, the 3D engine being distinct from the application programming interface;
converting the web page into a picture;
obtaining a texture of an area of the first 3D model using the graphical programming interface;
drawing the picture to the texture using the graphical programming interface, to obtain a texture image; and
texture mapping the texture image to the area of the first 3D model using the graphical programming interface.

### Claim 14 (depends on 13)

The computer-implemented system of claim 13, wherein the application programming interface comprises a WebView application programming interface.

### Claim 15 (depends on 13)

The computer-implemented system of claim 13, wherein the graphical programming interface comprises OpenGL.

### Claim 16 (depends on 13)

The computer-implemented system of claim 13, wherein the first 3D model comprises a virtual model in an augmented reality application.

### Claim 17 (depends on 13)

The computer-implemented system of claim 13, wherein the 3D engine is distinct from the graphical programming interface.
