This page has been translated automatically.
Видеоуроки
Interface
Essentials
Advanced
Полезные советы
Программирование на C#
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров узла
Setting Up Materials
Setting Up Properties
Освещение
Landscape Tool
Sandworm (Experimental)
Использование инструментов редактора для конкретных задач
Extending Editor Functionality
Встроенные объекты
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Objects
Sound Objects
Pathfinding Objects
Players
Программирование
Основы
Настройка среды разработки
Примеры использования
UnigineScript
C++
C#
Унифицированный язык шейдеров UUSL
File Formats
Rebuilding the Engine Tools
GUI
Двойная точность координат
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Art Samples
Tutorials
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Physical Water

A physical water is a cuboid shaped area inside which water interaction effects are simulated. The physical water is usually used with water objects: you can add the physical water node together with a water node to indicate an area where physical interactions will take place. Note, however, that you cannot simulate waves by using the physical water.

Notice
The water will affect only objects, to which a cloth body or a rigid body are assigned. If the rigid body is used, a shape should be also assigned. However, cloth bodies cannot float in the physical water: they can only go with the water flow.
Also it is possible to generate particles in the contacts between the rigid bodies and the physical water (in order to create, for example, foam on the water or water splashes). This requires that the ObjectParticles node must be added as a child node to the PhysicalWater node.
Notice
You cannot generate particles in the contact between the water and the cloth body, since cloth bodies cannot float in the water.

Bodies with different physical properties behave differently in the same physical water. Therefore, in addition to editing physical water parameters, you should adjust parameters of the physical body in order to get the expected result.

Physical bodies of objects participating in the contact with a physical water can be obtained via UnigineScript. Also you can get the depth of the object submergence, the force applied to the contact, coordinates of the contact point and the relative velocity between the object and the physical water.

By using the physical water, you can create, for example, flows in the ocean.

See also#

  • The PhysicalWater class to manage physical water nodes via API
  • A set of samples located in the data/samples/physicals folder:
    1. water_00
    2. water_01
  • The fragment from the video tutorial on physics demonstrating the physical water effect

Adding Physical Water#

To add a physical water to the scene via UnigineEditor:

  1. Run the project with UnigineEditor.
  2. On the Menu bar, click Create -> Water -> Physical Water.

  3. Click somewhere in the world to place the physical water.

The new physical water node will be added to UnigineEditor and you will be able to edit it via the Parameters window. By default, the size of the node is 1×1×1 unit.

Editing Physical Water#

In the Physical Water section (Parameters window -> Node tab), you can adjust the following parameters of the physical water:

Edit Size Toggles the editing mode for the physical water node. When enabled, the physical water box sides that can be resized are highlighted with the colored rectangles. To change the size of a side, drag the corresponding rectangle.

Physical Mask Physical mask. The physical mask of the physical water must match the physical mask of the physical object. Otherwise, the physical water won't affect the object.
Size Size of the physical water box along the axes in units.
Velocity Velocity of the flow in the physical water along the axes.
Density Density of the physical water. It determines buoyancy of objects that float in the physical water. The higher the value, the higher buoyancy of the object. The lower the water density, the deeper the object submerges into water.
Notice
The density and the mass of the physical body also affect buoyancy of the object.

Physical Water density = 10
Physical Water density = 25
Linear Damping Value indicating how much the linear velocity of the objects decreases when they get into the physical water. The higher the value is, the lower the linear velocity will be.
Angular Damping Value indicating how much the angular velocity of the objects decreases when they get into the physical water. The higher the value is, the lower the angular velocity will be.
Last update: 24.11.2020
Build: ()