mlavik1 / UnityVolumeRendering

Volume rendering, implemented in Unity3D. Want to support the project? Donate a small sum to Save The Children(https://www.savethechildren.net/) or another charity, and send me a message, and I will be greatly motivated!
https://fosstodon.org/@unityvolrend
MIT License
458 stars 129 forks source link

Create method for setting visible value range in original (HU) values #242

Open mlavik1 opened 7 months ago

mlavik1 commented 7 months ago

The material has a visible value range, which uses normalised values (range: 0.0-1.0) relative to the dataset's min/max data vlaue.

It would be nice to add a method (to VolumeRenderedObject) that lets you set this value, by passing original data values (usually hounsfield unit).

The maths would be as simple as: normalisedUnit = Mathf.InverseLerp(dataset.GetMinDataValue(), dataset.GetMaxDataValue(), hounsfieldUnit)

Do that for the min/max values, and update the material properties.