3MFConsortium / spec_volumetric

The 3MF volumetric extension specification
BSD 2-Clause "Simplified" License
11 stars 1 forks source link

Need wording for how to resolve contradicting properties #21

Closed martinweismann closed 3 years ago

martinweismann commented 3 years ago

e.g. voumedata specifies "color" and "composite"-element that can't be achieved by the printer

Probably something like. "Needs to be resolved by the printer as good as it can."

Like when printing a color object on a monochrome printer.

martinweismann commented 3 years ago

The volumetric spec defines a way to specify properties. If they do not make sense (physically, or by limitaions of the printer, e.g. these two two cases 1. "transparent metal" 2. color + material that can't realized) the ecosystem around it needs to specify (e.g. via negotiation through the print ticket / process definition) how this is resolved. If this is not specified in the ecosystem, the consumer can handle this in an appropriate way for them.

martinweismann commented 3 years ago

TODO: here https://github.com/3MFConsortium/spec_volumetric/pull/26/files#diff-59caa499e51ab8cb5ca5334dc51bad4c27758474e490781f76b0e85639642ee6R390

jordig100 commented 3 years ago

In 2D printers you map colors the printer's gammut. For example Colorimetric intent produces correct absolute colors inside gammut and claps color to the outside. While other intents tries to fit the image color into the printer's gammut. For example Perceptual intent tries to produce smooth transitions among different colors producing the effect on the viewer that you are printing more color. Or a saturated intent to produce vivid colors.

Not sure whether we need such different intent. Perhaps as a starting point, we specify to print "absolute" property values in the printer's range. If the property value is out of the range of the printable values, just clap to the supported range.

I think this can work for physically measurable properties like conductivity/resistance, elasticity, etc. However for a property like translucency, it would depend on what it gets specified in the ICC standard, like it was in sRGB.

martinweismann commented 3 years ago

@jordig100 : Is https://github.com/3MFConsortium/spec_volumetric/pull/26/files#diff-59caa499e51ab8cb5ca5334dc51bad4c27758474e490781f76b0e85639642ee6R392 a good solution for this?

Do we need to specify this now in detail?

You HP seems to have a lot of experience with that.

martinweismann commented 3 years ago

Current wording is fine for this situation. https://github.com/3MFConsortium/spec_volumetric/pull/26/files#diff-59caa499e51ab8cb5ca5334dc51bad4c27758474e490781f76b0e85639642ee6R392