26 votes
Accepted

File optimization: Duplicate or linked duplicate?

Especially in the case of things like trees you could use linked duplicates. You can create those with Alt+D. But if you have already created the normal duplicates in your scene you can still link ...
user avatar
26 votes
Accepted

Is there a way to procedurally scatter objects on the ground of my scene?

Placing Objects Randomly on the Ground with a Hair Particle System Using a Hair Particle system is a very easy way to have objects scattered randomly on your ground plane. This can be very useful for ...
user avatar
14 votes
Accepted

Why are the objects in my hair particle system not sitting on top of the ground?

This is because hair particles use the global +X axis as "up" for orienting the particle. If you rotate your objects 90° on the Y axis so that the direction you want to be facing up is instead ...
user avatar
  • 152k
14 votes
Accepted

How to render a collection instance but not the original collection in blender 2.8?

I have managed a way to help you with this issue. Yesterday I was trying the same thing and I realized a way to not render the original collection and only the models created with a collection ...
user avatar
12 votes
Accepted

Control Instance Color with Geometry Nodes

The solution has been added to Blender 3.0.0 Alpha recently and is called the Attribute Transfer node. There's a good YouTube tutorial by Entagma on it. Set the render engine to Cycles. Add an ...
user avatar
  • 144
12 votes
Accepted

How can I use weight paint values to change the scale in geometry nodes?

Solution for Version 2.93 : You can use an Attribute Math (or Attribute Vector Math if you want non homogeneous scale) node to control the point scale with your vertex group weights. Input weights : ...
user avatar
  • 25.5k
11 votes
Accepted

Instantiating objects and applying different material to them

Both the Object and Mesh classes actually have place to store materials. For object it is Object.material_slots and Mesh.materials. This means that Mesh always has their own "default" materials but ...
user avatar
  • 1,398
11 votes
Accepted

In Blender 3.0, how can we control instance properties (scale, etc.) by proximity?

You don't need geometry proximity to scale by prox to an empty. You just need to check the distance to the empty: Here it is with a falloff curve (using RGB curves node, but a float is a float.) I'...
user avatar
  • 16k
10 votes
Accepted

Lamp Posts: correctly oriented instances on a 3D curve

V3.1+ With Geometry Nodes and 3.1 version you can use the Curve to Points and Instance on Points nodes to instance lampposts along any 3D curve. You'll have to do a bit of trigonometry to rotate the ...
user avatar
  • 25.5k
10 votes

How to assign different material for instance objects

You can assign materials to objects, rather than their data... ... it's the little dropdown on the far right, just above 'Deselect'.
user avatar
  • 56.3k
10 votes
Accepted

Geometry node spacing along curve

The Curve to Points node is really useful for this. If you need even spacing instead of even amounts, change the mode from Count to Length. This would work on any curve (or multiple curves at once): ...
user avatar
9 votes

Random color on multiple multi-component objects obtained by applying an array modifier

I think that you shouldn't use an array. Use a particle system instead. Create a mesh were the containers would be: Then add a particle system, star on 1 and end on 1, choose volume as emit form and ...
user avatar
  • 495
9 votes
Accepted

Random color on multiple multi-component objects obtained by applying an array modifier

Use duplifaces Parent your object to an object made up of faces (you can create it using a single plane and an -- applied -- array modifier, or you can just build it creatively): Orange: your "...
user avatar
  • 12.4k
9 votes

Control Instance Color with Geometry Nodes

I'm not sure to answer your question but I was struggling with setting colors to object instances and I finally managed to apply a texture input by simply using Object>location as Vector input for ...
user avatar
  • 99
9 votes

How can I change binary numbers from from top to bottom?

Here's a shader-only approach. For this we'll need an Indexed Grid, which is a handy little group to have around, anyway: It wraps the texture-space into cells, gives each cell its own UV, and an X,Y ...
user avatar
  • 56.3k
8 votes
Accepted

Animation Nodes: Object Instancer | Update instances & Splines from object origin

Relationship Splines Create edges using the Create Edges Node from a list filled with the location of the source object and the locations of the instanced objects, then use the Splines From Edges ...
user avatar
  • 22.2k
8 votes
Accepted

How to assign different material for instance objects

Let's see how to illustrate this. We will use this setup : A cube parented to a plane, then the plane is set to "Instance" its children on each of its vertices. As you noticed you can't ...
user avatar
  • 25.5k
7 votes

Scientific visualization - How to replicate instances around a sphere?

Globally dupli works on the convention that normals (vertex normals) correspond to the Y axis of the dupli. To orient the protein: First apply rotation and scale CtrlA so that we start with ...
user avatar
  • 46.3k
7 votes
Accepted

Can you use geometry node data to affect the material of instanced objects? (E.g. scale changes color)

No. You can't. You can, however, use common input for your shading nodes and geometry nodes: the empty's position: Of course as you can see it creates gradients: So you want to change each ...
user avatar
7 votes
Accepted

How to make a shader with different emission strengths, depending on the object it is associated to?

You can get any object's local space with the Texture Coordinate node and use the distance from its center to create a falloff.
user avatar
  • 3,848
7 votes

Is there a "switch" to disable viewport geometry node instances (to reduce lagging in viewport)?

Here is the example. You can use Is Viewport node to get information that it is a viewport, not render. Then you can pass it to a switch node like this: When you'll have a switcher to version without ...
user avatar
  • 25.8k
7 votes
Accepted

Geometry node - instantiating a cube only in the middle of another geometry edge

Just a follow-up to the commentary on @possibly ferret's answer. You can instance directly on the edges of a mesh, and set the rotation, too.. .. here, in 2 stages: 1. around 'Auto' to put Z on the ...
user avatar
  • 56.3k
7 votes

Geometry node spacing along curve

This is a near-repeat of @Tobias Einarrson 's answer since he's edited it (.. the main point being to sample a curve by length). This adds a workflow option, though, so maybe it's worth posting. ...
user avatar
  • 56.3k
6 votes

How to place cubes evenly around a hexagon?

An quick way to do so would be DupliVerts. Parent the cube to your hexagon In object settings of the hexagon set duplication to verts Enable rotation Now you have your corner stones: Copy your ...
user avatar
  • 1,219
6 votes

How to place cubes evenly around a hexagon?

Why not just place the cubes on one of the sides, then use an array modifier to duplicate them around? To set this up you will need an empty, and a cube in the exact same spot. (just add both without ...
user avatar
  • 47.8k
6 votes
Accepted

Instancing - make real and join - duplicates itself

It's because all objects use the same Object Data. You need to make it unique before joining. Select "realed instances" go to Properties Editor > Data Properties and click on a number on the first ...
user avatar
  • 28.4k
6 votes
Accepted

How to duplicate an object along an edge without warping or rotating it

Instead of arraying a plane along the curve, try arraying a simple vertex. Tweak the constant offset in the array modifier to get the desired offset. Then create the object you want to instance. Set ...
user avatar
  • 25.5k
6 votes
Accepted

How to instance objects on points only on an edge

One way to discriminate, (on a mesh-primitive cube of any size,) would be to select vertices whose normals have no component reaching a length of 1: The '1.00' is in the Less Than to illustrate the ...
user avatar
  • 56.3k
6 votes

Geometry node - instantiating a cube only in the middle of another geometry edge

You could convert the mesh to curves, then subdivide, and with the node Endpoint Selection select the middle points and instantiate there. If you also want to ...
user avatar
  • 10.8k
6 votes
Accepted

How to duplicate a collection of meshes along a drawn curve?

This is actually a task that is made for Geometry Nodes. If you simply use your curve as base geometry, and subdivide this curve with the node Resample Curve ...
user avatar
  • 10.8k

Only top scored, non community-wiki answers of a minimum length are eligible