IP Library Granted Patent US 12,112,430
Granted Patent B2
US 12,112,430 · App. 17/768,233 · Granted Oct 8, 2024

Method, system, and device for describing relationship between objects in a three-dimensional virtual space, and medium

Inventors: Di Wu (Shanghai, CN); Zhi Cheng (Shanghai, CN)
Assignee: SHANGHAI LILITH TECHNOLOGY CORPORATION
G06T17/005
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 12,112,430
App. No.
17/768,233
Granted
Oct 8, 2024
Kind
B2
Abstract

A method, system, and device for describing a relationship between objects in a three-dimensional virtual space, and a medium. The method of the present invention includes: for a first-level node under a three-dimensional virtual space node, determining that a position and a rotation direction of an object associated with the node are free; and for a node that is not a first-level node, obtaining a node type of the node and a node type of a parent node of the node, and determining that the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node.

Claims (64)

1. A method for describing a relationship between objects in a three-dimensional virtual space, wherein the objects in the three-dimensional virtual space are associated with nodes arranged as a tree structure under a three-dimensional virtual space node, and the method comprises:

determining whether a node of the nodes is a first-level node under the three-dimensional virtual space node;

when it is determined that the node is the first-level node under the three-dimensional virtual space node, that a position and a rotation direction of an object associated with the node are free; and

when it is determined that the node is not the first-level node under the three-dimensional virtual space node, obtaining a node type of the node and a node type of a parent node of the node, and determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node,

wherein the node type comprises a standard node type, a hinge node type, a slider node type, and a stabilizer node type,

wherein when the node type is the standard node type, a position property of a standard node is locked in all dimensions, and a rotation property of the standard node is locked in all dimensions;

when the node type is the hinge node type, a position property of a hinge node is locked in all dimensions, and a rotation property of the hinge node is free in one dimension and locked in other dimensions;

when the node type is the slider node type, a position property of a slider node is free in one dimension and locked in other dimensions, and a rotation property of the slider node is locked in all dimensions; and

when the node type is the stabilizer node type, a position property of a stabilizer node is free in all dimensions, and a rotation property of the stabilizer node is locked in all dimensions, and

wherein the determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node, comprising:

according to the node type of the node and the node type of the parent node, respectively determining in each dimension whether position properties of the node and the parent node are both locked, and whether rotation properties of the node and the parent node are both locked;

when it is determined in a certain dimension that the position properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative position relative to the object associated with the parent node;

when it is determined in a certain dimension that the rotation properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative rotation direction relative to the object associated with the parent node;

when it is determined in a certain dimension that the position properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative position relative to the object associated with the parent node; and

when it is determined in a certain dimension that the rotation properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative rotation direction relative to the object associated with the parent node.

2. The method according to claim 1 , wherein, based on a primary-secondary relationship between the objects in the three-dimensional virtual space, the objects in the three-dimensional virtual space are associated with the nodes arranged as a tree structure under the three-dimensional virtual space node.

3. A system for describing a relationship between objects in a three- dimensional virtual space, wherein the objects in the three-dimensional virtual space are associated with nodes arranged as a tree structure under a three-dimensional virtual space node, and the system comprises:

one or more processors; and

a memory that stores instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

determines determining whether a node of the nodes is a first-level node under the three-dimensional virtual space node;

when it is determined that the node is the first-level node under the three-dimensional virtual space node, determining that a position and a rotation direction of an object associated with the node are free; and

when it is determined that the node is not the first-level node under the three-dimensional virtual space node, obtaining a node type of the node and a node type of a parent node of the node, and determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node,

wherein the node type comprises a standard node type, a hinge node type, a slider node type, and a stabilizer node type,

wherein when the node type is the standard node type, a position property of a standard node is locked in all dimensions, and a rotation property of the standard node is locked in all dimensions;

when the node type is the hinge node type, a position property of a hinge node is locked in all dimensions, and a rotation property of the hinge node is free in one dimension and locked in other dimensions:

when the node type is the slider node type, a position property of a slider node is free in one dimension and locked in other dimensions, and a rotation property of the slider node is locked in all dimensions; and

when the node type is the stabilizer node type, a position property of a stabilizer node is free in all dimensions, and a rotation property of the stabilizer node is locked in all dimensions, and

wherein the determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node, comprising:

according to the node type of the node and the node type of the parent node, respectively determining in each dimension whether position properties of the node and the parent node are both locked, and whether rotation properties of the node and the parent node are both locked;

when it is determined in a certain dimension that the position properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative position relative to the object associated with the parent node;

when it is determined in a certain dimension that the rotation properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative rotation direction relative to the object associated with the parent node;

when it is determined in a certain dimension that the position properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative position relative to the object associated with the parent node; and

when it is determined in a certain dimension that the rotation properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative rotation direction relative to the object associated with the parent node.

4. The system according to claim 3 , wherein, based on a primary-secondary relationship between the objects in the three-dimensional virtual space, the objects in the three-dimensional virtual space are associated with the nodes arranged as a tree structure under the three-dimensional virtual space node.

5. A device for describing a relationship between objects in a three-dimensional virtual space, wherein the device comprises a memory storing computer-executable instructions and a processor, the processor is configured to execute the instructions to implement a method for describing a relationship between objects in a three-dimensional virtual space, wherein the objects in the three-dimensional virtual space are associated with nodes arranged as a tree structure under a three-dimensional virtual space node, and the method comprises:

determining whether a node of the nodes is a first-level node under the three-dimensional virtual space node;

when it is determined that the node is the first-level node under the three-dimensional virtual space node, determining that a position and a rotation direction of an object associated with the node are free; and

when it is determined that the node is not the first-level node under the three-dimensional virtual space node, obtaining a node type of the node and a node type of a parent node of the node, and determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node;

wherein the node type comprises a standard node type, a hinge node type, a slider node type, and a stabilizer node type,

wherein when the node type is the standard node type, a position property of a standard node is locked in all dimensions, and a rotation property of the standard node is locked in all dimensions;

when the node type is the hinge node type, a position property of a hinge node is locked in all dimensions, and a rotation property of the hinge node is free in one dimension and locked in other dimensions;

when the node type is the slider node type, a position property of a slider node is free in one dimension and locked in other dimensions, and a rotation property of the slider node is locked in all dimensions; and

when the node type is the stabilizer node type, a position property of a stabilizer node is free in all dimensions, and a rotation property of the stabilizer node is locked in all dimensions, and

,wherein the determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node. comprising:

according to the node type of the node and the node type of the parent node, respectively determining in each dimension whether position properties of the node and the parent node are both locked, and whether rotation properties of the node and the parent node are both locked;

when it is determined in a certain dimension that the position properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative position relative to the object associated with the parent node;

when it is determined in a certain dimension that the rotation properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative rotation direction relative to the object associated with the parent node;

when it is determined in a certain dimension that the position properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative position relative to the object associated with the parent node; and

when it is determined in a certain dimension that the rotation properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative rotation direction relative to the object associated with the parent node.

6. A non-transitory computer storage medium encoded with a computer program, wherein the computer program comprises instructions that are executed by one or more computers to implement a method for describing a relationship between objects in a three-dimensional virtual space, wherein the objects in the three-dimensional virtual space are associated with nodes arranged as a tree structure under a three-dimensional virtual space node, and the method comprises:

determining whether a node of the nodes is a first-level node under the three-dimensional virtual space node;

when it is determined that the node is the first-level node under the three-dimensional virtual space node, determining that a position and a rotation direction of an object associated with the node are free; and

when it is determined that the node is not the first-level node under the three-dimensional virtual space node, obtaining a node type of the node and a node type of a parent node of the node, and determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node;

wherein the node type comprises a standard node type, a hinge node type, a slider node type, and a stabilizer node type,

wherein when the node type is the standard node type, a position property of a standard node is locked in all dimensions, and a rotation property of the standard node is locked in all dimensions;

when the node type is the hinge node type, a position property of a hinge node is locked in all dimensions, and a rotation property of the hinge node is free in one dimension and locked in other dimensions;

when the node type is the slider node type, a position property of a slider node is free in one dimension and locked in other dimensions, and a rotation property of the slider node is locked in all dimensions; and

when the node type is the stabilizer node type, a position property of a stabilizer node is free in all dimensions, and a rotation property of the stabilizer node is locked in all dimensions, and

wherein the determining, according to the node type of the node and the node type of the parent node, the object associated with the node maintains or does not maintain a relative position relative to an object associated with the parent node, and maintains or does not maintain a relative rotation direction relative to the object associated with the parent node, comprising:

according to the node type of the node and the node type of the parent node, respectively determining in each dimension whether position properties of the node and the parent node are both locked, and whether rotation properties of the node and the parent node are both locked;

when it is determined in a certain dimension that the position properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative position relative to the object associated with the parent node;

when it is determined in a certain dimension that the rotation properties of the node and the parent node are both locked, determining in this dimension that the object associated with the node maintains a relative rotation direction relative to the object associated with the parent node;

when it is determined in a certain dimension that the position properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative position relative to the object associated with the parent node; and

when it is determined in a certain dimension that the rotation properties of the node and the parent node are not both locked, determining in this dimension that the object associated with the node does not maintain a relative rotation direction relative to the object associated with the parent node.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 60019 FRAME: 956. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2024
From: WU, DI; CHENG, ZHI
To: SHANGHAI LILITH TECHNOLOGY CORPORATION
Reel/Frame 067963/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2022
From: PAUSCHITZ, CHRISTOPH
To: COLOP DIGITAL GMBH
Reel/Frame 060019/0956 →
Priority Claims (1)
CN 201911080453.9 · Nov 7, 2019 · national
Continuity (1)
Related Publication 20240119670A1 · Apr 11, 2024