Skip to content

Commit 96526f4

Browse files
Xuan HuangXuan Huang
authored andcommitted
rainbow
1 parent d26e6b9 commit 96526f4

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

src/Core/Algorithms/Visualization/OsprayDataAlgorithm.cc

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -347,17 +347,7 @@ OsprayGeometryObjectHandle OsprayDataAlgorithm::addVol(FieldHandle field, ColorM
347347
if (vfield->num_values() > 0)
348348
{
349349
vfield->get_value(value, node.index());
350-
//if (colorMap)
351-
{
352-
obj->tfn.colors.push_back(0);
353-
obj->tfn.colors.push_back(0);
354-
obj->tfn.colors.push_back(1);
355-
obj->tfn.colors.push_back(1);
356-
obj->tfn.colors.push_back(0);
357-
obj->tfn.colors.push_back(0);
358-
obj->tfn.opacities.push_back(0.5);
359-
obj->tfn.opacities.push_back(0.5);
360-
}
350+
361351

362352
voxels.push_back(value);
363353
}
@@ -366,6 +356,30 @@ OsprayGeometryObjectHandle OsprayDataAlgorithm::addVol(FieldHandle field, ColorM
366356
vertex_new.push_back(static_cast<float>(point.z()));
367357

368358
}
359+
360+
//if (colorMap)
361+
{
362+
obj->tfn.colors.push_back(0);
363+
obj->tfn.colors.push_back(0);
364+
obj->tfn.colors.push_back(1);
365+
//obj->tfn.colors.push_back(0);
366+
//obj->tfn.colors.push_back(.75);
367+
//obj->tfn.colors.push_back(.75);
368+
369+
obj->tfn.colors.push_back(0);
370+
obj->tfn.colors.push_back(1);
371+
obj->tfn.colors.push_back(0);
372+
373+
//obj->tfn.colors.push_back(1);
374+
//obj->tfn.colors.push_back(.5);
375+
//obj->tfn.colors.push_back(0);
376+
obj->tfn.colors.push_back(1);
377+
obj->tfn.colors.push_back(0);
378+
obj->tfn.colors.push_back(0);
379+
380+
obj->tfn.opacities.push_back(0.5);
381+
obj->tfn.opacities.push_back(0.5);
382+
}
369383
fieldData.color = voxels;
370384
fieldData.vertex = vertex_new;
371385

src/Interface/Modules/Render/OsprayViewerDialog.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,9 @@ namespace
250250

251251
const auto& func = obj->tfn;
252252
OSPTransferFunction transferFunction = ospNewTransferFunction("piecewise_linear");
253-
OSPData cData = ospNewData(func.colors.size(), OSP_FLOAT3, func.colors.data());
253+
254+
255+
OSPData cData = ospNewData(func.colors.size()/3, OSP_FLOAT3, func.colors.data());
254256
OSPData oData = ospNewData(func.opacities.size(), OSP_FLOAT, func.opacities.data());
255257

256258
ospSetData(transferFunction, "colors", cData);

0 commit comments

Comments
 (0)