Page MenuHome

Collection instancing does not include metaballs.
Confirmed, NormalPublicKNOWN ISSUE

Description

System Information
Operating system: Win 10 x64
Graphics card: Gtx 1070

Blender Version
Broken: blender-2.83-50ef801a79b5-windows64
Short description of error

Exact steps for others to reproduce the error

Add some objects to a collection. Then add a metaball to the collection. Once done instance the collection. The metaball is not included in the new instanced collection.

Please see the attached image and the scene for a quick look at.

Event Timeline

kursad k (kursadk) renamed this task from Collection instances does not include metaballs. to Collection instancing does not include metaballs..May 14 2020, 7:07 PM
kursad k (kursadk) created this task.
Ankit Meel (ankitm) changed the task status from Needs Triage to Confirmed.May 14 2020, 9:00 PM
Ankit Meel (ankitm) added a project: Modeling.

Just noting that this has always been the case afaict [at least in 2.79 this was also a limitation...]

kursad k (kursadk) added a comment.EditedMay 16 2020, 1:50 AM

@Philipp Oeser (lichtwerk) Thanks for confirming. I guess it would be nice if this limitation is considered a bug at this point given that it really undermines the power of metaballs and the collections used together.

I am also guessing that this must be the same reason why metaballs can't be used with particle systems as object instances.

This was reported before as T71242, which was incorrectly merged into T69753.

@Sybren A. Stüvel (sybren) In https://developer.blender.org/D7478#179533 you said,

The patch could be extended to support other instancing methods as well, but these are relevant to T69753. Once this fix is accepted by the reviewers, we can look at extending.

Is this one of the instancing methods you were thinking about extending?


I am also guessing that this must be the same reason why metaballs can't be used with particle systems as object instances.

@kursad k (kursadk) I am not sure what you mean by this.


Particle system with particle rendered as object set to a metaball.


Particle system with particle rendered as collection that has a metaball and a glass icosphere.

Bastien Montagne (mont29) changed the subtype of this task from "Report" to "Known Issue".Jul 29 2020, 11:53 AM
Bastien Montagne (mont29) moved this task from Backlog to Long Term on the Modeling board.

@Evan Wilson (EAW) It does not when metaballs are instanced from another scene. I.e. create two scenes one with collection of metaballs, other with a particle system and attempt to render metaballs from the particle system. It does not work on my machine ( Blender 2.92.0 )

@Philipp Oeser (lichtwerk) Thanks for confirming. I guess it would be nice if this limitation is considered a bug at this point

Having a limitation is not considered a bug, even when that limtation has been in Blender for a long time. It's just a fact of life that it's not possible to implement everything at once.

Is this one of the instancing methods you were thinking about extending?

I wasn't thinking about any specific case, just that in general I wanted to fix only what was reported/considered as broken.

@Sybren A. Stüvel (sybren)

Is this the same instancing issue why the metaballs cant be used inside a geometry nodes setup via the object infor or the collection info nodes?

Metaballs have their own implementation, and are quite a special case (there is all sorts of special handling of metaballs in Blender's code). Even though in the end they are converted to meshes in order to be rendered, they are very different from meshes in nature, and thus cannot be produced by a system (like geometry nodes) that outputs meshes.

We're currently facing this issue again. We have created a small library of Meta Objects and need a way to handle these, collections come to mind, to make sure that changes in the original also propagate to the rest of the new derivates.

Metaballs and impicit surfaces are a very valid tool for visual designers to create organic and soft shapes.

Beeing not able to instance these basic geometric (and parametric) shapes is a real turndown. (Especially with rounded caps for curve objects nowhere near the horizon?)

I understand that Metaballs and meta objects use really old code and are no priority for highend game asset or movie production, but Blender being for anyone these objects deserve some love as an amazing level of entry for visual thinkers.

Metaballs have their own implementation, and are quite a special case (there is all sorts of special handling of metaballs in Blender's code). Even though in the end they are converted to meshes in order to be rendered, they are very different from meshes in nature, and thus cannot be produced by a system (like geometry nodes) that outputs meshes.

And of course we'd only need some form of static mesh representation of the meta object in a collection.