Page MenuHome

Add Object Tools Todo
Confirmed, NormalPublicTO DO

"Burninate" token, awarded by AnityEx."100" token, awarded by Frozen_Death_Knight."Love" token, awarded by Shimoon."Love" token, awarded by Draise."Love" token, awarded by zeirus."Party Time" token, awarded by wilBr."Love" token, awarded by Debuk."Love" token, awarded by lopoIsaac."Love" token, awarded by MetinSeven."Love" token, awarded by andruxa696."Mountain of Wealth" token, awarded by duarteframos."Like" token, awarded by Constantina32."Like" token, awarded by Leul."Love" token, awarded by jfmatheu."Love" token, awarded by Schiette."Love" token, awarded by jc4d."Love" token, awarded by CandleComet."Yellow Medal" token, awarded by amonpaike."Love" token, awarded by xrg."Love" token, awarded by Okavango."Love" token, awarded by xdanic."Love" token, awarded by szap."Yellow Medal" token, awarded by jbakker.
Authored By


Add Object tool

A new set of tools for adding objects in a visual and interactive way using the new active tools system in Blender 2.8.

General behaviour

  • In either Object mode or Edit mode, users can use the Add Primitive tools, found in the toolbar:

  • Once the tool is active, a set of Tool Settings appear in the top bar & tool settings:

  • The user can now drag anywhere in the viewport to drag out an object. For the Cube, Cone, Cylinder and Torus, there is a two step process: You drag once to define the base, and when you let go, a secondary mouse movement defines the height.

From here, gizmos allow user to adjust the base and height of the primitives using these handles:

Tool Settings

  • Type
    • Some of the primitives have variants, such as UV Sphere/Icosphere/Quadsphere
  • Spawn From
    • Surface (Default) This projects the mouse cursor onto the geometry and uses it's position. If there is no geometry, fall back to world grid.
    • 3D Cursor This will use the location of the 3D cursor, ignoring the mouse cursor.
    • Axis Plane This projects the mouse cursor onto a plane defined by the current 3D orientation and axis.
  • Axis
    • [+X, +Y, +Z, -X, -Y, -Z]. All Orientations have an axis enum, except for instances we think it doesn't make sense to show it - eg cube.
  • Origin
    • Center The object scales from the center of the geometry
    • Base The object scales from the base of the geometry
  • Segments
    • X & Y Segments of the next added object


  • The orientation will follow the Scene Orientation setting. If the scene orientation is set to Normal, objects will orient themselves from the normal of the surface you drag on, but if it's set to Scene, they will always be oriented according to the scene orientation, or example.
  • For the 3D Cursor Axis Plane position feature, we may want to investigate a plane preview, and snapping abilities - a reference for how it might work://
  • Ctrl snaps the size to increments
  • Holding Alt while dragging works as a shortcut toggle the origin (Base vs Center)

Revisions and Commits

Event Timeline

William Reynish (billreynish) lowered the priority of this task from 90 to Normal.Oct 14 2018, 7:41 PM

Could be a great idea allow one of this tools to add arbitrary mesh. To add objects/meshes to the scene/object easily

@Alberto Velázquez (dcvertice) For that we have the forthcoming Asset Manager

The tool setting panel should also be persistent and always accessible for the object until the first vertex transform happens.

Tool settings should also include dimensions.

This is currently only accessible from within the N panel in Blender.

@Robert S (eobet) That is outside of the scope of this topic and this tool. Yes, parametric modeling is a much needed feature in Blender, but luckily Blender is moving in this direction with the Everything Nodes project.

Will it be in the final 2.81?

Juan (jc4d) added a subscriber: Juan (jc4d).

I very much like this proposal.

One question I have: how is this going to interact with the traditional add menu. Are the primitives going to go away from there. Or are they going to get the same behavior as outlined in this proposal?

@Robert S (eobet) That is outside of the scope of this topic and this tool. Yes, parametric modeling is a much needed feature in Blender, but luckily Blender is moving in this direction with the Everything Nodes project.

Could the creation command (for example when you are dragging out the radius of the sphere) accept numeric input on the keyboard? This would be a good step towards making Blender more suitable for precision modeling.

This is a great addition. Please consider making it accessible from Sculpt Mode as well. Thanks!

After you've modified your object, will these gizmos disappear or will they show up on every object once the tool is enabled? I feel like this'd be better for modifiying other shapes fast.

Campbell Barton (campbellbarton) renamed this task from Create Object Tools Todo to Add Object Tools Todo.Jan 23 2020, 9:27 AM
Campbell Barton (campbellbarton) updated the task description. (Show Details)