IP Library Granted Patent US 12688658
Granted Patent B2
US 12688658 · App. 18/446,143 · Granted Jul 21, 2026

Virtual reality-based control method, apparatus, terminal, and storage medium

Inventors: Peipei Wu (Beijing, CN); Liyue Ji (Beijing, CN); Xiang He (Beijing, CN)
Assignee: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
G06T19/006G06T17/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12688658
App. No.
18/446,143
Filed
Aug 8, 2023
Granted
Jul 21, 2026
Kind
B2
Examiner
WU, CHONG
Art Unit
2613
USPC
345/419
Abstract

The present disclosure provides a virtual reality-based control method, apparatus, terminal, and storage medium, wherein the virtual reality-based control method includes: displaying a virtual entity and a suspended bubble associated with the virtual entity in a virtual reality space, the suspended bubble being configured to indicate a function of the virtual entity; and controlling, in response to a movement event of the virtual entity in the virtual reality space, the suspended bubble to follow the virtual entity to move.

Claims (52)

1 . A virtual reality-based control method, comprising:

displaying a virtual entity and a suspended bubble associated with the virtual entity in a virtual reality space, the suspended bubble being configured to indicate a function of the virtual entity; and

controlling, in response to a movement event of the virtual entity in the virtual reality space, the virtual entity to move from an original position to a target position, and controlling the suspended bubble to follow the virtual entity to move with a delay,

wherein the controlling the virtual entity to move from the original position to the target position and controlling the suspended bubble to follow the virtual entity to move with a delay comprises:

in response to the virtual entity moving to the target position, determining a target display position of the suspended bubble when the virtual entity is located at the target position; and

controlling the suspended bubble to float from an original display position to the target display position; and

wherein the controlling the suspended bubble to float from the original display position to the target display position comprises:

determining a current moving velocity of the suspended bubble at which the suspended bubble moves at a current position thereof, according to the current position.

2 . The method according to claim 1 , wherein,

the virtual entity has one or more components thereon, the suspended bubble being associated with a component of the one or more components; and

the displaying the virtual entity and the suspended bubble associated with the virtual entity in the virtual reality space comprises: displaying the virtual entity, the suspended bubble, and a leading line in the virtual reality space, the leading line having one end connected with the suspended bubble and the other end connected with the component associated with the suspended bubble on the virtual entity.

3 . The method according to claim 2 , wherein, the displaying the virtual entity, the suspended bubble, and the leading line in the virtual reality space comprises:

determining a first position A where the component associated with the suspended bubble is located;

determining a second position B according to the first position A, wherein the second position B is a position where the suspended bubble is displayed, the second position B having a different horizontal position from the first position A and a greater vertical height than the first position A; and

determining the leading line connecting the first position A and the second position B based on a Bezier spline connecting the first position A and the second position B, wherein each of points on the leading line other than the first position and the second position has a greater vertical height than a point at a same horizontal position on the Bezier spline.

4 . The method according to claim 3 , wherein, the determining the leading line connecting the first position A and the second position B based on the Bezier spline connecting the first position A and the second position B comprises:

determining a third position C, the third position C having the same vertical position as the first position A and the same horizontal position as the second position B;

determining a first moving point D on a first connection line AC, and determining a second moving point E on a second connection line CB, so that AD/AC<CE/CB;

selecting a third moving point F on a third connection line DE, so that DF/DE=AD/AC; and

by making the selected first moving point D move from the first position A to the third position C, finding out all the third moving points F, and connecting all the third moving points F to form the leading line.

5 . The method according to claim 1 , wherein

the suspended bubble has an initial velocity of zero at the original display position and has an acceleration, and the greater distance between the suspended bubble and the target display position, the greater acceleration.

6 . A non-transitory computer-readable storage medium for storing program code which, when run by a computer, causes the computer to perform the method according to claim 1 .

7 . A virtual reality-based control apparatus, comprising:

a display configured to display a virtual entity and a suspended bubble associated with the virtual entity in a virtual reality space, the suspended bubble being configured to indicate a function of the virtual entity; and

a controller configured to control, in response to a movement event of the virtual entity in the virtual reality space, the virtual entity to move from an original position to a target position, and control the suspended bubble to follow the virtual entity to move with a delay,

wherein the controller is further configured to determine, in response to the virtual entity moving to the target position, a target display position of the suspended bubble when the virtual entity is located at the target position; and control the suspended bubble to float from an original display position to the target display position; and

the controller is further configured to determine a current moving velocity of the suspended bubble at which the suspended bubble moves at a current position thereof, according to the current position.

8 . A terminal, comprising:

at least one memory and at least one processor,

wherein the at least one memory is configured to store program code and the at least one processor is configured to call the program code stored in the at least one memory to

display a virtual entity and a suspended bubble associated with the virtual entity in a virtual reality space, the suspended bubble being configured to indicate a function of the virtual entity; and

control, in response to a movement event of the virtual entity in the virtual reality space, the virtual entity to move from an original position to a target position, and control the suspended bubble to follow the virtual entity to move with a delay,

wherein the controlling the virtual entity to move from the original position to the target position and controlling the suspended bubble to follow the virtual entity to move with a delay comprises:

in response to the virtual entity moving to the target position, determining a target display position of the suspended bubble when the virtual entity is located at the target position; and

controlling the suspended bubble to float from an original display position to the target display position; and

wherein the controlling the suspended bubble to float from the original display position to the target display position comprises:

determining a current moving velocity of the suspended bubble at which the suspended bubble moves at a current position thereof, according to the current position.

9 . The terminal according to claim 8 , wherein,

the virtual entity has one or more components thereon, the suspended bubble being associated with a component of the one or more components; and

the displaying the virtual entity and the suspended bubble associated with the virtual entity in the virtual reality space comprises: displaying the virtual entity, the suspended bubble, and a leading line in the virtual reality space, the leading line having one end connected with the suspended bubble and the other end connected with the component associated with the suspended bubble on the virtual entity.

10 . The terminal according to claim 9 , wherein, the displaying the virtual entity, the suspended bubble, and the leading line in the virtual reality space comprises:

determining a first position A where the component associated with the suspended bubble is located;

determining a second position B according to the first position A, wherein the second position B is a position where the suspended bubble is displayed, the second position B having a different horizontal position from the first position A and a greater vertical height than the first position A; and

determining the leading line connecting the first position A and the second position B based on a Bezier spline connecting the first position A and the second position B, wherein each of points on the leading line other than the first position and the second position has a greater vertical height than a point at a same horizontal position on the Bezier spline.

11 . The terminal according to claim 10 , wherein, the determining the leading line connecting the first position A and the second position B based on the Bezier spline connecting the first position A and the second position B comprises:

determining a third position C, the third position C having the same vertical position as the first position A and the same horizontal position as the second position B;

determining a first moving point D on a first connection line AC, and determining a second moving point E on a second connection line CB, so that AD/AC<CE/CB;

selecting a third moving point F on a third connection line DE, so that DF/DE=AD/AC; and

by making the selected first moving point D move from the first position A to the third position C, finding out all the third moving points F, and connecting all the third moving points F to form the leading line.

12 . The terminal according to claim 8 , wherein

the suspended bubble has an initial velocity of zero at the original display position and has an acceleration, and the greater distance between the suspended bubble and the target display position, the greater acceleration.