Block material confusion

I have a few different parts defined as blocks. The objects all have individual materials.

Let’s assume a selection of blocks is going to be painted with some orange paint.

How can this be set up in Rhino?

How does a block containing a few block instances need to be set up so it is rendered with the paint material?

block_material_confusion.3dm (345.1 KB)

PS: the topic is in the Grasshopper category since I need to be able to do this with the Grasshopper Rhino components.

Hi Martin,

This does work as expected but definitely can trip you up with nested blocks.

In the block definition the Object is set to By Parent in the Display color

The Material Property needs to by parent as well.

In this case we have a Top Level Block and Instances of other Blocks. The nested block instances need to be set to by parent as well.

The Top Level Block is by Layer.

Now when we switch the Top Level Blocks Layer the Material changes in Raytraced Display Mode as well.

block_material_confusion_parents.3dm (324.9 KB)

2 Likes

block_material_parents.3dm (332.8 KB)

Thanks @Japhy your example helped me to get it to work in Grasshopper too.

block_nested_material.gh (44.7 KB)

@Japhy how can I export a block with the painted color as *.obj?

I need to get geometry into Houdini. Would *.fbx be a better option than *.obj?

Is there a way other than exploding the blocks and reapplying the material?

The blocks aren’t preserved in either format, so best case seems to be to explode and reapply

1 Like

FBX is the newer format, i would go with that.

2 Likes

I ended up exporting *.usdz

It seems to work just fine for what we do and I can export the blocks without modification or baking again…