Блоки Даних – 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.
Блок даних є загальною абстракцією дуже різних видів даних, який містить загальний набір базових функцій, властивостей та поведінок.
Деякі загальні характеристики:
Вони є первісним вмістом 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¶
Для орієнтира тут є таблиця типів блоків даних, що зберігаються у 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. |
✓ |
— |
Used as brush assets in sculpt and paint modes. |
|
Камера – 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 |
✓ |
— |
Використовується як дані об’єкта об’єктами освітлювачів. |
✗ |
✓ |
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. |
✓ |
— |
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.
Name & Rename¶
Data-blocks names are unique within their namespace. A data-block namespace is defined by its type, and the blendfile it is stored in.
This means that there can be for example an Object and a Mesh named the same, but there cannot be two local objects named the same in a blendfile. However, it is possible to have one local and several linked Objects sharing the same name.
Data-block names have a fixed length of 63 bytes, i.e. 63 basic ASCII characters, or less when using diacritics or non-latin glyphs (the UTF8 encoding will then typically use more than a byte per character).
When Blender has to name a new data-block, or rename an existing one, it will check for name collisions. If a data-block with the same name already exists, the (re)named data-block will get a numeric extension added as a post-fix to its „root name“, like e.g. .001. The first available index is used (up to the 999 value, after that the postfix index values are simply incremented until no collision happen anymore).
In case adding the numeric suffix would make the data-block name too long, the root name part will be shortened as needed.
Blender will never rename another data-block when doing automatic naming. So e.g. when adding a new Cube object and there are already Cube and Cube.001 local objects, the new one will be named Cube.002.
Local data-blocks can be renamed by the user in several places in the UI (like the ID selection widget, or the Outliner view). When renamed from the UI, the behavior in case of name collision is as follow:
If the original root name is different than in the new requested name, the renamed data-block gets the first available numerical suffix.
E.g. assuming that there are three objects named Sphere, Cube and Cube.001, renaming Sphere to Cube will rename the data-block to Cube.002.
If the original root name is the same as in the new requested name, the renamed data-block gets the requested name, and the conflicting of data-block is renamed accordingly.
E.g. assuming that there are three objects named Sphere, Cube and Cube.001, renaming Cube.001 to Cube will rename the data-block to Cube, and the other data-block to Cube.001.
Зроблення Однокористувацьким – 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.