import sys
from meshlib import mrmeshpy as mm
from meshlib import mrviewerpy as mv
import os
volume = mm.loadVoxels("stag_beetle.dcm")[0]
ov = mm.ObjectVoxels()
ov.setName("Beetle")
ov.construct(volume)
ov.setIsoValue(volume.min * 0.6 + volume.max * 0.4)
ov.select(True)
mm.SceneRoot.get().addChild(ov)
mv.launch(mv.ViewerLaunchParams(),mv.ViewerSetup())
mv.runFromGUIThread( lambda : ov.enableVolumeRendering(True) )
mv.Viewer().preciseFitDataViewport()
vrp = mm.ObjectVoxels.VolumeRenderingParams()
vrp.alphaType = mm.ObjectVoxels.VolumeRenderingParams.AlphaType.LinearIncreasing
vrp.min = volume.min
vrp.max = volume.max
vrp.alphaLimit = 150
vrp.lutType = mm.ObjectVoxels.VolumeRenderingParams.LutType.Rainbow
vrp.shadingType = mm.ObjectVoxels.VolumeRenderingParams.ShadingType.ValueGradient
mv.runFromGUIThread( lambda : ov.setVolumeRenderingParams(vrp) )
mv.Viewer().preciseFitDataViewport()
os.system("pause")