Faces – Грані

Reference – Довідка

Mode – Режим

Object Mode – Режим Об’єкта

Panel – Панель

Properties ‣ Object Properties ‣ Instancing

Instancing Faces is the capability to replicate an object on each face of a parent object. One of the best ways to explain this is through an example illustration.

Scale – Масштаб

Масштабує кожен примірник відповідно до розміру відповідної йому грані.

Inherit Scale – Успадкування Масштабу

Масштаб примірника відповідає граням об’єкта.

Make Instance Face tool converts linked objects (that share mesh data) into instanced faces. This tool creates the parent object (instancer) with faces where the objects were, then it uses Instancing Faces to put instances at the location of every created face.

You can go back from Instancing Faces to multiple linked objects using Зробити Примірники Реальними – Make Instances Real.

Дивись також

Приклад blend-файлу

Download the blend-file used for the examples on this page here.

Basic Usage – Базове Використання

In this example we will use a UV sphere with an extruded «north pole» as our base object and a cube as our parent mesh. To parent the sphere to the cube, in Object Mode, first LMB select the sphere, then Shift-LMB select the cube (order is very important here), and finally Ctrl-P to parent.

../../../../_images/scene-layout_object_properties_instancing_faces_cube-before.png

Куб і сфера.

../../../../_images/scene-layout_object_properties_instancing_faces_cube-after.png

Примірникування Граней – Instancing Faces, застосоване до куба.

Next, in the Properties ‣ Object Properties ‣ Instancing, select Faces. The sphere is instanced, one for each face of the cube.

Примітка

Успадковані властивості

The location, orientation, and scale of the instanced child(ren) matches that of the faces of the parent. So, if several objects are parented to the cube, they will all be instanced once for each face on the cube. If the cube is subdivided, every child will be instanced for each face on the cube.

Both the parent object and original are displayed as editable «templates» in 3D Viewport, but neither is rendered.

Scale – Масштаб

../../../../_images/scene-layout_object_properties_instancing_faces_scale-enabled.png

Опція «Масштаб» – Scale увімкнена.

../../../../_images/scene-layout_object_properties_instancing_faces_scale-changed.png

Верхня грань куба зменшена у масштабі.

При вмиканні опції «Масштаб» – Scale для предківського об’єкта, масштаб нащадкових об’єктів буде адаптуватися до розміру кожної грань предківського об’єкта.

Таким чином, при зміні масштабування грані предківського об’єкта, розмір примірникованого об’єкта буде змінюватися відповідно.

Обмеження/Міркування – Limitations/Considerations

The positioning of the instanced geometry relative to the face is dependent upon the position of the child objects relative to the instancer’s origin. This can lead to some visual artifacts in the 3D Viewport as the geometry of the original objects overlaps or intersects with the instanced geometry. One workaround is to move the origin of the instancer mesh off of the plane of the faces.

If the geometry of the children is not symmetrical then the orientation of the face (as determined by the order of its vertices) could matter. As of 2.70 Blender does not have tools which allow you to adjust the ordering of the vertices on a face.

However, there is a workflow that lets you control for this. Make a single square and enable the Instancing Faces so you can see the instanced geometry in the 3D Viewport. If the orientation is not what you want, rotate the face until it is how you want. Typically you want to do the rotation in Edit Mode, not Object Mode, but this is not a hard rule.

Once you have the orientation correct, Duplicate the face and move the duplicate where you want it. Repeat this process until you have enough faces. Since it is common for these faces to butt up against one another, your geometry will have lots of duplicate vertices. Use the Merge by Distance button in the Tools panel.

Демо Відео – Demo Video

A short video illustrating this workflow: