CN110115840A - Object control method for movement, device, terminal and storage medium in virtual scene - Google Patents

Object control method for movement, device, terminal and storage medium in virtual scene Download PDF

Info

Publication number
CN110115840A
CN110115840A CN201910407630.3A CN201910407630A CN110115840A CN 110115840 A CN110115840 A CN 110115840A CN 201910407630 A CN201910407630 A CN 201910407630A CN 110115840 A CN110115840 A CN 110115840A
Authority
CN
China
Prior art keywords
target object
liquid
volume
immersion
force information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910407630.3A
Other languages
Chinese (zh)
Other versions
CN110115840B (en
Inventor
周茗琪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910407630.3A priority Critical patent/CN110115840B/en
Publication of CN110115840A publication Critical patent/CN110115840A/en
Application granted granted Critical
Publication of CN110115840B publication Critical patent/CN110115840B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • A63F13/57Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/803Driving vehicles or craft, e.g. cars, airplanes, ships, robots or tanks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/64Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8017Driving on land or water; Flying

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Processing Or Creating Images (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

This application discloses object control method for movement, device, terminal and the storage mediums in a kind of virtual scene, belong to field of computer technology.The described method includes: calculating immersion volume of the target object in liquid object;It obtains and immerses the corresponding geometric center of volume;According to volume geometric center corresponding with volume is immersed is immersed, the effect force information that liquid object generates target object is calculated;According to the driving force information that the power engine of effect force information and target object provides, control target object moves in liquid object.Since the active force that target object is subject in liquid object is calculated according to immersion volume, the integration method based on upstream face piece provided relative to the relevant technologies, the calculating for immersing volume is relatively more simple, therefore it can simplify the object computation complexity that physical motion is simulated in a liquid, reduce calculation amount.

Description

Object control method for movement, device, terminal and storage medium in virtual scene
Technical field
The mobile controlling party of object the invention relates to field of computer technology, in particular in a kind of virtual scene Method, device, terminal and storage medium.
Background technique
Currently, the virtual role of player's control can drive ship in lake, river in the virtual scene that some game provide It is travelled in the waters such as stream.
In order to which simulation as true to nature as possible propagates movement in water, the active force for needing Ship ' to be subject in water (such as buoyancy) controls ship and moves in water then in conjunction with the driving force that the power engine of ship applies to ship.In related skill In art, a kind of integration method based on upstream face piece is provided, derives the effect that ship is subject in water using hydrodynamics Power.Wherein, upstream face piece refers to that ship immerses dough sheet in water.
The integration method based on upstream face piece that above-mentioned the relevant technologies provide needs to calculate the relatively fast of each upstream face piece The information such as degree, angular speed calculate excessively complicated.
Summary of the invention
The embodiment of the present application provides object control method for movement, device, terminal and storage in a kind of virtual scene and is situated between Matter can be used for solving the relevant technologies when carrying out underwater exercise simulation to ship, calculate excessively complicated technical problem.The skill Art scheme is as follows:
On the one hand, the embodiment of the present application provides the object control method for movement in a kind of virtual scene, the virtual scene In include target object and liquid object, the target object moves in the liquid object;
The described method includes:
Calculate immersion volume of the target object in the liquid object;
Obtain the corresponding geometric center of the immersion volume;
According to the immersion volume and the corresponding geometric center of the immersion volume, the liquid object is calculated to the mesh Mark the effect force information that object generates;
According to the driving force information that the power engine of the effect force information and the target object provides, the mesh is controlled Mark object moves in the liquid object.
On the other hand, the embodiment of the present application provides a kind of picture display process, which comprises
Display includes the first image frame of virtual scene, includes target object and liquid object in the virtual scene, The target object moves in the liquid object;
It is mentioned according to the power engine of location information of the target object in first image frame, the target object The effect force information that the driving force information of confession and the liquid object generate the target object, calculates the object Location information of the body in the second image frame;
According to location information of the target object in second image frame, second image frame is shown.
On the other hand, the embodiment of the present application provides the object mobile controller in a kind of virtual scene, the virtual field It include target object and liquid object in scape, the target object moves in the liquid object;
Described device includes:
Volume calculation module, for calculating immersion volume of the target object in the liquid object;
Center obtains module, for obtaining the corresponding geometric center of the immersion volume;
Calculation of the force module, for calculating according to the immersion volume and the corresponding geometric center of the immersion volume The effect force information that the liquid object generates the target object;
Mobile control module, the driving provided for the power engine according to the effect force information and the target object Force information controls the target object and moves in the liquid object.
On the other hand, the embodiment of the present application provides a kind of picture display device, and described device includes:
First display module, for show include virtual scene the first image frame, include mesh in the virtual scene Mark object and liquid object, the target object move in the liquid object;
Position computation module, for location information, the mesh according to the target object in first image frame The driving force information and the liquid object that the power engine of mark object provides believe the active force that the target object generates Breath, calculates location information of the target object in the second image frame;
Second display module shows institute for the location information according to the target object in second image frame State the second image frame.
In another aspect, the embodiment of the present application provides a kind of terminal, the terminal includes processor and memory, the storage Be stored at least one instruction, at least a Duan Chengxu, code set or instruction set in device, at least one instruction, it is described at least One Duan Chengxu, the code set or instruction set are loaded by the processor and are executed to realize that the object in above-mentioned virtual scene moves Flowing control method, or realize above-mentioned picture display process.
Another aspect, the embodiment of the present application provide a kind of computer readable storage medium, are stored in the storage medium At least one instruction, at least a Duan Chengxu, code set or instruction set, at least one instruction, an at least Duan Chengxu, institute Code set or instruction set is stated to be loaded by processor and executed to realize the object control method for movement in above-mentioned virtual scene, or Realize above-mentioned picture display process.
Another aspect, the embodiment of the present application provide a kind of computer program product, when the computer program product is performed When, it is used to execute the object control method for movement in above-mentioned virtual scene, or execute above-mentioned picture display process.
Technical solution provided by the embodiments of the present application include at least it is following the utility model has the advantages that
In technical solution provided by the embodiments of the present application, since the active force that target object is subject in liquid object is root According to immersing what volume was calculated, relative to the integration method based on upstream face piece that the relevant technologies provide, the meter of volume is immersed Calculation is relatively more simple, therefore can simplify the object computation complexity that physical motion is simulated in a liquid, reduces calculation amount.
Detailed description of the invention
In order to more clearly explain the technical solutions in the embodiments of the present application, make required in being described below to embodiment Attached drawing is briefly described, it should be apparent that, the drawings in the following description are only some examples of the present application, for For those of ordinary skill in the art, without creative efforts, it can also be obtained according to these attached drawings other Attached drawing.
Fig. 1 is the schematic diagram for the implementation environment that the application one embodiment provides;
Fig. 2 illustrates the schematic diagram of the overall flow of technical scheme;
Fig. 3 is the flow chart of the object control method for movement in the virtual scene that the application one embodiment provides;
Fig. 4 and Fig. 5 illustrates the schematic diagram of the positional relationship between triangular facet and the water surface;
The tetrahedral schematic diagram that Fig. 6 illustrates reference point and triangular facet is formed;
Fig. 7 illustrates the schematic diagram for the prism that triangular facet and the water surface are formed;
Fig. 8 illustrates the schematic illustration that mobile control is carried out to target object;
Fig. 9 is the flow chart for the picture display process that the application one embodiment provides;
Figure 10 illustrates the schematic diagram of a game picture;
Figure 11 is the block diagram of the object mobile controller in the virtual scene that the application one embodiment provides;
Figure 12 is the block diagram of the object mobile controller in the virtual scene that another embodiment of the application provides;
Figure 13 is the block diagram for the picture display device that the application one embodiment provides;
Figure 14 is the structural block diagram for the terminal that the application one embodiment provides.
Specific embodiment
To keep the purposes, technical schemes and advantages of the application clearer, below in conjunction with attached drawing to the application embodiment party Formula is described in further detail.
Before explanation is introduced to the embodiment of the present application, some nouns involved in the application are explained first Explanation.
1, virtual scene refers to the non-genuine scene of application builds, can be the simulation to real scene.With trip For application program of playing, the scene of game that game application provides can be a virtual scene, and the virtual scene is for supplying The game role of player's control carries out game sports.In the virtual scene, the game role of player's control can be moved With the various movements of execution, such as jump, release technical ability, movement of opening fire.Virtual scene can be 3D scene, such as virtual room Room, virtual island, virtual map etc..In virtual scene, other than the virtual role comprising user's control, can also include Some other virtual objects, such as ground, house, trees, mountains and rivers, river virtual objects.
2, liquid object refers to that attribute in virtual scene is the virtual objects of liquid, such as river, lake, sea.
3, target object is the object for referring to move in the liquid object of virtual scene, such as warship, ship, speedboat, vapour Ship, sailing boat etc..
4, buoyancy, refer to object in fluid (including liquids and gases), difference (resultant force) of each surface by Fluid pressure.When When target object moves in liquid object, since a part of volume of target object is immersed in liquid object, liquid Object can generate buoyancy to target object.
5, lift is the active force for instigating object upward.When target object moves in liquid object, due to object The water pressure that each position of body is subject to is different, therefore can generate a kind of power that target object lifts.It is with target object For ship, due to the design of hull bottom, on the bow part hydraulic pressure can be bigger, and stern section hydraulic pressure is smaller, thus covert ground handle The power that fore lifts.
6, resistance refers to the active force for interfering object of which movement.In the embodiment of the present application, resistance includes moving resistance and bat Hit power.
7, moving resistance refers to the active force of dragging object hydraulically.When target object moves in liquid object, one side liquid Body object can hinder target object mobile, generate moving resistance, immersion volume of the another aspect target object in liquid object Change, can also generate moving resistance.
8, power is flopped, refers to that liquid will be discharged from rigid contact liq subject surface to being immersed in liquid object in object, Entered water resistance by certain.
Referring to FIG. 1, the schematic diagram of the implementation environment provided it illustrates the application one embodiment.The implementation environment can To include: server 10 and at least one terminal 20.
Terminal 20 can be such as electronics such as mobile phone, tablet computer, PC (Personal Computer, personal computer) Equipment.Optionally, the client of destination application is installed, the client of the destination application is capable of providing in terminal 20 The above-mentioned virtual scene comprising liquid object and target object, and target object can move in liquid object.Optionally, on Stating destination application is to include river, lake in game application, such as the scene of game of game application offer Equal waters, player can control game role driving ship and move in above-mentioned waters.In the embodiment of the present application, game is answered It is not construed as limiting with the type of program, can be multiplayer online games, such as MMO RPG (Massive Multiplayer Online Role-Playing Game, Massively Multiplayer Online Role Playing Games), such as online gunslinging class game of more people.
Server 10 is used to provide background service for terminal 20, can be the background server of destination application.Clothes Business device 10 can be a server, be also possible to the server cluster being made of multiple servers or a cloud computing Service centre.
It can be communicated by network between terminal 20 and server 10, such as cable network or wireless network.
In the following, explanation is introduced to the overall flow of technical scheme in conjunction with Fig. 2.As shown in Fig. 2, the application The overall flow of technical solution includes following several stages: (1) data preparation stage, (2) Calculation of the force stage, (3) torque Calculation stages and (4) physical analogy stage.
In (1) data preparation stage, each immersion triangular facet of target object is determined, immerse triangular facet and refer to target object Surface on be immersed in triangular facet in liquid object, then according to each immersion triangular facet of target object, calculate object Immersion volume and the immersion volume corresponding geometric center of the body in liquid object.
Liquid object is calculated to target in conjunction with the data that (1) data preparation stage obtains in (2) Calculation of the force stage The active force that object generates, including buoyancy, lift and resistance.Wherein, resistance may include moving resistance and slap power.
Corresponding torque is calculated in conjunction with the active force that (2) Calculation of the force stage obtains in (3) Calculating Torque during Rotary stage.
In (4) physical analogy stage, the active force that (2) Calculation of the force stage is obtained and (3) Calculating Torque during Rotary stage Obtained torque, is applied on target object, carries out the simulation of physical motion.
In technical scheme, since the active force that target object is subject in liquid object is according to immersion volume It is calculated, relative to the integration method based on upstream face piece that the relevant technologies provide, immerses the calculating of volume relatively more Simply, therefore the object computation complexity that physical motion is simulated in a liquid can be simplified, reduces calculation amount.
Referring to FIG. 3, the object control method for movement in the virtual scene provided it illustrates the application one embodiment Flow chart.This method can be applied in the terminal 20 in implementation environment shown in Fig. 1, as this method can be by pacifying in terminal 20 The client executing of the destination application of dress.For ease of description, in following methods embodiment, only with the execution of each step Main body is that explanation is introduced in terminal.This method may include the following steps (301~304):
Step 301, immersion volume of the target object in liquid object is calculated.
Immerse the volume that volume refers to target object part below the surface of liquid object.It is travelled in waters with ship For, a part of ship is more than the water surface, and another part is in the water surface hereinafter, immersing volume is that a part below the water surface Volume.
Calculate immerse volume when, target object can be immersed in liquid object surface segmentation below at several three Edged surface (can be described as " immerse triangular facet ") then selects a reference point on the surface of liquid object, by the reference point respectively with Each vertex for immersing triangular facet is connected, several tetrahedrons (namely using reference point as the triangular pyramid on vertex) is obtained, according to each A tetrahedral volume can calculate immersion volume.
Step 302, it obtains and immerses the corresponding geometric center of volume.
That a part that target object is immersed in liquid object is a polyhedron, immerses the corresponding geometric center of volume As polyhedral geometric center.Since the quality of polyhedral different location is different, in polyhedral geometry The heart may be overlapped with polyhedral mass center.
Step 303, it according to volume geometric center corresponding with volume is immersed is immersed, calculates liquid object and target object is produced Raw effect force information.
In the embodiment of the present application, active force information includes active force and corresponding torque.With the presence of active force torque, Torque may also be not present in some active forces.Optionally, the active force that liquid object generates target object includes buoyancy, lift And resistance.
Step 304, the driving force information provided according to the power engine of effect force information and target object, controls object Body moves in liquid object.
The power engine of target object refers to that application program is simulated and provides the simulation engine of driving force to the target object.With For ship, the ship in real scene has engine, which is the power engine of ship, can be provided to ship Driving force, so that ship overcomes resistance to travel in waters.In virtual scene, in order to be simulated to real scene, target Object equally exists driving engine, for providing driving force and steering moment to the target object.
In the embodiment of the present application, driving force information may include driving force and corresponding torque.Wherein, force information is driven It may include the power for driving target object to advance, can also include the torque that driving target object turns to.
Optionally, terminal calculates the power and torque applied to target object, so according to effect force information and driving force information The power and torque are applied on target object afterwards, control target object moves in liquid object.
In conclusion being subject in liquid object in technical solution provided by the embodiments of the present application due to target object Active force is calculated according to immersion volume, relative to the integration method based on upstream face piece that the relevant technologies provide, leaching The calculating for entering volume is relatively more simple, therefore can simplify the object computation complexity that physical motion is simulated in a liquid, subtracts Few calculation amount.
In addition, in the active force that simulated target object is subject in liquid object, other than considering buoyancy, it is also contemplated that Lift and resistance, so that the simulation to active force is more comprehensively true to nature.
In the following, explanation is introduced to the calculating process for immersing volume and its geometric center.
In the exemplary embodiment, the calculating process for immersing volume may include the following steps:
1, according to the apparent height of liquid object, each immersion triangular facet of target object is obtained;
It immerses triangular facet and refers to the triangular facet being immersed in liquid object on the surface of target object.By the table of target object Face is divided into multiple triangular facets, is the calculating for the ease of volume.
Any one triangular facet on the surface of target object is only possible in one of following three kinds of states: leaching completely Enter into liquid object and (enter water completely), be absolutely not immersed in liquid object (i.e. water outlet completely), be partially immersed in liquid In body object (i.e. a part enters water).By taking the triangular facet that tri- vertex A, B, C are constituted as an example, above-mentioned three kinds of states are divided Analysis:
(1) triangular facet is totally immersed in liquid object, its main feature is that tri- points of A, B, C are below the surface of liquid object Highly.If selecting a reference point P, reference point P to connect with tri- points of A, B, C to form four sides on the surface of liquid object Body, the tetrahedron are totally immersed in liquid object.At this point, the triangular facet that tri- points of A, B, C are constituted belongs to immersion triangular facet.
(2) triangular facet is absolutely not immersed in liquid object, its main feature is that tri- points of A, B, C are above liquid object Apparent height.At this point, the triangular facet that tri- points of A, B, C are constituted is not belonging to immerse triangular facet.
(3) triangular facet part is immersed in liquid object, its main feature is that some is lower than liquid object in tri- points of A, B, C Apparent height, some be higher than liquid object apparent height.This is divided into two kinds of situations again: two points are lower than the table of liquid object Face height (i.e. two are clicked and entered water), a point are lower than the apparent height of liquid object (i.e. one is clicked and entered water).
For the first case, two when clicking and entering water, as shown in figure 4, straight line L represents the water surface, it is assumed that A be located at the water surface with On, B and C is located at the water surface hereinafter, triangular facet ABC is divided into 3 triangles X, Y and Z, wherein triangle X is located at the water surface or more, It is not belonging to immerse triangular facet, triangle Y and Z are located at the water surface hereinafter, belonging to immersion triangular facet.
For second situation, one when clicking and entering water, as shown in figure 5, straight line L represents the water surface, it is assumed that A be located at the water surface with Under, B and C are located at the water surface or more, and triangular facet ABC is divided into 3 triangles X, Y and Z, wherein triangle X be located at the water surface hereinafter, Belong to immersion triangular facet, triangle Y and Z are located at the water surface or more, are not belonging to immerse triangular facet.
Therefore, available according to the positional relationship of each triangular facet on the surface of target object and liquid subject surface Each immersion triangular facet of target object.
2, reference point is selected on the surface of liquid object, calculates separately the four of the reference point and each immersion triangular facet formation The volume of face body;
The point that terminal can choose the surface that any one in target object is located at liquid object is as a reference point.It is optional Ground, the geometric center of terminal selection target object liquid subject surface subpoint, it is as a reference point.
As shown in fig. 6, reference point P is connected with each vertex of triangular facet ABC respectively, tetrahedron is formed.This is tetrahedral Volume ViIt can be calculated using following formula:
Wherein, u, v, w respectively indicate from reference point P to A, the vector of tri- points of B, C.When tri- vectors of u, v, w are counterclockwise When arrangement, reference point P is in the front of triangular facet ABC, ViIt is greater than 0;Conversely, when tri- vector arranged clockwises of u, v, w, Reverse side of the reference point P in triangular facet ABC, ViIt is less than 0.
3, above-mentioned each tetrahedral volume is added, obtains immersing volume.
That is, immersing volumeWherein, ViIndicate that reference point immerses the four sides that triangular facet is formed with i-th The volume of body, n indicate the quantity of immersion triangular facet, and n is positive integer, and i is the positive integer less than or equal to n.
Optionally, the calculating process for immersing the corresponding geometric center of volume may include the following steps:
1, above-mentioned each tetrahedral geometric center is obtained respectively;
Still by taking tetrahedron shown in fig. 6 as an example, the tetrahedral geometric center CiIt can be calculated using following formula It arrives:
2, it using each tetrahedral volume as weight, according to each tetrahedral geometric center, calculates and immerses volume pair The geometric center answered.
It is calculated using following formula and immerses the corresponding geometric center C of volume:
Wherein, V indicates to immerse volume, ViIndicate that reference point immerses the tetrahedral volume that triangular facet is formed, C with i-thi Indicate that reference point immerses the tetrahedral geometric center that triangular facet is formed with i-th, n indicates to immerse the quantity of triangular facet, and n is positive Integer, i are the positive integer less than or equal to n.
It is provided by the above embodiment to calculate the method for immersing volume, it will be assumed that liquid subject surface is a horizontal plane, And target object and each intersection point of liquid subject surface are located in same level, this simplifies the calculating for immersing volume.But There is loss of significance in this, because liquid subject surface may be not a horizontal plane under actual conditions, such as to a certain extent There are waves.If this loss of significance can not be received, it may be considered that be projected out one towards liquid subject surface from triangle is immersed The not parallel prism in a top and bottom calculates volume.As shown in fig. 7, broken line L represents horizontal plane, the lower planes of prism are not In parallel.
In the following, explanation is introduced to the calculating process of each active force and torque.
1, the torque of buoyancy and buoyancy
In the exemplary embodiment, according to the density for immersing volume and liquid object, buoyancy is calculated.Optionally, according to Ah Base Mead principle calculates buoyancy F according to the following equationb:
Fb=ρ gV;
Wherein, ρ indicates the density of liquid object, and g indicates that acceleration of gravity, V indicate to immerse volume.
Buoyancy direction is that straight up, active position is immersing the corresponding geometric center of volume.When target object is in liquid When static in body object, the gravity being subject to is identical with buoyancy size, contrary.Due to immersing the corresponding geometry of volume Center is not always identical with the centroid position of target object, so buoyancy torque can be generated.
Optionally, according to buoyancy, the mass center of immersion volume corresponding geometric center and target object, the power of buoyancy is calculated Square.The torque T of buoyancy is calculated according to following formulab:
Tb=Fb×r;
Wherein, FbIndicate buoyancy, r is a vector, indicates the matter for immersing volume corresponding geometric center and target object The three-dimensional coordinate difference of the heart.
In actually calculating, discovery can be very unstable using buoyancy calculations torque, especially in the case where there is billow.Cause The calculation formula of above-mentioned buoyancy torque can be extended to following formula when actually calculating by this:
Tb=max (- mg, Fb)×r;
Wherein, m indicates the quality of target object, and g indicates acceleration of gravity.
Meanwhile in order to more freely debug the feel of buoyancy, we provide buoyancy torque parameter ParamTb, final floating The calculation formula of force square can be such that
Tb=((max (- mg, Fb)×r)RT×ParamTb)R;
Wherein, R indicate target object spin matrix, spin matrix be it is orthogonal, calculate when, directly use its transposition Buoyancy torque is calculated instead of inverting.
2, the torque of lift and lift
By taking target object is ship as an example, ship can allow water to form cyclic annular flow field around it when design, this Flow field may eventually form lift.When ship is mobile, fluid can be divided into two layers: one section by hull and flow close to hull, claim For upstream (upstream);One section of outer layer in upstream flows, referred to as downstream (downstream) far from hull.Due to the water surface There is viscosity, downstream can be involved by the water flow of more bottom, and movement is slower.It thus can on the quarter form a gap, upstream This gap can be then filled, to form circulation.This circulation can form lift on ship bottom plate.
In the embodiment of the present application, lift is reduced to two parts.First part is according to lift formulaIt is calculated, wherein ρ indicates the density of liquid object, and C indicates the table of lift coefficient and target object Face shape and towards related, S indicates that immersion area of the target object in liquid object, v are indicated from the far place's liquid of target object The relative velocity of body object.In practical applications, it can be assumed that liquid object is that flow velocity, v are not the speed of target object. S is proportional to the contact area of target object Yu liquid subject surface, and it is long that immersion of the target object in liquid object can be used Degree is indicated multiplied by a definite value.Immersion length of the target object in liquid object, refers to target object and liquid Object table The distance between two contact points of head and the tail in face.Second part to immerse the square directly proportional of length, object can be allowed by doing so Body obtains rapidly enough lift after movement is got up in liquid object.
Comprehensive first part and second part above, according to the density of liquid object, the phase of target object and liquid object To the immersion length of speed and target object in liquid object, lift is calculated.Optionally, it calculates and rises according to following formula Power Fl:
|Fl|=ParamL1×l|v|2+ParamL2×l2
Wherein, ParamL1It is the first constant item being calculated according to the density and lift coefficient of liquid object, ParamL2 It is the second constant item, v indicates that relative velocity, l indicate to immerse length.ParamL1And ParamL2It can configure.L can calculated When the immersion volume of target object, by the model space of the coordinate converting into target object of all immersion triangular facets, calculate It obtains.
Above-mentioned formula defines the size of lift, and the direction of lift is straight up.The same moment of lift.It is optional Ground calculates the torque of lift according to the mass center of lift and target object.
When target object is ship when calculating lifting force moment, the arm of force is defined as to the Model Space of target object Between along negative ship side direction unit vector.Assuming that+z is the front of model, then the torque T of available liftlAre as follows:
Tl=ParamTl×(Fl×([0 0 -1]R-massCenter));
Wherein, ParamTlIndicate that lifting force moment coefficient, R indicate that the spin matrix of target object, massCenter indicate mesh Mark the mass center of object.
3, the torque of moving resistance and moving resistance
The object run in water will receive the moving resistance of water, according to the classical resistance equation in hydrodynamics:The moving resistance that object is subject in a fluid is F, and ρ is the density of fluid, and C is moving resistance coefficient, and S is Area of reference, the rectangular projection area being commonly defined as in the direction of motion, v is speed.As when calculating lift, it is assumed that water Flow velocity is the speed that 0, v is equal to ship.The size of S is proportional to the square root for immersing volume.
In addition, the moving resistance of water is also related with the situation of change of volume is immersed, when immersing volume increase, need More water are discharged;When immersing volume reduction, has water and be received in.Above-mentioned formulaIt is according to mesh The moving resistance for entering the calculating of regimen condition of mark object at some time point, it is also necessary to immerse body according between two neighboring time point Long-pending situation of change calculates additional moving resistance, complements each other between the two moving resistances.Optionally, according to leaching Enter the calculated moving resistance F of situation of change of volume are as follows:
Wherein, v indicates that the relative velocity of target object and liquid object, m indicate the quality of target object, VtotalIndicate mesh Mark the total volume of object, VincIndicate the incrementss of immersion volume, VdecIndicate the reduction amount of immersion volume, ParamincWith ParamdecFor predetermined coefficient.When calculating the incrementss and reduction amount that immerse volume, calculated not in accordance with total immersion volume , but be respectively calculated according to the tetrahedron that reference point is formed with each triangular facet.That is, VincIndicate reference point and each It is a to immerse in the tetrahedron that triangular facet is formed, the accumulated value for each tetrahedral incrementss that volume increases;VdecIndicate reference point In the tetrahedron formed with each immersion triangular facet, the accumulated value for each tetrahedral reduction amount that volume reduces.
In conjunction with it is above-mentioned two aspect, according to the density of liquid object, target object in liquid object along moving direction just The relative velocity of projected area, target object and liquid object, the quality of target object are handed over, and immerses the variation feelings of volume Condition calculates moving resistance.Optionally, moving resistance F is calculated according to following formulad:
Wherein, ParamdIt is to be calculated according to the density of liquid object, rectangular projection area and moving resistance coefficient Third constant item, VimmerseIt indicates to immerse volume.
The same moment of moving resistance, the torque of moving resistance are the angular speed relative to target object.Optionally, root According to the angular speed of moving resistance and target object, the torque of moving resistance is calculated.For example, calculating moving resistance according to following formula Torque Td:
Wherein, w indicates the angular speed of target object, ParamTdIndicate constant related with target object.
4, power is flopped
There are described above buoyancy, lift and a moving resistance, movement of the target object in liquid object is very Close to real world.But target object therefore is showing from not slowing down significantly when falling into liquid object in the air Increase slap power in example property embodiment.
Optionally, tetrahedron volume, object corresponding to the newly-increased triangular facet according to target object in liquid object Body and the relative velocity of liquid object and the quality of target object calculate slap power.It is clapped for example, being calculated according to following formula Hit power Fs:
Wherein, ParamsIt is the constant item for adjusting slap power and influencing, VnewIndicate that target object is each in liquid object The sum of tetrahedron volume corresponding to newly-increased triangular facet, VnewIt is that the tetrahedron according to corresponding to each newly-increased triangular facet is counted respectively It calculates, only triangular facet can just can be regarded as newly-increased three from being absolutely not immersed in liquid object to being totally immersed in liquid object Edged surface.Nnew=normalize (∑ (AiBi×AiCi)Vi new);Wherein, i is positive integer, Ai、BiAnd CiRespectively indicate i-th newly Increase three vertex of triangular facet, Vi newIndicate tetrahedron volume corresponding to i-th of newly-increased triangular facet, normalize () is indicated Normalization.
When calculating slap power, in addition to needing to calculate tetrahedron volume corresponding to newly-increased triangular facet, it is also necessary to calculate newly Increase the direction of triangular facet.Using tetrahedron volume corresponding to newly-increased triangular facet as weight, the method for each newly-increased triangular facet of summing Line obtains the normal vector of newly-increased volumetric surface.When calculating slap power, using only the velocity component of projection zone's normal vector.Because The surface of liquid object acts on target object surface, when a dough sheet is from aerial fall into liquid object, by Resistance centainly vertical dough sheet.
In addition, moving resistance and slap power belong to resistance, they can only allow speed and angular speed to reduce, but cannot be anti- To.Therefore, it is necessary to by draught control in a certain range.Set Fr=Fd+Fs, Tr=Td, it needs to guarantee:
1、Wherein, m indicates the quality of target object, and v indicates the phase of target object and liquid object To speed, Δ t indicates the interval duration of twice adjacent calculation.This meets each component of vector.It is why each Component detects respectively, is because of FrDirection and v direction be different.
2、Wherein, w indicates that the angular speed of target object, R indicate the rotation of target object Torque battle array, I are inertial tensors, are generally a three-dimensional vector, and Δ t indicates the interval duration of twice adjacent calculation.
In technical solution provided by the embodiments of the present application, the effects of calculating lift, moving resistance when power, Thailand is utilized The thought of expansion is strangled, the active force that target object is subject to is characterized with several simple multinomial additions, simplifies effect The calculation of power.
Terminal (such as local client) can calculate a target object in liquid object every prefixed time interval Volume is immersed, then the geometric center corresponding with volume is immersed according to the immersion volume, calculates liquid object and produce to target object Raw effect force information, the driving force information then provided according to the power engine of effect force information and target object, controls mesh Mark object moves in liquid object.Above-mentioned prefixed time interval can be preset according to actual needs, such as each picture Face frame calculates primary, then (namely Δ t) described above is the interval between two neighboring image frame for the prefixed time interval Duration.
In addition, terminal (such as local client) is also needed the location information synchronizing of target object to other terminals (such as the Tripartite's client), so that other terminals can also show motion conditions of the target object in liquid object.Optionally, originally Ground client sends the location information of target object every prefixed time interval to other clients (namely third party's client); Wherein, other clients are used for the location information according to target object, the speed and angular speed of target object are calculated, according to target The speed and angular speed of object, control target object move in liquid object.
Local client described above refers to the client that control target object moves in liquid object, third party visitor Family end refers to the other clients for being located at same virtual scene with local client.
Using target object as ship, each image frame of local client updates the active force that a ship is subject in water For.Immersion volume of the local client according to ship in current picture frame in water, the active force and phase that Ship ' is subject to The torque answered calculates the power and torque applied to ship then in conjunction with driving force and corresponding torque that power engine provides.It Afterwards, the power and torque are applied on ship by local client, and control ship moves in water.Optionally, drawn by bottom physics It holds up and the power and torque is applied on ship, control ship moves in water, such as the position in conjunction with ship in current picture frame Confidence breath and the power and torque, location information of the Ship ' in next image frame.
In addition, local client can be by background server to the location information of third party's client synchronization ship.At this To apply being not construed as limiting synchronizing frequency in embodiment, such as each frame synchronization is primary, can also be primary every multiframe synchronization, with section Save expense.Third party's client is according to the location information synchronized, the speed and angular speed of Ship ', then according to the speed Degree and angular speed control ship move in water.For example, calculating ship in third party's client according to the speed and angular speed Location information in each image frame of display.
As shown in figure 8, it illustrates the schematic illustration for carrying out mobile control to target object.Terminal can wrap Include following functional module: buoyancy calculations module 81, buoyancy update module 82, power engine module 83 and synchronization module 84.
Mobile control is carried out to target object, has following two ways: (1) being moved according to power and Torque Control target object It is dynamic;(2) mobile according to speed and angular speed control target object.Above two mode selects a use, if the two is mixed, can lead Speed and power is caused to interact, angular speed and torque interact, mobile control inaccuracy.If target object is native client Controlled object is held, then terminal plants mode using above-mentioned (1), namely mobile according to power and Torque Control target object;Such as Fruit target object is the object that other clients are controlled, then terminal plants mode using above-mentioned (2), namely according to speed and angle Speed control target object is mobile.
If planting mode using above-mentioned (1), namely mobile according to power and Torque Control target object, then terminal passes through floating Power computing module 81 calculates the effect force information that is subject in liquid object of target object, including buoyancy described above, lift, The effects of resistance power and corresponding torque, by the active force information update into buoyancy update module 82, power engine module 83 Driving force and corresponding torque are provided, then terminal calculates and applies to target object according to effect force information and driving force information Power and torque, then the power and torque are applied on target object, control target object moved in liquid object.
If planting mode using above-mentioned (2), namely mobile according to speed and angular speed control target object, then terminal is logical Cross buoyancy calculations module 81 and calculate the effect force information that is subject in liquid object of target object, including buoyancy described above, The effects of lift, resistance power and corresponding torque, by the active force information update into buoyancy update module 82, terminal is according to floating Effect force information in power update module 82 calculates the speed and angular speed of target object.Synchronization module 84 receives other clients Hold the location information of target object synchronized, terminal is according to the speed and angular speed of the positional information calculation target object. Finally, terminal combines the calculated speed of effect force information and angular speed according to buoyancy update module 82, and according to synchronization The speed and angular speed that the positional information calculation of module 84 goes out, determine the final speed of target object and angular speed, then root It is moved in liquid object according to the speed and angular speed control target object.
In the exemplary embodiment, buoyancy update module 82 can safeguard two variables, be denoted as the first variable and second and become Amount.Wherein, the first variable is used for the torque of memory action power for the effects of storing buoyancy, lift, resistance power, the second variable. Assuming that terminal calculates every a frame and updates direct action force information, then data in above-mentioned first variable and the second variable, It can be emptied once every a frame.Terminal calculates the speed of target object according to the active force stored in the first variable, according further to The torque stored in second variable calculates the angular speed of target object.
In the exemplary embodiment, it is updated by speed and angular speed of the following formula to target object:
wnew=wold+((T0×RT)×I-1)R;
Wherein, voldAnd vnewIt respectively indicates and updates preceding and updated speed, F0Indicate target object in liquid object The active force being subject to, m indicate the quality of target object, and t indicates the time interval updated;wnewAnd woldRespectively indicate update before and Updated angular speed, T0Indicate the torque for the active force that target object is subject in liquid object, R indicates the rotation of target object Torque battle array, I are inertial tensors.
Above-mentioned speed and angular speed are three-dimensional vector, and it includes points of three different directions in three-dimensional cartesian coordinate system Amount, such as upper and lower (being indicated with up), front and back (being indicated with fwd), the component for controlling (indicating with right) three different directions.It is optional Ground can be used to allow third party's client to have more reasonable performance to the movement of target object according to power and torque meter Part component in the speed and angular speed of calculating covers in the speed and angular speed gone out according to synchronous positional information calculation Part component.For example, using the up component according to power and the speed of torque meter calculating, covering basis to be bonded water surface elevation The up component for the speed that synchronous positional information calculation goes out, and retain the fwd of the speed gone out according to synchronous positional information calculation Component and right component are constant.In another example using what is calculated according to power and torque meter to be bonded the feeling fluctuated on the water surface The fwd component and right component of angular speed, covering according to synchronous positional information calculation go out angular speed fwd component and Right component, and the up component for retaining the angular speed gone out according to synchronous positional information calculation is constant.
In addition, terminal only can calculate buoyancy when target object is close to the surface of liquid object, opened to reduce CPU Pin.
In conclusion in technical solution provided by the embodiments of the present application, by target object in liquid object by To each active force calculated, and according to the active force and corresponding torque, to fortune of the target object in liquid object It is dynamic to carry out physical analogy, make the more life-like nature of its athletic performance.
Referring to FIG. 9, the flow chart of the picture display process provided it illustrates the application one embodiment.This method can To be applied in the terminal 20 shown in Fig. 1 in implementation environment, as this method can be by the destination application installed in terminal 20 Client executing.For ease of description, in following methods embodiment, only it is situated between using the executing subject of each step as terminal Continue explanation.This method may include the following steps (901~903):
Step 901, display includes the first image frame of virtual scene.
It include target object and liquid object in virtual scene, target object moves in liquid object.
Step 902, the location information according to target object in the first image frame, target object power engine provide The effect force information that driving force information and liquid object generate target object calculates target object in the second image frame Location information.
For example, terminal can calculate target object in the first image frame in liquid according to the method for foregoing embodiments introduction Immersion volume in body object calculates liquid object then according to immersion volume geometric center corresponding with the immersion volume The effect force information that target object is generated.Later, terminal combination liquid object generates target object effect force information and The driving force information that the power engine of target object provides calculates the power and torque for being applied to target object.Later, terminal according to Location information of the target object in the first image frame, above-mentioned power and torque calculate target object in the second image frame Location information.
Step 903, the location information according to target object in the second image frame shows the second image frame.
Terminal calculates target object after the location information in the second image frame, can show the second image frame, and According to the location information in the second image frame displaying target object.
As shown in Figure 10, it by taking the movement in water of ship in scene of game as an example, is wrapped in the game picture frame that terminal is shown Containing ship 100, the physical motion simulation of ship 100 in water can be carried out using method described above.Player is in manipulation ship During oceangoing ship 100 travels in water, for different ships, different aquatic environments, different manipulation experience can be experienced. Such as when the wave is high, it can brave the wind and the waves;When wave is small, drive very steady.Speedboat, sailing boat, airship can be done The difference showed into driving feel and water.For example, airship hull bottom is relatively flat and water surface contact area is big, drive by ripples shadow Sound is bigger, and the resistance being subject to when entering water is bigger.In another example speedboat hull bottom be it is streamlined, forward section is lighter and water surface contact surface Product is small, and drive the feeling for having and significantly being lifted.
In conclusion in technical solution provided by the embodiments of the present application, by target object in liquid object by Each active force calculated, and according to the active force and corresponding torque, to movement of the target object in liquid object Physical analogy is carried out, the more life-like nature of its athletic performance is made.
Following is the application Installation practice, can be used for executing the application embodiment of the method.It is real for the application device Undisclosed details in example is applied, the application embodiment of the method is please referred to.
Figure 11 is please referred to, the object mobile controller in virtual scene provided it illustrates the application one embodiment Block diagram.The device has the function of the object control method for movement in the above-mentioned virtual scene of realization, and the function can be by hard Part is realized, corresponding software realization can also be executed by hardware.The device can be terminal, also can be set in the terminal.It should Device 1100 may include: volume calculation module 1110, center acquisition module 1120, Calculation of the force module 1130 and mobile control Molding block 1140.
Volume calculation module 1110, for calculating immersion volume of the target object in the liquid object.
Center obtains module 1120, for obtaining the corresponding geometric center of the immersion volume.
Calculation of the force module 1130 is used for according to the immersion volume and the corresponding geometric center of the immersion volume, Calculate the effect force information that the liquid object generates the target object.
Mobile control module 1140 is provided for the power engine according to the effect force information and the target object Force information is driven, the target object is controlled and is moved in the liquid object.
In conclusion being subject in liquid object in technical solution provided by the embodiments of the present application due to target object Active force is calculated according to immersion volume, relative to the integration method based on upstream face piece that the relevant technologies provide, leaching The calculating for entering volume is relatively more simple, therefore can simplify the object computation complexity that physical motion is simulated in a liquid, subtracts Few calculation amount.
In some possible designs, the volume calculation module 1110 is used for:
According to the apparent height of the liquid object, each immersion triangular facet of the target object, the immersion are obtained Triangular facet refers to the triangular facet being immersed in the liquid object on the surface of the target object;
Reference point is selected on the surface of the liquid object, calculates separately the reference point and each immersion triangular facet The tetrahedral volume formed;
Each tetrahedral volume is added, the immersion volume is obtained.
In some possible designs, the center obtains module 1120, is used for:
Each tetrahedral geometric center is obtained respectively;
Using each tetrahedral volume as weight, according to each tetrahedral geometric center, described in calculating Immerse the corresponding geometric center of volume.
In some possible designs, the active force information includes the torque of buoyancy and the buoyancy.Correspondingly, as schemed Shown in 12, the Calculation of the force module 1130, comprising: buoyancy calculations submodule 1131 is used for:
According to the density for immersing volume and the liquid object, the buoyancy is calculated;
According to the buoyancy, the mass center for immersing volume corresponding geometric center and the target object, described in calculating The torque of buoyancy.
In some possible designs, the active force information includes the torque of lift and the lift;Correspondingly, as schemed Shown in 12, the Calculation of the force module 1130, comprising: lift computational submodule 1132 is used for:
According to the density of the liquid object, the relative velocity of the target object and the liquid object and described Immersion length of the target object in the liquid object, calculates the lift;
According to the mass center of the lift and the target object, the torque of the lift is calculated.
In some possible designs, the active force information includes the torque of moving resistance and the moving resistance;Phase Ying Di, as shown in figure 12, the Calculation of the force module 1130, comprising: moving resistance computational submodule 1133 is used for:
According to the density of the liquid object, the target object in the liquid object just trading along moving direction Shadow area, the relative velocity of the target object and the liquid object, the quality of the target object and the immersion body Long-pending situation of change calculates the moving resistance;
According to the angular speed of the moving resistance and the target object, the torque of the moving resistance is calculated.
In some possible designs, the effect force information further includes slap power;Correspondingly, as shown in figure 12, described Calculation of the force module 1130, comprising: slap power computational submodule 1134 is used for:
It is described according to the immersion volume and the corresponding geometric center of the immersion volume, calculate the liquid object to institute State the effect force information of target object generation, comprising:
According to target object tetrahedron volume corresponding to the newly-increased triangular facet in the liquid object, the mesh Object and the relative velocity of the liquid object and the quality of the target object are marked, the slap power is calculated.
In some possible designs, the mobile control module 1140 is used for:
According to the effect force information and the driving force information, the power and torque applied to the target object is calculated;
The power and torque are applied on the target object, the target object is controlled and is moved in the liquid object It is dynamic.
In some possible designs, as shown in figure 12, described device 1100 further include:
Position synchronization module 1150, for sending the position of the target object to other clients every prefixed time interval Confidence breath;
Wherein, other clients are used for the location information according to the target object, calculate the target object Speed and angular speed control the target object in the liquid object according to the speed and angular speed of the target object It is mobile.
Figure 13 is please referred to, it illustrates the block diagrams for the picture display device that the application one embodiment provides.Device tool There is the function of realizing above-mentioned picture display process, the function can also be executed corresponding soft by hardware realization by hardware Part is realized.The device can be terminal, also can be set in the terminal.The device 1300 may include: the first display module 1310, position computation module 1320 and the second display module 1330.
First display module 1310, for show include virtual scene the first image frame, wrap in the virtual scene Target object and liquid object are included, the target object moves in the liquid object.
Position computation module 1320, for according to location information of the target object in first image frame, institute The effect that the driving force information and the liquid object for stating the power engine offer of target object generate the target object Force information calculates location information of the target object in the second image frame.
Second display module 1330 is shown for the location information according to the target object in second image frame Show second image frame.
In conclusion in technical solution provided by the embodiments of the present application, by target object in liquid object by Each active force calculated, and according to the active force and corresponding torque, to movement of the target object in liquid object Physical analogy is carried out, the more life-like nature of its athletic performance is made.
It should be noted that device provided by the above embodiment, when realizing its function, only with above-mentioned each functional module It divides and carries out for example, can according to need in practical application and be completed by different functional modules above-mentioned function distribution, The internal structure of equipment is divided into different functional modules, to complete all or part of the functions described above.In addition, Apparatus and method embodiment provided by the above embodiment belongs to same design, and specific implementation process is detailed in embodiment of the method, this In repeat no more.
Figure 14 is please referred to, it illustrates the structural block diagrams for the terminal 1400 that the application one embodiment provides.The terminal 1400 can be the electronic equipments such as mobile phone, tablet computer, game station, PC.
In general, terminal 1400 includes: processor 1401 and memory 1402.
Processor 1401 may include one or more processing cores, such as 4 core processors, 8 core processors etc..Place Reason device 1401 can use DSP (Digital Signal Processing, Digital Signal Processing), FPGA (Field Programmable Gate Array, field programmable gate array), PLA (Programmable Logic Array, may be programmed Logic array) at least one of example, in hardware realize.Processor 1401 also may include primary processor and coprocessor, master Processor is the processor for being handled data in the awake state, also referred to as CPU (Central Processing Unit, central processing unit);Coprocessor is the low power processor for being handled data in the standby state.? In some embodiments, processor 1401 can be integrated with GPU (Graphics Processing Unit, image processor), GPU is used to be responsible for the rendering and drafting of content to be shown needed for display screen.In some embodiments, processor 1401 can also be wrapped AI (Artificial Intelligence, artificial intelligence) processor is included, the AI processor is for handling related machine learning Calculating operation.
Memory 1402 may include one or more computer readable storage mediums, which can To be non-transient.Memory 1402 may also include high-speed random access memory and nonvolatile memory, such as one Or multiple disk storage equipments, flash memory device.In some embodiments, the non-transient computer in memory 1402 can Storage medium is read for storing at least one instruction, at least one instruction performed by processor 1401 for realizing this Shen Please in embodiment of the method provide method.
In some embodiments, terminal 1400 is also optional includes: peripheral device interface 1403 and at least one periphery are set It is standby.It can be connected by bus or signal wire between processor 1401, memory 1402 and peripheral device interface 1403.It is each outer Peripheral equipment can be connected by bus, signal wire or circuit board with peripheral device interface 1403.Specifically, peripheral equipment includes: In radio circuit 1404, touch display screen 1405, camera 1406, voicefrequency circuit 1407, positioning component 1408 and power supply 1409 At least one.
It, can be with it will be understood by those skilled in the art that the restriction of the not structure paired terminal 1400 of structure shown in Figure 14 Including than illustrating more or fewer components, perhaps combining certain components or being arranged using different components.
In this example in embodiment, a kind of terminal is additionally provided, the terminal includes processor and memory, the storage At least one instruction, at least a Duan Chengxu, code set or instruction set are stored in device.At least one instruction, at least one section Program, code set or instruction set are configured to be executed by one or more than one processor, to realize that above-described embodiment provides Method.
In the exemplary embodiment, a kind of computer readable storage medium is additionally provided, is stored in the storage medium At least one instruction, at least a Duan Chengxu, code set or instruction set, at least one instruction, an at least Duan Chengxu, institute It states code set or described instruction collection and realizes method provided by the above embodiment when being executed by the processor of computer equipment.It is optional Ground, above-mentioned computer readable storage medium can be ROM, RAM, CD-ROM, tape, floppy disk and optical data storage devices etc..
In the exemplary embodiment, a kind of computer program product is additionally provided, when the computer program product is performed When, for realizing method provided by the above embodiment.
It should be understood that referenced herein " multiple " refer to two or more."and/or", description association The incidence relation of object indicates may exist three kinds of relationships, for example, A and/or B, can indicate: individualism A exists simultaneously A And B, individualism B these three situations.Character "/" typicallys represent the relationship that forward-backward correlation object is a kind of "or".In addition, herein Described in number of steps, the merely exemplary a kind of possible execution sequencing shown between step, in some other implementations In example, above-mentioned steps can not also be executed according to number order, and such as the step of two different numbers is performed simultaneously or two The step of different numbers, executes according to the sequence opposite with diagram, and the embodiment of the present application is not construed as limiting this.
The foregoing is merely the exemplary embodiments of the application, all in spirit herein not to limit the application Within principle, any modification, equivalent replacement, improvement and so on be should be included within the scope of protection of this application.

Claims (14)

1. the object control method for movement in a kind of virtual scene, which is characterized in that include target object in the virtual scene With liquid object, the target object moves in the liquid object;
The described method includes:
Calculate immersion volume of the target object in the liquid object;
Obtain the corresponding geometric center of the immersion volume;
According to the immersion volume and the corresponding geometric center of the immersion volume, the liquid object is calculated to the object The effect force information that body generates;
According to the driving force information that the power engine of the effect force information and the target object provides, the object is controlled Body moves in the liquid object.
2. the method according to claim 1, wherein described calculate the target object in the liquid object Immersion volume, comprising:
According to the apparent height of the liquid object, each immersion triangular facet of the target object, the immersion triangle are obtained Face refers to the triangular facet being immersed in the liquid object on the surface of the target object;
Reference point is selected on the surface of the liquid object, the reference point is calculated separately and is formed with each immersion triangular facet Tetrahedral volume;
Each tetrahedral volume is added, the immersion volume is obtained.
3. according to the method described in claim 2, it is characterized in that, described obtain the corresponding geometric center of the immersion volume, Include:
Each tetrahedral geometric center is obtained respectively;
Using each tetrahedral volume as weight, according to each tetrahedral geometric center, the immersion is calculated The corresponding geometric center of volume.
4. the method according to claim 1, wherein the active force information includes the power of buoyancy and the buoyancy Square;
It is described according to the immersion volume and the corresponding geometric center of the immersion volume, calculate the liquid object to the mesh Mark the effect force information that object generates, comprising:
According to the density for immersing volume and the liquid object, the buoyancy is calculated;
According to the buoyancy, the mass center for immersing volume corresponding geometric center and the target object, the buoyancy is calculated Torque.
5. the method according to claim 1, wherein the active force information includes the power of lift and the lift Square;
It is described according to the immersion volume and the corresponding geometric center of the immersion volume, calculate the liquid object to the mesh Mark the effect force information that object generates, comprising:
According to the relative velocity of the density of the liquid object, the target object and the liquid object and the target Immersion length of the object in the liquid object, calculates the lift;
According to the mass center of the lift and the target object, the torque of the lift is calculated.
6. the method according to claim 1, wherein the active force information includes moving resistance and the movement The torque of resistance;
It is described according to the immersion volume and the corresponding geometric center of the immersion volume, calculate the liquid object to the mesh Mark the effect force information that object generates, comprising:
According to the density of the liquid object, the target object along the rectangular projection face of moving direction in the liquid object Long-pending, the described target object and the relative velocity of the liquid object, the quality of the target object and the immersion volume Situation of change calculates the moving resistance;
According to the angular speed of the moving resistance and the target object, the torque of the moving resistance is calculated.
7. the method according to claim 1, wherein the effect force information further includes slap power;
It is described according to the immersion volume and the corresponding geometric center of the immersion volume, calculate the liquid object to the mesh Mark the effect force information that object generates, comprising:
According to target object tetrahedron volume corresponding to the newly-increased triangular facet in the liquid object, the object Body and the relative velocity of the liquid object and the quality of the target object, calculate the slap power.
8. the method according to claim 1, wherein described according to the effect force information and the target object Power engine provide driving force information, control the target object and moved in the liquid object, comprising:
According to the effect force information and the driving force information, the power and torque applied to the target object is calculated;
The power and torque are applied on the target object, the target object is controlled and is moved in the liquid object.
9. method according to any one of claims 1 to 8, which is characterized in that the method also includes:
The location information of the target object is sent to other clients every prefixed time interval;
Wherein, other clients are used for the location information according to the target object, calculate the speed of the target object And angular speed controls the target object and moves in the liquid object according to the speed and angular speed of the target object.
10. a kind of picture display process, which is characterized in that the described method includes:
Display includes the first image frame of virtual scene, includes target object and liquid object in the virtual scene, described Target object moves in the liquid object;
According to the power engine offer of location information, the target object of the target object in first image frame The effect force information that driving force information and the liquid object generate the target object, calculates the target object and exists Location information in second image frame;
According to location information of the target object in second image frame, second image frame is shown.
11. the object mobile controller in a kind of virtual scene, which is characterized in that include target object in the virtual scene With liquid object, the target object moves in the liquid object;
Described device includes:
Volume calculation module, for calculating immersion volume of the target object in the liquid object;
Center obtains module, for obtaining the corresponding geometric center of the immersion volume;
Calculation of the force module, for according to the immersion volume and the corresponding geometric center of the immersion volume, described in calculating The effect force information that liquid object generates the target object;
Mobile control module, the driving force provided for the power engine according to the effect force information and the target object are believed Breath, controls the target object and moves in the liquid object.
12. a kind of picture display device, which is characterized in that described device includes:
First display module, for show include virtual scene the first image frame, include object in the virtual scene Body and liquid object, the target object move in the liquid object;
Position computation module, for location information, the object according to the target object in first image frame The effect force information that the driving force information and the liquid object that the power engine of body provides generate the target object, Calculate location information of the target object in the second image frame;
Second display module shows described for the location information according to the target object in second image frame Two image frames.
13. a kind of terminal, which is characterized in that the terminal includes processor and memory, is stored at least in the memory One instruction, at least a Duan Chengxu, code set or instruction set, at least one instruction, an at least Duan Chengxu, the generation Code collection or instruction set are loaded by the processor and are executed to realize method as described in any one of claim 1 to 9, Huo Zheshi Now method as claimed in claim 10.
14. a kind of computer readable storage medium, which is characterized in that be stored at least one instruction, extremely in the storage medium A few Duan Chengxu, code set or instruction set, at least one instruction, an at least Duan Chengxu, the code set or instruction Collection is loaded by processor and is executed to realize method as described in any one of claim 1 to 9, or realizes such as claim 10 The method.
CN201910407630.3A 2019-05-16 2019-05-16 Object movement control method, device, terminal and storage medium in virtual scene Active CN110115840B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910407630.3A CN110115840B (en) 2019-05-16 2019-05-16 Object movement control method, device, terminal and storage medium in virtual scene

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910407630.3A CN110115840B (en) 2019-05-16 2019-05-16 Object movement control method, device, terminal and storage medium in virtual scene

Publications (2)

Publication Number Publication Date
CN110115840A true CN110115840A (en) 2019-08-13
CN110115840B CN110115840B (en) 2021-10-29

Family

ID=67522632

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910407630.3A Active CN110115840B (en) 2019-05-16 2019-05-16 Object movement control method, device, terminal and storage medium in virtual scene

Country Status (1)

Country Link
CN (1) CN110115840B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110930483A (en) * 2019-11-20 2020-03-27 腾讯科技(深圳)有限公司 Role control method, model training method and related device
CN111318019A (en) * 2020-03-02 2020-06-23 腾讯科技(深圳)有限公司 Virtual object control method, device, terminal and storage medium

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1121882A (en) * 1994-08-13 1996-05-08 陈振诚 Flying fish type waterborne craft hull
JP2000342850A (en) * 1999-06-08 2000-12-12 Konami Co Ltd Game machine and recording medium
US20040235543A1 (en) * 2003-03-31 2004-11-25 Takuro Eika Game apparatus, game method, and program
US20060009270A1 (en) * 2004-07-01 2006-01-12 Takahiko Kobayashi Game system
CN1910625A (en) * 2004-01-13 2007-02-07 皇家飞利浦电子股份有限公司 Mesh models with internal discrete elements
US20090070093A1 (en) * 2007-09-11 2009-03-12 Namco Bandai Games Inc. Program, information storage medium, and game device
US20090099824A1 (en) * 2005-11-28 2009-04-16 L-3 Communications Corporation Distributed Physics Based Training System and Methods
CN101615352A (en) * 2009-06-19 2009-12-30 大连海事大学 Marine simulator KaMeWa type hydraulic jet propulsion hydrofoil motion mathematical model
EP2450088A2 (en) * 2010-11-09 2012-05-09 OnLive, Inc. System and Method for Remote-Hosted Video Effects
CN108108569A (en) * 2018-01-04 2018-06-01 北京航空航天大学 A kind of hull fast modeling method based on buoyancy face element
CN108170940A (en) * 2017-12-26 2018-06-15 苏州蜗牛数字科技股份有限公司 A kind of computational methods of the fundamental physical quantity of hull
CN109325309A (en) * 2018-10-23 2019-02-12 哈尔滨工程大学 The Three-dimensional Numerical Simulation Method of ship large-amplitude roll movement
KR20190021895A (en) * 2017-08-24 2019-03-06 전광학 Apparatus for rowing game, and system for rowing game, surver for rowing game

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1121882A (en) * 1994-08-13 1996-05-08 陈振诚 Flying fish type waterborne craft hull
JP2000342850A (en) * 1999-06-08 2000-12-12 Konami Co Ltd Game machine and recording medium
US20040235543A1 (en) * 2003-03-31 2004-11-25 Takuro Eika Game apparatus, game method, and program
CN1910625A (en) * 2004-01-13 2007-02-07 皇家飞利浦电子股份有限公司 Mesh models with internal discrete elements
US20060009270A1 (en) * 2004-07-01 2006-01-12 Takahiko Kobayashi Game system
US20090099824A1 (en) * 2005-11-28 2009-04-16 L-3 Communications Corporation Distributed Physics Based Training System and Methods
US20090070093A1 (en) * 2007-09-11 2009-03-12 Namco Bandai Games Inc. Program, information storage medium, and game device
CN101615352A (en) * 2009-06-19 2009-12-30 大连海事大学 Marine simulator KaMeWa type hydraulic jet propulsion hydrofoil motion mathematical model
EP2450088A2 (en) * 2010-11-09 2012-05-09 OnLive, Inc. System and Method for Remote-Hosted Video Effects
KR20190021895A (en) * 2017-08-24 2019-03-06 전광학 Apparatus for rowing game, and system for rowing game, surver for rowing game
CN108170940A (en) * 2017-12-26 2018-06-15 苏州蜗牛数字科技股份有限公司 A kind of computational methods of the fundamental physical quantity of hull
CN108108569A (en) * 2018-01-04 2018-06-01 北京航空航天大学 A kind of hull fast modeling method based on buoyancy face element
CN109325309A (en) * 2018-10-23 2019-02-12 哈尔滨工程大学 The Three-dimensional Numerical Simulation Method of ship large-amplitude roll movement

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
张周康: "多浮体复杂结构物在波浪响应下的数值模拟研究", 《中国优秀硕士学位论文全文数据库》 *
范福鼎: "虚拟海洋多场景要素实时绘制算法研究", 《中国优秀硕士学位论文全文数据库》 *
贾翠玲: "船舶运动的虚拟仿真技术研究", 《中国优秀硕士学位论文全文数据库》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110930483A (en) * 2019-11-20 2020-03-27 腾讯科技(深圳)有限公司 Role control method, model training method and related device
CN110930483B (en) * 2019-11-20 2020-11-24 腾讯科技(深圳)有限公司 Role control method, model training method and related device
CN111318019A (en) * 2020-03-02 2020-06-23 腾讯科技(深圳)有限公司 Virtual object control method, device, terminal and storage medium
CN111318019B (en) * 2020-03-02 2021-12-28 腾讯科技(深圳)有限公司 Virtual object control method, device, terminal and storage medium

Also Published As

Publication number Publication date
CN110115840B (en) 2021-10-29

Similar Documents

Publication Publication Date Title
US9342918B2 (en) System and method for using indirect texturing to efficiently simulate and image surface coatings and other effects
JP7238143B2 (en) MOVEMENT CONTROL METHOD AND APPARATUS THEREOF, TERMINAL AND COMPUTER PROGRAM FOR VIRTUAL OBJECT
CN103577656B (en) Submarine launched missile exiting water process three dimension dynamic simulation method
US11062513B2 (en) Liquid simulation method, liquid interaction method and apparatuses
CN105913471B (en) The method and apparatus of picture processing
CN108170940B (en) Method for calculating basic physical quantity of ship body
CN110115840A (en) Object control method for movement, device, terminal and storage medium in virtual scene
JP2002298159A (en) Game information, information storage medium, and game device
WO2022127241A1 (en) Virtual-sphere deformation control method, apparatus, program, and readable medium
US20220096928A1 (en) Method and apparatus for displaying picture of virtual environment, device, and medium
CN115082607A (en) Virtual character hair rendering method and device, electronic equipment and storage medium
CN108108569B (en) Rapid hull modeling method based on buoyancy surface element
CN114037784A (en) Construction method of ocean scene roaming system
CN110262526A (en) A kind of class physical quantity method of underwater robot space 6DOF from boat manipulation forecast
CN107273617A (en) A kind of utilization shallow water equation obtains the real time simulation method and system that fluid motion is flowed on surface
US20230351717A1 (en) Graphic display method and apparatus based on virtual scene, device and medium
JP4183104B2 (en) GAME DEVICE AND INFORMATION STORAGE MEDIUM
JP2000172868A (en) Game device and information storage medium
CN116310221A (en) Ship swaying and visual wave motion matching method, terminal equipment and medium
JP3420957B2 (en) GAME DEVICE AND INFORMATION STORAGE MEDIUM
US11830125B2 (en) Ray-guided water caustics
CN113902784A (en) Sea wave simulation method and device and electronic equipment
JP4575937B2 (en) Image generating apparatus, image generating method, and program
CN117610462B (en) Sailing boat operation simulation method, sailing boat operation simulation system, sailing boat operation simulation application and electronic equipment
Gao et al. Training Scene Construction and Motion Realization of Unmanned Craft based on Unreal Engine

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant