Блоки Даних – Data-Blocks

The base unit for any Blender project is the data-block. Examples of data-blocks include: meshes, objects, materials, textures, node trees, scenes, texts, brushes, and even Workspaces.

../_images/files_data-blocks_outliner-blender-file-view.png

Огляд Файлу Blender’а – Blender File у Структураторі – Outliner.

Блок даних є загальною абстракцією дуже різних видів даних, який містить загальний набір базових функцій, властивостей та поведінок.

Деякі загальні характеристики:

  • Вони є первісним вмістом blend-файлу.

  • They can reference each other, for reuse and instancing. (Child/parent, object/object-data, materials/images, in modifiers or constraints too…)

  • Їх імена є унікальними у межах blend-файлу для даного типу.

  • Вони можуть бути додані/вилучені/редаговані/дубльовані.

  • Вони можуть бути пов’язані між різними файлами (дозволено тільки для обмеженого набору блоків даних).

  • Вони мають свої власні дані анімації.

  • They can have Custom Properties.

User will typically interact with the higher level data types (objects, meshes, etc.). When doing more complex projects, managing data-blocks becomes more important, especially when inter-linking blend-files. The main editor for that is the Outliner.

Not all data in Blender is a data-block, bones, sequence strips or vertex groups e.g. are not, they belong to armature, scene and mesh types respectively.

Типи Блоків Даних – Data-Block Types

../_images/files_data-blocks_id-types.png

Типи блоків даних з їх іконками.

Для орієнтира тут є таблиця типів блоків даних, що зберігаються у blend-файлах.

Link – Пов’язання

Пов’язування з Бібліотек, підтримує пов’язування з даними в інших blend-файлах.

Pack – Упакування

File Packing, supports file contents being packed into the blend-file (not applicable for most data-blocks which have no file reference).

Type – Тип

Link – Пов’язання

Pack – Упакування

Description – Опис

Дія – Action

Stores animation F-Curves.
Used as data-block animation data,
and the Nonlinear Animation editor.

Арматура – Armature

Skeleton used to deform meshes.
Used as data of armature objects, and by the Armature Modifier.

Brush

Used by paint tools.

Камера – Camera

Використовується як дані об’єктами камер.

Файл Кешу – Cache File

Використовується модифікаторами Mesh Cache.

Крива – Curve

Використовується як дані об’єктами кривих, шрифтів та поверхонь.

Шрифт – Font

References font files.
Used by curve object-data of text objects.

Нарисний Олівець – Grease Pencil

2D/3D sketch data used by Grease Pencil objects.
Used as overlay helper info, by the
3D Viewport, Image, Sequencer & Movie Clip editors.

Колекція – Collection

Group and organize objects in scenes.
Used to instance objects, and in library linking.

Зображення – Image

Image files.
Used by shader nodes and textures.

Ключі (Ключі Форм) – Keys (Shape Keys)

Geometry shape storage, which can be animated.
Used by mesh, curve, and lattice objects.

Освітлювач – Light

Використовується як дані об’єкта об’єктами освітлювачів.

Library

References to an external blend-file.
Access from the Outliner’s Blender File view.

Стиль Ліній – Line Style

Використовується рендерером FreeStyle.

Решітка – Lattice

Grid based lattice deformation.
Used as data of lattice objects, and by the Lattice Modifier.

Маска – Mask

2D animated mask curves.
Used by compositing nodes & sequencer strip.

Матеріал – Material

Set shading and texturing render properties.
Used by objects, meshes & curves.

Метакуля – Metaball

An isosurface in 3D space.
Used as data of metaball objects.

Сіть – Mesh

Geometry made of vertices/edges/faces.
Used as data of mesh objects.

Відеокліп – Movie Clip

Reference to an image sequence or video file.
Used in the Movie Clip editor.

Дерево Вузлів - Node Tree

Groups of re-usable nodes.
Used in the node editors.

Об’єкт – Object

An entity in the scene with location,
scale, rotation.
Used by scenes & collections.

Крива Малювання – Paint Curve

Stores a paint or sculpt stroke.
Access from the paint tools.

Палітра – Palette

Store color presets.
Access from the paint tools.

Частинка – Particle

Particle settings.
Used by particle systems.

Light Probe

Help achieve complex real-time lighting in Eevee.

Сцена – Scene

Primary store of all data displayed and animated.
Used as top-level storage for objects & animation.

Звуки – Sounds

Reference to sound files.
Used as data of speaker objects.

Гучномовець – Speaker

Sound sources for a 3D scene.
Used as data of speaker object.

Текст – Text

Text data.
Used by Python scripts and OSL shaders.

Текстура – Texture

2D/3D textures.
Used by brushes and modifiers.

Менеджер Вікон – Window Manager

The overarching manager for all of Blender’s user interface.
Includes Workspaces, notification system, operators, and keymaps.

Світ – World

Визначаються глобальні устави рендера середовища.

Робпростір – Workspace

UI layout.
Used by each window, which has its own workspace.

Час Життя – Life Time

Every data-block has its usage counted (reference count), when there is more than one, you can see the number of current users of a data-block to the right of its name in the interface. Blender дотримується загального правила, що невикористовувані дані зрештою вилучаються.

Оскільки прийнято додавати та вилучати багатьох даних у ході роботи, то це надає перевагу у тому, що не потрібно вручну управляти кожним одиничним блоком даних. Це працює через пропускання блоків даних з нульовою кількістю користувачів при записуванні blend-файлів.

Захищене – Protected

Оскільки блоки даних з нульовою кількістю користувачів не зберігаються, є моменти, коли вам бажано силувати ці дані зберігатися, незалежно від наявності для них користувачів.

If you are building a blend-file to serve as a library of assets that you intend to link to and from other files, you will need to make sure that they do not accidentally get deleted from the library file.

To protect a data-block, use the button with the shield icon next to its name. The data-block will then never be silently deleted by Blender, but you can still manually remove it if needed.

Спільне використання – Sharing

Блоки даних можуть спільно використовуватися серед інших блоків даних.

Приклади, де спільне використання даних є поширеним:

  • Спільне використання текстур матеріалами.

  • Спільне використання сітей між об’єктами (примірниками).

  • Спільне використання анімованих дій між об’єктами, наприклад, для вироблення спільного згасання усіх освітлювачів.

You can also share data-blocks between files, see linked libraries.

Зроблення Однокористувацьким – Make Single User

When a data-block is shared between several users, you can make a copy of it for a given user. To do so, click on the user count button to the right of its name. This will duplicate that data-block and assign the newly created copy to that usage only.

Примітка

Objects have a set of more advanced actions to become single-user, see their documentation.

Вилучення Блоків Даних – Removing Data-Blocks

Як зазначено у Life Time, блоки даних типово вилучаються, коли вони більше не використовуються. Вони можуть також бути вручну відв’язані – unlinked або видалені – deleted.

Unlinking a data-block means that its user won’t use it anymore. This can be achieved by clicking on the «X» icon next to a data-block’s name. Якщо ви відв’язуєте блок даних від усіх його користувачів, він зрештою буде видалений Blender’ом, як описано вище (якщо він не є захищеним).

Deleting a data-block directly erases it from the blend-file, automatically unlinking it from all of its users. This can be achieved by Shift-LMB on the «X» icon next to its name.

Попередження

Deleting some data-blocks can lead to deletion of some of its users, which would become invalid without them. The main example is that object-data deletion (like mesh, curve, camera…) will also delete all objects using it.

Ці дві операції також доступні у контекстному меню RMB-clicking on a data-block in the Outliner.

Custom Properties – Кастомні Властивості

../_images/files_data-blocks_add.png

Панель «Власні Властивості» – Custom Properties.

Custom properties are a way to store your own data in Blender’s data-blocks. It can be used for rigging (where bones and objects can have custom properties driving other properties), and Python scripts, where it’s common to define new settings not available in Blender. It is also possible to access custom properties from materials via the Attribute Node.

Лише певні дані підтримують кастомні властивості:

  • Усі типи блоків даних – data-blocks types.

  • Кістки та кістки поз.

  • Смужки послідовностей.

To add a custom property, search for the Custom Properties panel, found at the bottom of most Properties or Sidebar region, and click New. Properties can be removed from the same location with the delete icon. Once properties are added they can be configured via the edit icon to work for a particular use case; see Editing Properties for more information.

Редагування Властивостей – Editing Properties

Інтерфейс Користувача – User Interface

../_images/files_data-blocks_edit.png

Спливне для редагування кастомних властивостей – Custom Properties.

Кастомні властивості можуть бути редаговані за допомогою панелі, доступної для типів даних, що підтримують їх. Editing the properties allows you to configure things such as default values, ranges, and even add a custom tooltip.

Type – Тип

The data type of the property; different data types have can only have specific data properties.

Float

A numeric value with decimals e.g. 3.141, 5.0, or 6.125.

Float Array

A collection of multiple float data types e.g. [3.141, 5.0, 6.125] . This data type can also be used for data that can be represented as a float array such as colors. These special float arrays can be set in the Subtype selector.

Integer

A numeric value without any decimals e.g. 1, 2, 3, or 4.

Integer Array

A collection of multiple integer data types e.g. [1, 2, 3, 4] .

String

A sequence of characters such as «Some Text».

Python

Edit a Python data type directly, used for unsupported data types.

Примітка

Boolean values must be handled as integers and only work when using Min/Max values that are integers and that are no more than 1 apart.

At this point, the Boolean values will still look like integers but behave like a Boolean having one lower, off, value and a higher, on, value.

Array Length

The number of elements in the array. Note that if the array length is greater than 7 you cannot directly edit its elements, you must press Edit Value to edit the elements of the array.

Ім’я Властивості – Property Name

The text that is displayed to the left of the value. This name is also used to access the property via Python.

Стандартне Значення – Default Value

This sets the default value of the property used by the Reset to Default Value operator.

Попередження

Default values are used as the basis of NLA blending, and a nonsensical default (e.g. 0 for a property used for scaling) on a property intended for being keyframed is likely to cause issues.

Min, Max – Мін, Макс

The minimum/maximum value the custom property can take.

Library Overridable

Allow the property to be overridden when the data-block is linked.

Soft Limits

Вмикає ліміти, у межах яких повзунок устави «Значення Властивості» – Property Value може наладнуватися без потреби уведення числового значення з клавіатури.

Soft Min, Max

The minimum/maximum value for the soft limit.

Step – Крок

A multiplier to control how much the data type is incremented at a time. The internal step size for floats is 0.01, so a Step value of 5 will increment at a rate of 0.05 and a Step value of 100 will increment by 1.0. For integers the internal step size is 1.

Precision – Точність

The number of digits after the decimal to display in the user interface for float data types.

Підтип – Subtype

Specifies the type of data the property contains, which affects how it appears in the user interface. In order for this property to appear the Property Value must be a vector of floats. For either of the color subtypes to work the Property Value must be a vector with three or four values depending on the availability of an Alpha Channel.

Plane Data

Data values do not have any special behavior.

Linear Color

Color in linear color space.

Gamma-Corrected Color

Color in gamma corrected color space.

Euler Angles

Euler Rotation angles.

Quaternion Angles

Quaternion Rotation angles.

Description – Опис

Дозволяє вам записати тут власну Підказку – Tooltip для вашої властивості.

Доступ до Python – Python Access

Кастомні властивості можуть бути доступні подібно у словниках – dictionaries, що визначають, лише які ключі можуть бути рядками, та тільки які значення можуть бути рядками, числами, масивами та вкладеними властивостями.

See the API documentation for details.