Это должно быть возможно.Texture
можно использовать для создания 3D-текстуры.Пример, приведенный в документации:
data = Table[{r, g, b}, {r, 0, 1, 1/20}, {g, 0, 1, 1/20}, {b, 0, 1, 1/20}];
Graphics3D[
{
Opacity[1/3],
Texture[data],
EdgeForm[],
Polygon[Table[{{0, 0, z}, {1, 0, z}, {1, 1, z}, {0, 1, z}}, {z, 0, 1, 1/20}],
VertexTextureCoordinates ->
Table[{{0, 0, s}, {1, 0, s}, {1, 1, s}, {0, 1, s}}, {s, 0, 1, 1/20}]]
},
Lighting -> "Neutral"
]
Имитирует объем, используя большой набор плоскостей.Вы можете сделать то же самое.Все, что вам нужно сделать, это описать трехмерную текстуру, которая должна интерполировать плоскости, которые у вас уже есть. Blend
будет функцией, которая будет использоваться здесь.Для каждого столбца пикселей в вашем кубе цвет изменяется как Blend[{col1,col2,col3,...},x]
с x, изменяющимся от 0 до 1, и цветом coli в i-й плоскости, заданным контурными диаграммами.
Основная проблема заключается в том, что3D полупрозрачный объект с нечеткими цветовыми градиентами не очень хорошо визуализируется.