Method, apparatus, device, and program for displaying virtual characters

The method addresses the issue of penetration errors in virtual character displays by ensuring that the length of the limbs remains constant or changes minimally during clothing part replacements, maintaining the overall proportion and consistency of the virtual character's appearance.

JP7655623B2Active Publication Date: 2025-04-02TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023515023
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-10-22
Filing Date
2021-10-08
Publication Date
2025-04-02
Estimated Expiration
2041-10-08

AI Technical Summary

Technical Problem

Existing technologies face challenges in displaying virtual characters with multiple clothing sets, as different parts may not fit correctly, leading to penetration errors when 3D models intersect.

Method used

A method for displaying virtual characters that involves acquiring a second wear part in response to a replacement operation, ensuring that the length of the limbs remains unchanged or changes minimally, by adjusting the associated body part to maintain the overall proportion of the virtual character's appearance.

Benefits of technology

This solution effectively prevents inconsistency and maintains the harmonious appearance of virtual characters by ensuring that the length of the limbs remains constant or changes minimally during clothing part replacements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007655623000001
    Figure 0007655623000001
  • Figure 0007655623000002
    Figure 0007655623000002
  • Figure 0007655623000003
    Figure 0007655623000003
Patent Text Reader

Abstract

A method, apparatus, device, medium, and program product for displaying a virtual character, relating to the field of virtual environments, includes: displaying the virtual character, wherein a first character part on the virtual character includes a first associated wear part and a first body part (302); acquiring a second wear part in response to a wear part exchange operation, wherein the first and second wear parts correspond to the same wear part (304); and updating and displaying the virtual character, wherein the first character part on the virtual character includes the second associated wear part and a second body part (306), wherein the first and second wear parts have different lengths, and the first and second body parts have different lengths, and the limb lengths of the first character part are kept constant or the change value is less than a threshold, thereby reducing the phenomenon of penetration.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] This application claims priority to a Chinese patent application filed on October 22, 2020, with application number 202011140776.5, entitled "Method, apparatus, device and medium for displaying virtual characters," the entire contents of which are incorporated herein by reference.

[0002] FIELD OF THE DISCLOSURE Embodiments of the present application relate to the field of virtual environments, and more particularly to methods, apparatus, devices, media and program products for displaying virtual characters. [Background technology]

[0003] A competitive game is a game in which multiple user accounts compete in the same scene.

[0004] In a battle game, a user can control one virtual character to play a game battle. The virtual character can wear different wears. In the related art, the same virtual character can correspond to multiple sets of wears. When a user has two or more sets of wears, the virtual character can wear wear 1 and wear 2. That is, the user can arbitrarily switch between wear 1 and wear 2.

[0005] Splitting a full set of clothing into multiple parts can cause penetration issues, as different parts in different sets of clothing may not fit together. Penetration refers to a display error caused when different 3D models intersect at one point. Summary of the Invention

[0006] In the embodiments of the present application, a method, an apparatus, a device, a medium and a program product for displaying a virtual character are provided. In one aspect, a method for displaying a virtual character is provided, the method being executed by a terminal, the virtual character being a three-dimensional virtual character based on a three-dimensional model, the method comprising: displaying the virtual character, a first character part on the virtual character including a first wear part and a first body part; acquiring a second wear part in response to a wear part replacement operation, the first wear part and the second wear part corresponding to the same wear part, and the first wear part and the second wear part having different lengths; updating and displaying the virtual character, wherein the first character part on the virtual character includes the second wear part and a second body part, and a length of the second body part is different from a length of the first body part, thereby keeping the limb lengths of the first character part constant or reducing the change value below a threshold.

[0007] In another aspect, there is provided a display device for a virtual character, the virtual character being a three-dimensional virtual character based on a three-dimensional model, the device comprising: a display module for displaying the virtual character, wherein a first character part on the virtual character includes a first wear part and a first body part; an alternating module for acquiring a second wear part in response to a wear part replacement operation, the first wear part and the second wear part corresponding to the same wear part, and the first wear part and the second wear part having different lengths; The display module is used to update and display the virtual character, and the first character part on the virtual character includes the second wear part and a second body part, and the first body part and the second body part have different lengths, so that the limb lengths of the first character part are kept unchanged or the change value is made smaller than a threshold value.

[0008] In another aspect, there is provided a computing device including a processor and a memory, wherein at least one instruction, at least one segment of a program, code set or instruction set is stored in the memory, and wherein the at least one instruction, at least one segment of a program, code set or instruction set is loaded and executed by the processor to implement the method of displaying a virtual character as described above.

[0009] In another aspect, there is provided a computer readable storage medium having stored thereon at least one instruction, at least one segment of a program, code set or instruction set, the at least one instruction, the at least one segment of a program, code set or instruction set being loaded and executed by a processor to implement the method of displaying a virtual character as described above.

[0010] In another aspect, an embodiment of the present application provides a computer program product or computer program, the computer program product or computer program including computer instructions stored in a computer readable storage medium, a processor of a computing device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions to cause the computing device to perform the method of displaying a virtual character provided in the alternative implementation manner above.

[0011] The beneficial effects brought about by the solutions provided in the embodiments of the present application include at least the following: In the process of replacing a first clothing part with a second clothing part, if the first clothing part and the second clothing part have different lengths, the second clothing part related to the first clothing part is automatically replaced with the first clothing part, so that the length of the limbs of the first character part is not changed or the change value is made smaller than a threshold value, thereby maintaining the harmony of the overall proportions of the virtual character's appearance and preventing inconsistency such as larger or smaller parts from occurring. [Brief description of the drawings]

[0012] [Figure 1] FIG. 2 is a structural block diagram of a computer system provided in one exemplary embodiment of the present application. [Diagram 2] FIG. 2 is an interface schematic diagram of a virtual character display method provided in one exemplary embodiment of the present application; [Diagram 3] 1 is a flowchart of a method for displaying a virtual character provided in one exemplary embodiment of the present application. [Figure 4] FIG. 2 is an interface schematic diagram of a virtual character display method provided in one exemplary embodiment of the present application; [Diagram 5] 1 is a flowchart of a method for displaying a virtual character provided in one exemplary embodiment of the present application. [Figure 6] FIG. 2 is an interface schematic diagram of a virtual character display method provided in one exemplary embodiment of the present application; [Figure 7] FIG. 2 is an interface schematic diagram of a virtual character display method provided in one exemplary embodiment of the present application; [Figure 8] FIG. 2 is a combination diagram of wear parts provided in another exemplary embodiment of the present application. [Figure 9] FIG. 2 is a combination diagram of wear parts provided in another exemplary embodiment of the present application. [Figure 10] 1 is a flowchart of a method for displaying a virtual character provided in one exemplary embodiment of the present application. [Figure 11] FIG. 2 is an interface schematic diagram of a virtual character display method provided in one exemplary embodiment of the present application; [Figure 12] FIG. 2 is a schematic diagram of a method for displaying a virtual character provided in another exemplary embodiment of the present application; [Figure 13] FIG. 2 is a block diagram of a display device for a virtual character provided in another exemplary embodiment of the present application. [Figure 14] FIG. 2 is a block diagram of a terminal or computer device provided in another exemplary embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0013] First, the nouns mentioned in the examples of the present application will be briefly introduced. Virtual environment: refers to a virtual environment displayed (or provided) when an application program is run on a terminal. The virtual environment may be a simulation world for the real world, a semi-simulation or semi-fictional three-dimensional world, or a purely fictional three-dimensional world. The virtual environment may be any of a two-dimensional virtual environment, a two-and-a-half-dimensional virtual environment, and a three-dimensional virtual environment. Optionally, the virtual environment may further be used for a virtual environment battle between at least two virtual characters, and the virtual environment has virtual resources that can be used by the at least two virtual characters. Optionally, the virtual environment includes symmetrical lower left and upper right corner areas, and virtual characters belonging to two opposing camps each occupy one of the areas and aim to destroy a target building / base / base / crystal deep in the opponent's area in order to win.

[0014] Virtual character: refers to active and inactive objects in a virtual environment. The active object may be at least one of a virtual person, a virtual animal, and a cartoon character. The inactive object may be at least one of a virtual building, a virtual plant, and a virtual terrain. Optionally, when the virtual environment is a three-dimensional virtual environment, the virtual characters may be three-dimensional virtual models, and each virtual character has its own shape and volume in the three-dimensional virtual environment and occupies a part of the space in the three-dimensional virtual environment. Optionally, the virtual character is a three-dimensional character constructed based on three-dimensional human skeleton technology, and the virtual character realizes different external images by wearing different skins. In some implementations, the virtual character may be realized by adopting a 2.5-dimensional or two-dimensional model, which is not limited in the embodiments of the present application.

[0015] Multiplayer Online Battle Arena: refers to a virtual environment in which different virtual teams belonging to at least two opposing camps occupy their own map areas and compete to achieve some victory condition. The victory conditions include, but are not limited to, at least one of the following: occupying a base or destroying the base of the opposing camp, killing the virtual characters of the opposing camp, ensuring one's own survival within a specified scene and time, seizing some resources, and exceeding the opponent's score within a specified time. The battle arena can be conducted in units of rounds, and the battle arena map for each round may be the same or different. Each virtual team includes one or more virtual characters, for example, one, two, three, or five.

[0016] User Interface (UI) Control: A visible or invisible control or element on the user interface of an application program, such as an image, an input box, a text box, a button, a tab, etc. Exemplarily, when the UI control is an invisible control, the user can trigger these invisible controls by triggering a designated area on the user interface. Some of the UI controls, such as skill controls, control the master virtual character and release a skill according to the user's operation. The user triggers the skill control to control the master virtual character and release a skill. The UI controls according to the embodiment of the present application include, but are not limited to, skill controls, movement controls, and camera movement controls.

[0017] Clothing parts: These constitute a part of a complete clothing model and belong to a component-type 3D model or a part-type 3D model. Clothing parts are also called Avatar parts. A complete clothing model includes at least two clothing parts, such as at least one of hat parts, top parts, bottom parts, glove parts, shoe parts, weapon parts, and decorative parts.

[0018] 1 shows a structural block diagram of a computer system provided in one exemplary embodiment of the present application. The computer system 100 includes a first terminal 110, a server 120, and a second terminal 130.

[0019] The first terminal 110 has a client terminal 111 that supports a virtual environment installed and running, and the client terminal 111 may be a multiplayer online battle program. When the first terminal runs the client terminal 111, a user interface of the client terminal 111 is displayed on the screen of the first terminal 110. The client terminal may be any one of a military simulation program, a battle royale shooting game, a virtual reality (VR) application program, an augmented reality (AR) program, a three-dimensional map program, a virtual reality game, an augmented reality game, a first-person shooting game (FPS), a third-person shooting game (TPS), a multiplayer online battle arena game (MOBA), and a simulation game (SLG). The first terminal 110 is a terminal used by the first user 112. In the game, the first user 112 uses the first terminal 110 to control the activities of a first virtual character in a virtual environment, and the first virtual character can be called a master virtual character in the game of the first user 112. The activities of the first virtual character include, but are not limited to, at least one of adjusting the body posture, crawling, walking, running, riding, flying, jumping, driving, picking up, shooting, attacking, and throwing. In addition to the game, the first user 112 uses the first terminal 110 to play a first role-playing character and perform activities other than the game, such as joining a squadron or guild, adding friends, purchasing tools, purchasing virtual characters, completing tasks, and sending emails.

[0020] The second terminal 130 has a client terminal 131 that supports a virtual environment installed and running, and the client terminal 131 may be a multiplayer online battle program. When the second terminal 130 runs the client terminal 131, the user interface of the client terminal 131 is displayed on the screen of the second terminal 130. The client terminal may be any one of a military simulation program, a battle royale shooting game, a VR application program, an AR program, a 3D map program, a virtual reality game, an augmented reality game, an FPS, a TPS, a MOBA, and a SLG. The second terminal 130 is a terminal used by the second user 113, and in a game match, the second user 113 uses the second terminal 130 to control the activity of a second virtual character in a virtual environment, and the second virtual character may be referred to as a master virtual character in the game match of the second user 113. In addition to playing games, the second user 113 uses the second terminal 130 to play a second role-play character and perform non-game activities such as joining a squadron or guild, adding friends, purchasing tools, purchasing virtual characters, completing tasks, and sending emails.

[0021] Optionally, during the game, the first virtual character and the second virtual character are in the same virtual environment. Optionally, the first virtual character and the second virtual character may belong to the same camp, team, organization, or have temporary communication rights. Optionally, the first virtual character and the second virtual character may belong to different camps, teams, organizations, or be enemies.

[0022] Optionally, the client terminal installed on the first terminal 110 and the second terminal 130 is the same, or the client terminal installed on the two terminals is the same type of client terminal on different operating system platforms (Android or IOS). The first terminal 110 can broadly refer to one of a plurality of terminals, and the second terminal 130 can broadly refer to the other of a plurality of terminals, but in this embodiment, only the first terminal 110 and the second terminal 130 are described as examples. The device types of the first terminal 110 and the second terminal 130 are the same or different, and the device types include at least one of a smartphone, a tablet computer, an e-book reader, an MP3 player, an MP4 player, a laptop portable computer, and a desktop computer.

[0023] Although only two terminals are shown in FIG. 1, in different embodiments, there are multiple other terminals 140 that can access the server 120. Optionally, there are one or more terminals 140 corresponding to developers, and a client terminal development and editing platform supporting a virtual environment is installed on the terminal 140, and the developer can edit and update the client terminal on the terminal 140, and transmit the updated client terminal installation package to the server 120 through a wired or wireless network, and the first terminal 110 and the second terminal 130 can download the client terminal installation package from the server 120 to realize the update for the client terminal.

[0024] A first terminal 110, a second terminal 130 and another terminal 140 are connected to a server 120 through a wireless network or a wired network.

[0025] The server 120 includes at least one of one server, multiple servers, a cloud computing platform, and a virtualization center. The server 120 is used to provide background services for client terminals supporting a 3D virtual environment. Optionally, the server 120 is responsible for main computing tasks, and the terminal is responsible for secondary computing tasks, or the server 120 is responsible for secondary computing tasks, and the terminal is responsible for main computing tasks, or a distributed computing architecture is adopted between the server 120 and the terminal to perform collaborative computing.

[0026] In one schematic example, the server 120 includes a processor 122, a user account database 123, a battle service module 124, and a user-facing input / output interface (I / O interface) 125. The processor 122 is used to load instructions stored in the server 120 and process data in the user account database 123 and the battle service module 124, the user account database 123 is used to store data of user accounts used in the first terminal 110, the second terminal 130, and other terminals 140, such as avatars of user accounts, nicknames of user accounts, combat power indexes of user accounts, and service areas where the user accounts are located, the battle service module 124 is used to provide multiple battle rooms in which users can battle, such as 1V1 battle, 3V3 battle, 5V5 battle, and the like, and the user-facing I / O interface 125 is used to establish communication and exchange data with the first terminal 110 and / or the second terminal 130 through a wireless network or a wired network.

[0027] Combining the above introduction to the virtual environment and the description of the implementation environment, a method for displaying a virtual character provided in an embodiment of the present application will be described, taking as an example that the execution subject of the method is a client terminal operating on the terminal shown in Fig. 1. The client terminal operating on the terminal is a client terminal of an application program, and the application program is a program supporting the virtual environment.

[0028] In the user interface of a conventional shopping mall, the clothes of a virtual character are usually sold in a set, especially in the parts where the penetration conflict is likely to occur. For example, in one racing game shown in FIG. 2, the clothes of a male virtual character include a Ke Ji Chong Chong suit 11, a Blast Youth costume 12, and a Long Long Qilin suit 13. The clothes of the same set are usually composed of two or more single clothing parts, and when the clothing parts in different clothing sets are arbitrarily combined, the problem of the display of penetration may occur frequently.

[0029] 3 shows a flowchart of a method for displaying a virtual character provided in one exemplary embodiment of the present application. The method can be executed by a client terminal running on any of the terminals in FIG. 1 above, and the client terminal is a client terminal supporting a virtual environment. The method includes: Step 302: displaying a virtual character, a first character part on the virtual character including a first wear part and a first body part; After operation, the client terminal displays user interfaces having various functions, such as a battle user interface, a matching user interface, a setting application interface, and a wear-related user interface. The wear-related user interfaces include a changing room user interface and a shopping mall user interface. The changing room user interface is used to exchange the virtual character's wear parts from among candidate wear parts, which are already owned by the user account to which the client terminal is registered. The shopping mall user interface is used to exchange the virtual character's wear parts from among wear parts that are on sale, which may be wear parts that have already been purchased by the user account, or may be wear parts that have not yet been purchased.

[0030] Taking a changing room user interface as an example, when a client terminal displays the changing room user interface, a virtual character wearing at least one clothing part is displayed on the changing room user interface, and a first character part on the virtual character includes a first clothing part and a first body part.

[0031] The virtual character is a three-dimensional virtual character based on a three-dimensional model. The character parts are parts of the torso or limbs of the virtual character. Generally, the character parts include at least one of the head, upper body, lower body, arms, and thighs. In this embodiment, the division method of the character parts is not limited.

[0032] The clothing parts are sub-models that are a part of a full set of clothing models. In general, the clothing parts include at least one of hat parts, top parts, bottom parts, glove parts, shoe parts, weapon parts, and decorative parts. The body parts include at least one of head parts, torso parts, arm parts, hand parts, palm parts, thigh parts, lower leg parts, and foot parts. In this embodiment, the classification method of the clothing parts and the body parts is not limited.

[0033] Optionally, the first wear part and the first body part are associated, meaning that the first wear part and the first body part are connected, or the first wear part is mounted on the first body part, or the first wear part is hung on the first body part, or the first wear part and the first body part are in contact.

[0034] The length of the first character part is equal to the sum of the lengths of the first wear part and the first body part, or the length of the first character part is equal to the length of the first body part, or the length of the first character part is shorter than the sum of the lengths of the first wear part and the first body part.

[0035] 4, the first character part is the lower body of the virtual character, the first wear part is the skirt 32, and the first body part is the thigh part 34, which refers to the foot part exposed below the skirt 32. Since the skirt 32 is worn on the thigh part 34, the length of the lower body of the virtual character is essentially equal to the length of the thigh part.

[0036] Step 304: acquiring a second wear part in response to a wear part replacement operation, where the first wear part and the second wear part correspond to the same wear part; The clothing part replacement operation is an operation for triggering replacement of the first clothing part. In terms of trigger type, the clothing part replacement operation includes at least one of a touch operation, a pressure touch control operation, a floating touch control operation, a body sensation operation, a gesture operation, a wink operation, and a voice control operation. In other words, the clothing part replacement operation can be triggered based on a user interface related to the clothing displayed by the touch panel, or can be triggered by hardware such as a sensor, a camera, or a microphone.

[0037] The wear part replacement operation may be an operation for selecting a second wear part, or an operation for canceling the attachment of a first wear part.

[0038] Step 306: Updating and displaying a virtual character, where a first character part on the virtual character includes a second wear part and a second body part.

[0039] Optionally, the second wear part and the second body part are associated, meaning that the second wear part and the second body part are connected to each other, or the second wear part is worn on the second body part, or the second wear part is hung on the second body part, or the second wear part and the second body part are in contact.

[0040] The length of the second character part is equal to the sum of the lengths of the second wear part and the second body part, or the length of the second character part is equal to the length of the second body part, or the length of the second character part is less than the sum of the lengths of the second wear part and the second body part.

[0041] Wherein, the first clothing part and the second clothing part have different lengths, the first body part and the second body part have different lengths, and the length of the limbs of the first character part remains unchanged or the change value is less than a threshold value.

[0042] 4, the first character part is the lower body of the virtual character, the second clothing part is double-layered pants 36 of shorts + leggings, and the second body part is a lower leg part 38, which refers to the foot exposed below the layered pants 36. The length of the lower body of the virtual character is equal to the length of the layered pants 36 and the lower leg part 38. In the process of changing the skirt 32 to the layered pants 36, no obvious change occurs in the lower body of the virtual character.

[0043] Illustratively, the first wear part and the second wear part are wear parts in different wear sets, that is, the first wear part and the second wear part are not wear parts in the same wear set.

[0044] As described above, in the process of replacing a first clothing part with a second clothing part, if the first clothing part and the second clothing part have different lengths, the second clothing part related to the first clothing part is automatically replaced with the first clothing part, so that the length of the limbs of the first character part is not changed or the change value is made smaller than a threshold value, thereby maintaining the harmony of the overall proportions of the virtual character's appearance and preventing inconsistency phenomena such as larger or smaller parts.

[0045] 5 shows a flowchart of a method for displaying a virtual character provided in another exemplary embodiment of the present application. The method can be executed by a client terminal running on any of the terminals in FIG. 1 above, and the client terminal is a client terminal supporting a virtual environment. The method includes: Step 402: displaying a virtual character, a first character feature on the virtual character including a first wear part and a first body part; The client terminal displays a user interface related to clothing, such as a changing room user interface or a shopping mall user interface. A virtual character wearing at least one clothing part is displayed on the changing room user interface or the shopping mall user interface. A first character part on the virtual character includes a first associated clothing part and a first body part.

[0046] The virtual character is a three-dimensional virtual character based on a three-dimensional model. The character parts are parts of the torso or limbs on the virtual character. Generally, the character parts include at least one of the head, upper body, lower body, arms, and thighs. In this embodiment, the division method of the character parts is not limited.

[0047] The clothing parts are sub-models that are a part of a full set of clothing models. In general, the clothing parts include at least one of hat parts, top parts, bottom parts, glove parts, shoe parts, weapon parts, and decorative parts. The body parts include at least one of head parts, torso parts, arm parts, hand parts, palm parts, thigh parts, lower leg parts, and foot parts. In this embodiment, the classification method of the clothing parts and the body parts is not limited.

[0048] A first wear part and a first body part that are associated may refer to the first wear part and the first body part being connected, or the first wear part being mounted on the first body part, or the first wear part being hung on the first body part, or the first wear part and the first body part being in contact.

[0049] The length of the first character part is equal to the sum of the lengths of the first wear part and the first body part, or the length of the first character part is equal to the length of the first body part, or the length of the first character part is shorter than the sum of the lengths of the first wear part and the first body part.

[0050] Step 404: Obtaining a second wear part in response to a wear part replacement operation; In one example, as shown in Fig. 6, the user interface related to clothing is a changing room user interface, a virtual character is wearing a picnic suit 41, and a plurality of clothing part candidates, such as a fitness suit, a maintenance suit, a track suit, and a fishing suit, are displayed on the changing room user interface in addition to the virtual character. The clothing part replacement operation includes a selection operation triggered on one of the plurality of clothing part candidates on the user interface related to clothing. For example, the selection operation is a click operation to select the fitness suit 42.

[0051] In response to a selection operation on a wear-part candidate, the client terminal acquires the selected wear-part as a second wear-part.

[0052] In another example, as shown in FIG. 7, the first clothing part is a clothing part that is additionally purchased or given as a gift in addition to the default clothing part in the user account. It is assumed that the user interface related to clothing is a changing room user interface, the virtual character is wearing a picnic suit 41, and a track suit 43 is the default clothing part. The clothing part exchange operation may be an operation of canceling the wearing of the first clothing part, for example, a click operation on the already worn picnic suit 41. In response to the operation of canceling the wearing of the first clothing part, the client terminal acquires the track suit 43, which is the default clothing part, as the second clothing part.

[0053] Generally, the first and second wear parts correspond to the same wear part, for example, the first and second wear parts are both upper garments or both lower garments.

[0054] Step 406: if the second wear part and the first wear part have different lengths, determining the second body part from among the multiple body part candidates of the first character part based on the length of the second wear part and the length of the limbs of the first character part; If the second wear part and the first wear part have different lengths, the overall length after combining the second wear part and the first body part may be too long or too short.

[0055] For example, the association form between the clothing parts and the body parts includes at least one of a wearing method and a joining method, but is not limited thereto. The wearing method means that the clothing parts are worn on the body parts, and the total length after the two are combined is mainly related to the length of the body parts, for example, the mini skirt parts are worn on the thigh parts, and the length of the lower body is basically equal to the length of the thigh parts. The joining method means that the clothing parts and the body parts are joined from the head to the feet, and the total length after the two are joined is related to the total length of the clothing parts and the body parts.

[0056] If the total length after combining the second wear part and the first wear part is too long or too short, the client terminal determines the second body part from among the multiple body part candidates for the first character part based on the length of the second wear part and the length of the limbs of the first character part. Or, if the association format between the second wear part and the body part is a stitching type, the client terminal determines the second body part from among the multiple body part candidates for the first character part based on the length of the second wear part and the length of the limbs of the first character part.

[0057] Illustratively, a plurality of body part candidates for the first character portion are pre-stored in the client terminal.

[0058] Wherein, the first clothing part and the second clothing part have different lengths, and the first body part and the second body part have different lengths. After the second clothing part and the second body part are combined, the limb lengths of the first character part remain unchanged or the change value is smaller than a threshold. That is, the limb lengths of the first character part remain unchanged or the change value is smaller than a threshold.

[0059] For example, the client terminal determines a difference value between the length of the limbs of the first character part and the length of the second wear part, and determines a second body part whose length is closest to the difference value among a plurality of body part candidates of the first character part.

[0060] For example, the above-mentioned second body part determination process may be determined by the client terminal, may be determined by the server, or may be determined in a cooperative manner between the client terminal and the server, and this embodiment is not limited thereto.

[0061] Step 408: Updating and displaying the virtual character based on a second wear part and a second body part, where a first character part on the virtual character includes the second wear part and the second body part.

[0062] In one optional design, the first clothing part is a short-sleeved top part 51, the first body part is an arm part 52, the second clothing part is a long-sleeved top part 53, and the second body part is a hand part 54, as shown in Figure 8. Or, the first clothing part is a long-sleeved top part, the first body part is a hand part, the second clothing part is a short-sleeved top part, and the second body part is an arm part.

[0063] In one optional design, the first clothing part is a short pants or miniskirt lower garment part 55, the first body part is a thigh part 56, the second clothing part is a long pants or long skirt part 57, and the second body part is a lower leg part 58, as shown in Figure 9. Or, the first clothing part is a long pants or long skirt part, the first body part is a lower leg part, the second clothing part is a short pants or miniskirt lower garment part, and the second body part is a thigh part.

[0064] As described above, in the process of replacing a first clothing part with a second clothing part, if the first clothing part and the second clothing part have different lengths, the second clothing part related to the first clothing part is automatically replaced with the first clothing part, so that the length of the limbs of the first character part is not changed or the change value is made smaller than a threshold value, thereby maintaining the harmony of the overall proportions of the virtual character's appearance and preventing inconsistency phenomena such as larger or smaller parts.

[0065] 10 shows a flowchart of a method for displaying a virtual character provided in another exemplary embodiment of the present application. The method can be executed by a client terminal running on any of the terminals in FIG. 1 above, and the client terminal is a client terminal supporting a virtual environment. The method includes: Step 502: displaying a virtual character, a first character part on the virtual character including a third wear part and a multi-style part, the multi-style part being displayed as a first style; The multi-style parts include clothing parts or body parts having various display styles. When the multi-style parts are clothing parts, the multi-style parts include at least one of hair parts, glove parts, shoe parts, top parts, and bottom parts. When the multi-style parts are body parts, the multi-style parts include at least one of head parts, hand parts, arm parts, thigh parts, and foot parts.

[0066] Generally speaking, there are commonalities and differences between the display styles of the multi-style parts. The commonalities are completely the same in style, but the differences are parts that may have a penetration phenomenon between some wear parts. The differences are designed in different styles to fit different wear parts, preventing the penetration phenomenon from occurring.

[0067] Taking the case where the multi-style part is a princess hair style hair part as an example, as shown in Fig. 11, the first style of the princess hair style hair part includes a ponytail part 61 and an ear-side sideburn part 62. When the third clothing part is a sun visor 63, the princess hair style hair part does not have a model intersection with the third clothing part 63. That is, the ponytail part 61 can be exposed from the sun visor.

[0068] Optionally, the third wear part and the multi-style part are associated, meaning that the third wear part and the multi-style part are connected to each other, or the third wear part is mounted on the multi-style part, or the third wear part is hung on the multi-style part, or the third wear part and the multi-style part are in contact with each other.

[0069] Step 504: Acquire a fourth wear part according to a wear part exchange operation, where the fourth wear part has a model intersection with the multi-style part of the first style; The clothing part replacement operation is an operation for triggering replacement of a third clothing part. In terms of trigger type, the clothing part replacement operation includes at least one of a touch operation, a pressure touch control operation, a floating touch control operation, a body sensation operation, a gesture operation, a wink operation, and a voice control operation. In other words, the clothing part replacement operation can be triggered based on a user interface related to the clothing displayed by the touch panel, or can be triggered by hardware such as a sensor, a camera, or a microphone.

[0070] The wear part replacement operation may be an operation for selecting a fourth wear part, or an operation for canceling the attachment of the third wear part.

[0071] In one example, a plurality of clothing part candidates are further displayed on a user interface related to the wear in addition to the virtual character. The clothing part exchange operation includes a selection operation triggered on one of the plurality of clothing part candidates on the user interface related to the wear.

[0072] In response to a selection operation on a wear-part candidate, the client terminal acquires the selected wear-part as a fourth wear-part.

[0073] In another example, the third wear part may be a wear part that is additionally purchased or given as a gift in addition to the default wear part in the user account. The wear part exchange operation may be an operation to cancel the mounting of the third wear part. In response to the mounting cancellation operation for the third wear part, the client terminal acquires the default wear part as the fourth wear part.

[0074] Generally speaking, the third and fourth wear parts correspond to the same wear part, for example, the third and fourth wear parts are both upper garments or both lower garments.

[0075] Step 506: A step of updating and displaying the virtual character, wherein a second character part of the virtual character includes a fourth wearable part and a multi-style part, the multi-style part is displayed as a second style, and the fourth wearable part has no model intersection with the multi-style part of the second style.

[0076] If the fourth wear part is a model overlap with the multi-style part of the first style, the client terminal determines a second style from among a plurality of style candidates of the multi-style part, and updates and displays the virtual character based on the fourth wear part and the multi-style part of the second style.

[0077] For example, when the multi-style part is a princess hair style hair part, as shown in Fig. 11, the first style of the princess hair style hair part includes a ponytail part 61 and an ear-side sideburn part 62. When the fourth wear part 64 is a cap, the first style of the princess hair style hair part has a model intersection with the fourth wear part. That is, the ponytail part 61 is exposed from the top of the cap, and a penetration phenomenon occurs.

[0078] Therefore, the client terminal automatically selects the second style of the princess hair style hair part. The second style does not include the ponytail part 61, but includes the ear-side sideburns part 62. In other words, only the ear-side sideburns part 62 is left exposed from the sun visor.

[0079] In the above example, the multi-style part is a hair part, but the above problem may also exist when the multi-style part is a clothing part. For example, the multi-style part may be a windbreaker part, a tuxedo part, a tiger cape part, etc., but these will not be discussed individually.

[0080] Exemplarily, the third wear part and the fourth wear part are wear parts in different wear sets, that is, the third wear part and the fourth wear part are not wear parts in the same wear set.

[0081] As described above, the method provided in this embodiment provides various styles for a multi-style part, so that when replacing a different wear part, if there is model intersection between the newly replaced wear part and the multi-style part of the first style, the multi-style part can be switched from the second style to the first style, ensuring that the multi-style part does not penetrate the fourth wear part.

[0082] The solution of this application can be used in the wear display process when different sets of wear parts are mixed and matched. Three kinds of solutions are provided in this application to solve three kinds of problems.

[0083] 1. Default replacement method Technical issue: If you cancel the only first clothing part, a no-clothing or blank model of the virtual character may appear, so you can only alternate between multiple clothing parts.

[0084] In the embodiment of the present application, a full set of clothing is divided into different clothing parts. For each part of the body part, a default clothing part is created. When the player chooses to unwear the first clothing part, the missing part on the virtual character's 3D model can be replaced with the default clothing part.

[0085] 2. Combination replacement methods Technical Issues: If a virtual character has multiple styles of clothing, each piece of clothing contains at least two clothing parts. When a second clothing part of a different style is adopted to replace the first clothing part, a penetration problem may occur due to the combination of parts of different sizes. For example, when a long pants part is connected to a thigh part (note that the long pants part is not worn on the thigh part, but is connected above and below), the problem of the virtual character's feet being too long is caused.

[0086] In the embodiment of the present application, the wear parts and body parts are classified into different types based on their length, such as long, medium, and short. When using long wear parts, they are combined with short body parts to create a rational combination.

[0087] 3.How to replace the style of multi-style parts Technical Issue: When combining clothing or body parts of similar length with other parts, the display style may cause penetration. For example, if you combine a ponytail style with a cap, the ponytail style will be displayed through the top of the cap, causing penetration.

[0088] In the embodiment of the present application, several display styles are designed for the same wear part or body part that are redundantly affected, and for this type of part, when combined with other parts, the first affected style can be replaced with a second unaffected style.

[0089] In one schematic example, as shown in FIG. 12, the display process of a three-dimensional model of a virtual character is as follows.

[0090] Model resource: The three-dimensional model of the virtual character includes a main skeleton model and a plurality of part models. For example, a male character has one set of a main skeleton model and a plurality of part models, and a female character has another set of a main skeleton model and a plurality of part models. All the skeleton nodes of the main skeleton and all the part slots are present on the main skeleton model. Schematically, in addition to the torso part of the main skeleton model, the slots further include a head slot, a hair slot, a hair accessory slot, a hat slot, an upper garment slot, a lower garment slot, a hand slot, a sock (including an exposed foot part) slot, a shoe slot, and a backpack slot. Mesh body controls are mounted on all the slots, but the mesh data and material data of the mesh body control are all blank in the initial state. Optionally, the three-dimensional model also includes a preset point of a camera model.

[0091] Part models correspond to and can be exported together with the skeleton nodes referenced, and the skeleton nodes of the exported resources are typically skeleton nodes on the primary skeletal model, but can also be other related nodes on non-primary skeletal models, and these nodes exist as skeleton node assemblies and can be mounted and unmounted from the surface of the primary skeletal model along with the part's lifecycle. For example, a hair resource may have nodes on non-primary skeletal models to mount dynamic bone scripts.

[0092] Model Configuration: Each part model acquires information such as a placement name, a model name, a subcategory, and a slot it occupies based on the part ID. The subcategory of a part model may be top, bottom, socks, etc. There is a correspondence between the slot that a part model occupies and the subcategory.

[0093] Loading and merging models: Each time a virtual character needs to be displayed, the layout information of the corresponding part model is obtained based on the part ID that needs to be loaded, and the mutual exclusion logic between different parts is checked based on the slots they occupy in the layout information. For example, part A occupies two slots, the top and bottom, and part B occupies the bottom slot. When part A is replaced with part B, the meshes of all slots of part A will be unmounted, but if there are blanks in the default slots (top, bottom, shoes) after unmounting, they will be replaced with nude models.

[0094] Loading logic: Based on the mutual exclusion rules of the slots, the parts contents that have mutual exclusion relationships are filtered out, and the part information that needs to be loaded is collected. After loading the part model resources and calling back when all part model resources have been loaded, instantiate the main skeleton model and each part model resource object, and assign the mesh and material of the part model resource object into the corresponding slot of the main skeleton model resource object. If a new skeleton node exists, the relationship between the part and the skeleton node needs to be re-bound, otherwise it may cause problems in the virtual character's behavior.

[0095] For a model that has been loaded and assembled, the attributes of the part models need to be traversed, and the material colors corresponding to the part models need to be modified to achieve control over skin color, eye color, and hair color.

[0096] FIG. 13 shows a block diagram of a display device of a virtual character provided in one exemplary embodiment of the present application. The device can be realized to be a whole or part of a client terminal (or a terminal). The virtual character is a three-dimensional virtual character based on a three-dimensional model. The device: a display module 1320 for displaying the virtual character, wherein a first character part on the virtual character includes a first wear part and a first body part; an alternating module 1340 for acquiring a second wear part in response to a wear part replacement operation, the first wear part and the second wear part corresponding to the same wear part, and the first wear part and the second wear part having different lengths; The display module 1320 is used to update and display the virtual character, where the first character part on the virtual character includes the associated second wear part and a second body part, and the first body part and the second body part have different lengths, thereby keeping the limb lengths of the first character part unchanged or reducing the change value below a threshold.

[0097] In one optional design of the present application, the display module 1320 is used to determine the second body part from a plurality of candidate body parts for the first character part based on the length of the second wear part and the length of the limbs of the first character part when the second wear part and the first wear part have different lengths, and update and display the virtual character based on the second wear part and the second body part.

[0098] In one optional design of the present application, the display module 1320 is used to determine a difference value between the limb length of the first character part and the length of the second wear part, and to determine the second body part, among a plurality of candidate body parts of the first character part, whose length is closest to the difference value.

[0099] In one optional design of the present application, the first clothing part is a short-sleeved top part, the first body part is an arm part, the second clothing part is a long-sleeved top part, and the second body part is a hand part; or the first clothing part is a long-sleeved top part, the first body part is a hand part, the second clothing part is a short-sleeved top part, and the second body part is an arm part; or the first clothing part is a short pants or miniskirt bottom part, the first body part is a thigh part, the second clothing part is a long pants or long skirt part, and the second body part is a lower leg part; or the first clothing part is a long pants or long skirt part, the first body part is a lower leg part, the second clothing part is a short pants or miniskirt bottom part, and the second body part is a thigh part.

[0100] In one alternative design of the present application, the alternation module 1340 is used to obtain a selected wear part as the second wear part in response to a selection operation of a candidate wear part.

[0101] In one alternative design of the present application, the alternation module 1340 is used to obtain a default wear part as the second wear part in response to an undo operation of the first wear part.

[0102] In one alternative design of the present application, the second character part of the virtual character includes a third wearable part and a multi-style part, the multi-style part being displayed as the first style.

[0103] The alternation module 1340 is used to obtain a fourth wear part according to a wear part replacement operation, and the fourth wear part has a model intersection with the multi-style part of the first style; The display module 1320 is used to update and display the virtual character, wherein a second character part of the virtual character includes an associated fourth wear part and a multi-style part, the multi-style part is displayed as a second style, and the fourth wear part has no model intersection with the multi-style part of the second style.

[0104] In one optional design of the present application, the display module 1320 is used to determine the second style from among a plurality of style candidates of the multi-style part when the fourth wear part has model intersection with the multi-style part of the first style, and update and display the virtual character based on the fourth wear part and the multi-style part of the second style.

[0105] It should be noted that the virtual character display device provided in the above embodiment is merely an example of the division of each of the above functional modules, and in actual application, the above functions can be assigned to be completed by different functional modules as required. That is, the internal structure of the device is divided into different functional modules to complete all or part of the above functions. In addition, the virtual character display device provided in the above embodiment belongs to the same idea as the embodiment of the virtual character display method, and the specific implementation process can be seen in the embodiment of the method, so it will not be repeated here.

[0106] The present application further provides a terminal including a processor and a memory, the memory storing at least one instruction, the at least one instruction being loaded and executed by the processor to realize the method for displaying a virtual character provided in each of the above method embodiments. It should be noted that the terminal may be the terminal provided in the following FIG. 14.

[0107] 14 shows a structural block diagram of a terminal 1400 provided in one exemplary embodiment of the present application. The terminal 1400 may be a smartphone, a tablet computer, an MP3 player (Moving Picture Experts Group Audio Layer III), an MP4 (Moving Picture Experts Group Audio Layer IV), a notebook computer, or a desktop computer. The terminal 1400 may also be called a user device, a mobile terminal, a laptop terminal, a desktop terminal, or the like.

[0108] Generally, the terminal 1400 includes a processor 1401 and a memory 1402 .

[0109] The processor 1401 may include one or more processing cores, such as a 4-core processor or an 8-core processor. The processor 1401 may be implemented using at least one of the following hardware formats: DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 1401 may include a main processor and a coprocessor, where the main processor is a processor for performing processing on data in a wake-up state, also called a CPU, and the coprocessor is a low-power processor for performing processing on data in a standby state. In some embodiments, the processor 1401 may integrate a GPU (Graphics Processing Unit), where the GPU is used to render and draw content that needs to be displayed on a display screen. In some embodiments, the processor 1401 may further include an AI (Artificial Intelligence) processor, where the AI ​​processor is used to process computing operations related to machine learning.

[0110] The memory 1402 may include one or more computer readable storage media, which may be non-transitory. The memory 1402 may further include high speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer readable storage media in the memory 1402 is used to store at least one instruction that is executed by the processor 1401 to implement the method of displaying a virtual character provided in the method embodiments herein.

[0111] The memory further includes one or more programs stored in the memory, the one or more programs including a display method for a virtual character provided in an embodiment of the present application.

[0112] The present application provides a computer-readable storage medium having at least one instruction stored therein, the at least one instruction being loaded and executed by the processor to realize the method for displaying a virtual character provided in each of the method embodiments above.

[0113] The present application further provides a computer program product or computer program, the computer program product or computer program including computer instructions stored in a computer readable storage medium, a processor of a computing device reading the computer instructions from the computer readable storage medium, and the processor executing the computer instructions to cause the computing device to perform the method for displaying a virtual character provided in the above alternative implementation manner. [Explanation of symbols]

[0114] 11 Ke Ji Ching Suit 12 Explosive Youth Costume 13 Long Giraffe Suit 32 Skirt 34 Thigh parts 36 Layered Pants 38 Lower leg parts 41 Picnic Suit 42 Fitness Suit 43 Tracksuit 51 Top parts 52 Arm parts 53 Top parts 54 Hand parts 55 Bottoms parts 56 Thigh parts 57 Long skirt parts 58 Lower leg parts 61 Ponytail part 62 parts 63 3rd wear part, sun visor 64 4th Wear Parts 100 Computer Systems 110 Terminal 1 111 Client terminal 112 First User 113 Second User 120 Servers 122 processors 123 User Account Database 124 Battle Service Module 125 I / O Interfaces 130 Terminal 2 131 Client terminals 140 terminals 1320 Display Module 1340 Alternating Module 1400 terminals 1401 Processor 1402 Memory

Claims

1. A method for displaying a virtual character executed by a terminal, the virtual character being a three-dimensional virtual character based on a three-dimensional model, the method comprising: displaying the virtual character, a first character feature of the virtual character including an associated first wear part and multiple style parts, the multiple style parts being displayed in a first style; Acquiring a second wear part in response to a wear part exchange operation, the second wear part having an intersection of a three-dimensional model with the multi-style part of the first style; updating and displaying the virtual character, a first character portion of the virtual character including a second wear part and the multi-style part, the multi-style part being displayed as a second style, and the second wear part having no intersection with a three-dimensional model of the multi-style part of the second style; The multi-style parts are clothing parts or body parts having a plurality of different display styles, each display style having a commonality display part and a difference display part, the commonality display part having a completely identical style, and the difference display part having a different style designed to fit different clothing parts, and the body parts include at least one of head parts, torso parts, arm parts, hand parts, palm parts, thigh parts, lower leg parts, and foot parts; The method further comprises: a second character part on the virtual character including a third wear part and a first body part; acquiring a fourth wear part in response to a wear part replacement operation, the third wear part and the fourth wear part corresponding to the same wear part, and the third wear part and the fourth wear part having different lengths; updating and displaying the virtual character, wherein the second character part on the virtual character includes the fourth wear part and a second body part, and a length of the second body part is different from a length of the first body part, thereby keeping a limb length of the second character part unchanged or reducing a change value below a threshold.

2. updating and displaying the virtual character, determining the second body part from among a plurality of body part candidates of the second character part based on a length of the fourth wear part and a length of the limbs of the second character part; updating and displaying the virtual character based on the fourth wear part and the second body part. The method of claim 1.

3. determining the second body part from among a plurality of body part candidates of the second character part based on a length of the fourth wear part and a length of the limb of the second character part, determining a difference between the length of the limb of the second character part and the length of the fourth wear part; determining, from among a plurality of body part candidates for the second character part, the second body part having a length closest to the difference value; The method of claim 2.

4. The third wear part is a short-sleeved top part, the first body part is an arm part, the fourth wear part is a long-sleeved top part, and the second body part is a hand part. or The third wear part is a long-sleeved top part, the first body part is a hand part, the fourth wear part is a short-sleeved top part, and the second body part is an arm part. or The third wear part is a lower garment part of short pants or a miniskirt, the first body part is a thigh part, the fourth wear part is a long pants or a long skirt part, and the second body part is a lower leg part. or The third wear part is a long pants or a long skirt part, the first body part is a lower leg part, the fourth wear part is a lower garment part of short pants or a mini skirt, and the second body part is a thigh part. The method of claim 2.

5. obtaining a fourth wear part in response to the wear part replacement operation, acquiring the selected wear part as the fourth wear part in response to a selection operation on a wear part candidate, The method according to any one of claims 1 to 4.

6. obtaining a fourth wear part in response to the wear part replacement operation, acquiring a default wear part as the fourth wear part in response to an unmounting operation for the third wear part, The method according to any one of claims 1 to 4.

7. updating and displaying the virtual character, determining the second style from among a plurality of style candidates of the multi-style part when there is an intersection of three-dimensional models between the second wear part and the multi-style part of the first style; updating and displaying the virtual character based on the second wear parts and the multi-style parts of the second style; The method of claim 1.

8. A display device for a virtual character, the virtual character being a three-dimensional virtual character based on a three-dimensional model, the device comprising: a display module for displaying the virtual character, a first character feature of the virtual character including an associated first wear part and multiple style parts, the multiple style parts being displayed as a first style; an alternation module for acquiring a second wear part in response to a wear part exchange operation, the second wear part having an intersection of a three-dimensional model with the multi-style part of the first style; The display module is used for updating and displaying the virtual character, a first character part of the virtual character includes a second wear part and the multi-style part, the multi-style part is displayed as a second style, and the second wear part has no intersection with the multi-style part of the second style in a three-dimensional model; The multi-style parts are clothing parts or body parts having a plurality of different display styles, each display style having a commonality display part and a difference display part, the commonality display part having a completely identical style, and the difference display part having a different style designed to fit different clothing parts, and the body parts include at least one of head parts, torso parts, arm parts, hand parts, palm parts, thigh parts, lower leg parts, and foot parts; The display module further displays a second character part on the virtual character including a third wear part and a first body part; The alternating module acquires a fourth wear part in response to a wear part replacement operation, the third wear part and the fourth wear part correspond to the same wear part, and the third wear part and the fourth wear part have different lengths; the display module is used to update and display the virtual character, the second character part on the virtual character includes the fourth wear part and a second body part, the first body part and the second body part having different lengths, thereby keeping the limb length of the second character part unchanged or reducing the change value below a threshold.

9. The display module is used to determine the second body part from among a plurality of body part candidates of the second character part based on the length of the fourth wear part and the length of the limbs of the second character part when the fourth wear part and the third wear part have different lengths, and to update and display the virtual character based on the fourth wear part and the second body part.

9. The apparatus of claim 8.

10. 10. The device of claim 9, wherein the display module is used to determine a difference value between a limb length of the second character part and a length of the fourth wear part, and to determine the second body part among a plurality of body part candidates of the second character part, the second body part having a length closest to the difference value.

11. The third wear part is a short-sleeved top part, the first body part is an arm part, the fourth wear part is a long-sleeved top part, and the second body part is a hand part. or The third wear part is a long-sleeved top part, the first body part is a hand part, the fourth wear part is a short-sleeved top part, and the second body part is an arm part. or The third wear part is a lower garment part of short pants or a miniskirt, the first body part is a thigh part, the fourth wear part is a long pants or a long skirt part, and the second body part is a lower leg part. or The third wear part is a long pants or a long skirt part, the first body part is a lower leg part, the fourth wear part is a lower garment part of short pants or a mini skirt, and the second body part is a thigh part.

10. The apparatus of claim 9.

12. The apparatus according to any one of claims 8 to 11, wherein the alternation module is used to obtain a selected wear part as the second wear part in response to a selection operation of a wear part candidate.

13. The apparatus according to any one of claims 8 to 11, wherein the alternation module is used to obtain a default wear part as the fourth wear part in response to an unmounting operation of the third wear part.

14. The display module is further used for determining the second style from a plurality of style candidates of the multi-style parts when there is an intersection of three-dimensional models between the second wear part and the multi-style parts of the first style, and updating and displaying the virtual character according to the second wear part and the multi-style parts of the second style.

9. The apparatus of claim 8.

15. A computer device including a processor and a memory, a computer program stored in the memory, and the computer device realizing the method for displaying a virtual character according to any one of claims 1 to 7 by loading and executing the computer program by the processor.

16. A computer program, the computer program being loaded and executed by a processor to realize the method for displaying a virtual character according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Method and device for controlling virtual object to change wearable component, equipment and medium

    CN110681157A

  • Program, information storage medium, and image generation system

    JP2006268406A

  • Portable information device, dimension measuring method, and computer program

    JP2018019843A