damPrimitives¶
damPrimitives Demo
What is it?¶
damPrimitives is an interactive tool for creating and editing basic 3D primitives (cubes, cylinders, tori, cones, and planes) with real-time visual feedback. Unlike Blender's standard primitives, this tool provides immediate interactive control over dimensions, segments, and placement with precise snapping and anchor modes.
Access and Shortcuts¶
- Pie Menu: Manipulation section → "damPrimitives"
- Operator:
damtools.primitives
- Modal Keys:
1-5
: Switch primitive type (Cube/Cylinder/Torus/Cone/Plane)Mouse Move
: Adjust dimensionsShift + Mouse
: Adjust secondary dimensionCtrl + Wheel
: Adjust segments/subdivisionsAlt + Wheel
: Rotate around axesA
: Cycle anchor mode (Base/Center/Top)S
: Cycle snap mode (Face/Edge/Vertex)Enter/LMB
: Confirm and finishEsc/RMB
: Cancel
Workflow¶
- Activate damPrimitives from the pie menu
- Click to place the primitive at the desired location (or select an existing damPrimitive to edit)
- Move mouse to adjust primary dimension
- Hold Shift while moving mouse to adjust secondary dimension
- Use number keys (1-5) to switch between primitive types
- Use Ctrl+Wheel to adjust segment count
- Use Alt+Wheel to rotate the primitive
- Press A to cycle through anchor modes (Base/Center/Top)
- Press Enter or Left-click to confirm
- Press Esc or Right-click to cancel
damPrimitives Snapping Demo
Parameters¶
Primitive Types: - 1: Cube - Width, Depth, Height adjustable - 2: Cylinder - Diameter, Height, Segments, Inner Diameter (for tubes) - 3: Torus - Major Diameter, Tube Diameter, Major/Minor Segments - 4: Cone - Diameter, Height, Segments - 5: Plane - Width, Depth
Anchor Modes: - Base: Primitive sits on placement surface - Center: Primitive centered on placement point - Top: Primitive hangs from placement point
Snap Modes: - Face: Snap to face centers and align to normals - Edge: Snap to edge midpoints - Vertex: Snap to vertices
Controls: - Mouse Movement: Primary dimension (width/diameter) - Shift + Mouse: Secondary dimension (depth/height) - Ctrl + Wheel: Segments/subdivisions - Alt + Wheel: Rotation around X/Y/Z axes
Tips¶
- Start with rough placement, then fine-tune dimensions with mouse movement
- Use anchor modes to control how primitives align to surfaces
- Select existing damPrimitives to re-enter edit mode and modify them
- Ctrl+Wheel adjustments are perfect for creating low-poly or high-detail geometry
- Face snap mode automatically aligns primitives to surface normals
- Shift+mouse movement allows independent control of depth/height
- Alt+Wheel rotation works on all three axes for complete orientation control
- Existing primitives automatically detect geometry changes and reset when modified externally
Known Limitations¶
- Requires active 3D viewport with valid geometry for snapping
- Some very small dimensions may cause geometry issues
- Rotation is limited to 15-degree increments by default
See Also¶
- Standard Blender Add Mesh primitives
- Other DAMTools creation operators
- Snap settings in Blender preferences