.. _bpy.types.Object.empty: .. _bpy.ops.object.empty: .. (todo add) Needs more detailed use cases. ******* Empties ******* The "Empty" is a single coordinate point with no additional geometry. Because an Empty has no volume and surface, it cannot be rendered. Still it can be used as a handle for many purposes. Selecting & Editing =================== An Empty can only be edited in *Object Mode*, which includes its transformation and parenting properties. For other tools see the :doc:`Object section `. Apply Scale :kbd:`Ctrl-A` While Empties don't exactly have any object data attached to them which can be used for supporting "true" apply scale (i.e. with non-uniform scaling), they do have a draw size value which controls how large the empties are drawn (before scaling). This works by taking the scale factor on the most-scaled axis, and combines this with the existing empty draw size to maintain the correct dimensions on that axis. Properties ========== .. figure:: /images/modeling_empties_draw-types.png :align: right Empty Draw Types. Display Plain Axes Draws as six lines, initially with one pointing in each of the +X, -X, +Y, -Y, +Z, and -Z axis directions. Arrows Draws as arrows, initially pointing in the positive X, Y, and Z axis directions, each with a label. Single Arrow Draws as a single arrow, initially pointing in the +Z axis direction. Circle Draws as a circle initially in the XZ plane. Cube Draws as a cube, initially aligned to the XYZ axes. Sphere Draws as an implied sphere defined by three circles. Initially, the circles are aligned, one each, to the X, Y, and Z axes. Cone Draws as a cone, initially pointing in the +Y axis direction. Image Empties can display images. This can be used to create reference images, including blueprints or character sheets to model from, instead of using background images. The image is displayed regardless of the 3D display mode. The settings are the same as in :doc:`Background Image Settings `. .. note:: While images with an alpha channel can be used, there is a known limitation with object draw order, where alpha-images will not always be drawn on top of other objects when unselected. Size Controls the size of the empties visualization. This does not change its scale, but functions as an offset. Usage ===== Empties can serve as transform handles. Some examples of ways to use them include: .. rubric:: Parent object for a group of objects An Empty can be parented to any number of other objects. This gives the user the ability to control a group of objects easily, and without affecting a render. .. rubric:: Target for constraints An empty can also be used as a target for normal, or bone constraints. This gives the user far more control; for instance, a rig can easily be set up to enable a camera to point towards an empty using the *Track to* constraint. .. rubric:: Array offset An empty can be used to offset an Array Modifier, meaning complex deformations can be achieved by only moving a single object. .. list-table:: * - .. figure:: /images/modeling_modifiers_generate_array_example-fractal-1.jpg :width: 320px An example of an empty being used to control an array. - .. figure:: /images/modeling_empties_example-track-to-simple.png :width: 320px An example of an empty being used to control the track to constraint. .. rubric:: Other common uses: - Placeholders - Rigging controls - DOF distances - Reference Images