-
+
diff --git a/0.2.x/assets/cover.png b/0.2.x/assets/cover.png
new file mode 100755
index 0000000..3d99b2e
Binary files /dev/null and b/0.2.x/assets/cover.png differ
diff --git a/0.2.x/features/index.html b/0.2.x/features/index.html
index 1049a5b..4f56ad2 100755
--- a/0.2.x/features/index.html
+++ b/0.2.x/features/index.html
@@ -719,7 +719,7 @@
Features & Options
Bioxel Design Concept
-
According to Bioxel design concept, Bioxel Nodes imports volume data and put it into a Container as a Layer. One container may has more than one layer, and each layer stores the information of different fields under the same location, which is similar to the view layer of map app, except that here it is in 3D space. In order to render the volume the way we want it to, we need to build a renderable object from layers. We call this object Component. The following diagram shows the relationship of Container, Layer, and Component:
+
According to Bioxel design concept, Bioxel Nodes imports volume data and put it into a Container as a Layer. One container may has more than one layer, and each layer stores the information of different fields under the same location, which is similar to the view layers in map app, except that here it is in 3D space. In order to render the volume the way we want it to, we need to build renderable objects from layers. We call those objects Component. The following diagram shows the relationship of Container, Layer, and Component:
Bioxel Nodes staging the layer as an openvdb file. The process of building from layers to a component is taking place in blender geometry nodes graph with blender native geometry nodes. Therefore, the blender file works without Bioxel Nodes.
Currently only support Blender 4.0 or above, make sure you have the correct version of Blender.
Add-on Installation
-
Download the latest version https://github.com/OmooLab/BioxelNodes/releases/latest
-In Blender, Edit > Preferences > Add-ons > Install, select the BioxelNodes_{version}.zip you just downloaded.
+
For Blender 4.2 or higher
+
Download the Extension version BioxelNodes_Extension_{version}.zip from https://github.com/OmooLab/BioxelNodes/releases/latest
+In Blender, Edit > Preferences > Extensions > Install from Disk, select the zip file you just downloaded.
+
Thats it!
+
+
If it cannot be enable, just reboot blender.
+
+
For Blender 4.0 or 4.1
+
Download the Addon version BioxelNodes_Addon_{version}.zip from https://github.com/OmooLab/BioxelNodes/releases/latest
+In Blender, Edit > Preferences > Add-ons > Install, select the zip file you just downloaded.
The add-on requires a third-party python dependency called SimpleITK, click Install SimpleITK button below to install the dependency. After clicking, blender may get stuck, it is downloading and installing, just wait for a moment. After that, click Reboot Blender button.
This step may have failed due to network factors, just click "Set PyPI Mirror" to change the mirror.
Before us, there have been many tutorials and add-ons for importing volumetric data into Blender. However, we found that there were many details that were not addressed in place, some scientific facts were ignored, and the volume rendering was not pretty enough. With Bioxel Nodes, you can easily import the volumetric data into Blender, and more importantly, it can quickly make a beautiful realistic rendering of it.
Below are some examples with Bioxel Nodes. Thanks to Cycles Render, the volumetric data can be rendered with great detail:
-
+
The "Bioxel" in "Bioxel Nodes", is a combination of the words "Bio-" and "Voxel". Bioxel is a voxel that stores biological data. We are developing a toolkit around Bioxel for better biological data visualization. but before its release, we made this Blender version of bioxels toolkit first, in order to let more people to have fun with volumetric data. Getting Started
Components' combination should not be done by "Join Geometry" node because Blender Cycles can't render volumes in the same position, so the node will slightly offset all components randomly to avoid this problem.
-
-
Node Parameter:
-
-
Component 0~4, the components
-
-
-
-
-
🗂️ Separate Component
-
-
-
-
-
-
-
Volumes, previews, and guides are included within a component. This node can split them by type.
-
-
Node Parameter:
-
-
Component, the upstream component
-
Type, the sub-object type, 0 is volume, 1 is preview, 2 is guide
-
-
-
-
Colors
This type of node is responsible for setting the color properties of the shader
🎨 Color Presents
@@ -1459,6 +1407,23 @@
5️⃣ Color Ramp 5
+
Utils
+
📦 Join Component
+
+
+
+
+
+
+
Components' combination should not be done by "Join Geometry" node because Blender Cycles can't render volumes in the same position, so the node will slightly offset all components randomly to avoid this problem.
Bioxel Nodes is a Blender add-on for scientific volumetric data visualization. It using Blender's powerful Geometry Nodes | Cycles to process and render volumetric data.
"},{"location":"#about","title":"About","text":"
Before us, there have been many tutorials and add-ons for importing volumetric data into Blender. However, we found that there were many details that were not addressed in place, some scientific facts were ignored, and the volume rendering was not pretty enough. With Bioxel Nodes, you can easily import the volumetric data into Blender, and more importantly, it can quickly make a beautiful realistic rendering of it.
Below are some examples with Bioxel Nodes. Thanks to Cycles Render, the volumetric data can be rendered with great detail:
The \"Bioxel\" in \"Bioxel Nodes\", is a combination of the words \"Bio-\" and \"Voxel\". Bioxel is a voxel that stores biological data. We are developing a toolkit around Bioxel for better biological data visualization. but before its release, we made this Blender version of bioxels toolkit first, in order to let more people to have fun with volumetric data. Getting Started
To upgrade from an older version of the add-on to the latest, you need to do the following:
Remove the old version of Bioxel Nodes at Preferences > Add-ons
Add the new version and restart Blender.
It is not support editing the same blender file across add-on versions. In order to make sure that the previous file works properly. You need to save the staged data before upgrading ( read the last section of Getting Started ).
But even then, there is still no guarantee that the new version of the add-on will work on the old blender file. Therefore, it is highly recommended to open a new blender file to start the creating, not based on the old one.
Alternatively, objects from the old file that have nothing to do with Bioxel Nodes could be append to the new blender file.
According to Bioxel design concept, Bioxel Nodes imports volume data and put it into a Container as a Layer. One container may has more than one layer, and each layer stores the information of different fields under the same location, which is similar to the view layer of map app, except that here it is in 3D space. In order to render the volume the way we want it to, we need to build a renderable object from layers. We call this object Component. The following diagram shows the relationship of Container, Layer, and Component:
Bioxel Nodes staging the layer as an openvdb file. The process of building from layers to a component is taking place in blender geometry nodes graph with blender native geometry nodes. Therefore, the blender file works without Bioxel Nodes.
Sometimes the original data is too big, or the spacing in the original data is not reasonable, you can modify the Bioxel Size and Original Spacing to adjust the Shape of the layer.
A bioxel is like a pixel, the larger the Bioxel Size, the lower the resolution of the image, Original Spacing will be read from the original data record, but sometimes the image doesn't have original spacing, you may need to input it manually to get the correct shape.
In some cases the environment value is higher than the value of the target object, you can check Invert Scalar to adjust the value for better result.
as Labels
Many AI segmentation task datasets, provide segmentation data, which are often an integer value representing a layer of segmentation labels. You can set it to Labels to load them.
Scene Scale determines how many units of length in the Blender world correspond to one unit of length in the Bioxel world. Since Blender defaults to meters, and the default size of blender primitives are around 1 blender unit. Therefore Scene Scale set to 0.01 is appropriate.
Orient to RAS determines whether the layer should be converted to the RAS coordinate system. Regardless of the format of the medical image data, the coordinate system is mostly the LPS coordinate system. Bioxel, however, are in the RAS coordinate system and therefore need to be transformed in most cases.
"},{"location":"features/#adding-volume-data-to-an-existing-container","title":"Adding Volume Data to an existing container","text":"
In 3D view or outliner panel, select the container and right click, Bioxel Nodes > Add Volume Data to Container. The import settings are the same as for the first time import.
"},{"location":"features/#convert-bioxel-components-to-mesh","title":"Convert Bioxel Components to Mesh","text":"
In 3D view or outliner panel, select the container and right click, Bioxel Nodes > Bioxel Components To Mesh Once it has been turned into a mesh model, you can perform any traditional 3D editing operations on it, such as sculpting, boolean, etc.
"},{"location":"features/#export-biovel-layer-as-vdb","title":"Export Biovel Layer as VDB","text":"
Download the latest version https://github.com/OmooLab/BioxelNodes/releases/latest In Blender, Edit > Preferences > Add-ons > Install, select the BioxelNodes_{version}.zip you just downloaded.
The add-on requires a third-party python dependency called SimpleITK, click Install SimpleITK button below to install the dependency. After clicking, blender may get stuck, it is downloading and installing, just wait for a moment. After that, click Reboot Blender button.
This step may have failed due to network factors, just click \"Set PyPI Mirror\" to change the mirror.
"},{"location":"getting-started/#prepare-your-data","title":"Prepare Your Data","text":"
First you need to have your volumetric data ready. If not, you can access open research data from list below.
Note that just because they are open and available for download does not mean you can use them for anything! Be sure to look at the description of the available scopes from website.
Source Object Dryad Open Research Data OpenOrganelle Cells Embodi3D Medical Images Github Medical Images NIHR Medical Images Medical Segmentation Decathlon Medical Images Allen Cell Explorer Cells Visible Human Project Medical Images"},{"location":"getting-started/#import-volume-data","title":"Import Volume Data","text":"
File > Import > Volume Data as Bioxel Layer, select one of the .dcm files and click on \"Volume Data as Bioxel Layer\" (you can also drag one of the .dcm files directly into the 3D viewport to trigger the import)
It may take a while to read data. After finishing reading, it will pop up a dialog box. Ignore all the options, just click OK (we will tell about these options later).
After importing the data, the add-on will automatically add the necessary nodes to build the component. Click on the new created object in outliner, open the geometry nodes panel, set Threshold in \"Mask by Threshold\" node to 200, and then connect a Slime Shader node (Add > Bioxel Nodes > Slime Shader) after it. The node graph should be as following:
and then turned on the cycles rendering to directly see the result.
You can change the \"Threshold\" to modify the preview model, or change the \"Color\", \"Density\" to modify the shader effect. All the parameters are straightforward, you can understand them by changing the values.
"},{"location":"getting-started/#share-your-file","title":"Share Your File","text":"
The VDB cache and the Bioxel nodes are not reachable to other computers if you don't save them. If you want to give your blender file to someone else, you will need to perform the following steps first:
Save your blender file
Click Scene > Bioxels > Save All Bioxels in the properties panel.
Click Scene > Custom Nodes > Save All Custom Nodes in the properties panel.
After that, both the VDB cache and the Bioxel nodes are restored in relative locations. When you share this file with someone, pack the entire directory so that the resources will be not lost. The other person will be able to open it correctly, regardless of whether they have Bioxel Nodes installed or not.
Bioxels is based on the RAS coordinate system, Right Aanterior Superior, which was chosen over LPS because it is more compatible with most 3D CG software coordinate systems, and is in line with the 3D artist's understanding of space.
All distances within Bioxels are in Units, and are specified in Meter pre unit. However, when Bioxels is imported into 3D CG software, its size in the software is not scaled by reading the Meter pre unit directly. The reason for this is that many 3D operations in software require that the primtives not be too large or too small.
"},{"location":"misc/#based-on-openvdb","title":"Based on OpenVDB","text":"
Bioxels is based entirely on OpenVDB for storage and rendering. The main reason for choosing OpenVDB is that as a volumetric data format, it is the fastest way to work with most CG renderers.
"},{"location":"misc/#based-on-geometry-nodes","title":"Based on Geometry Nodes","text":"
Bioxel Nodes relies on Blender Geometry Nodes to reconstruct and render volumetric data. Node-based operations ensure that the original data is not permanently altered during reconstruction and rendering operations. The fact that the processing is based on Geometry Nodes without any additional dependencies also ensures that Blender can open files without this plugin installed. Look for more support for OpenVDB in GeometryNodes so that Bioxel Nodes can do more in the future.
In order to build a component, the general process is to first use a \"Mask Method\" node to build the surface of the component based on its layers, and then connect to a \"Assign Shader\" node to add the material physical properties. Finally, if you need to cut the cross-section, then connect to a \"Cut\" node. The whole process is shown in the following diagram
A typical example looks like this:
The \"Mask Method\" node tends to be very computationally intensive, and if it consumes too much time, then you can bake it with a \"Bake\" node after it (but you need to save the Blender file first).
This type of node is responsible for culling out the extent of the component that does not need to be rendered, forming the interface between the object and the object, or the surface of the object (i.e., the interface between the object and the air)
"},{"location":"nodes/#mask-by-threshold","title":"\u2b06\ufe0f Mask by Threshold","text":"
Generate a mask by keeping only the positions that exceed the threshold (this only works with scalar)
Node Parameter:
Layer, the input scalar
Threshold, the threshold value
Preview
Detail Factor, the fineness of the preview, the larger the factor, the coarser preview is
(Label Mask)
Layer, the input label
Invert, invert mask
Sample Size, the mask sample size
(Replacement)
Joined, the joined layer
"},{"location":"nodes/#mask-by-range","title":"\u2195 Mask by Range","text":"
Generate a mask by keeping only the positions that in range (this only works with scalar)
Node Parameter:
Layer, the input scalar
Fram Min, the lower limit
Fram Max, the upper limit
Preview
Detail Factor, the fineness of the preview, the larger the factor, the coarser preview is
(Label Mask)
Layer, the input label
Invert, invert mask
Sample Size, the mask sample size
(Replacement)
Joined, the joined layer
"},{"location":"nodes/#mask-by-label","title":"\ud83d\udd24 Mask by Label","text":"
Generate a mask by keeping only the positions that in label (this only works with label)
Node Parameter:
Layer, the input label
Preview
Detail Factor, the fineness of the preview, the larger the factor, the coarser preview is
This type of node is responsible for setting material physical properties to the component to reflect the differences in rendering effects of different components.
Assign a ultimate shader, supporting all features of Bioxel Nodes. Of course, the price is slow rendering, which can be greatly improved by adjusting the Volumes > Step Rate to 100 in the Render Settings Panel.
Components' combination should not be done by \"Join Geometry\" node because Blender Cycles can't render volumes in the same position, so the node will slightly offset all components randomly to avoid this problem.
Node Parameter:
Component 0~4, the components
"},{"location":"nodes/#separate-component","title":"\ud83d\uddc2\ufe0f Separate Component","text":"
Volumes, previews, and guides are included within a component. This node can split them by type.
Node Parameter:
Component, the upstream component
Type, the sub-object type, 0 is volume, 1 is preview, 2 is guide
This type of node is responsible for setting the color properties of the shader
"},{"location":"nodes/#color-presents","title":"\ud83c\udfa8 Color Presents","text":"
Set color from presets.
Node Parameter:
Component, the upstream component
Presets, select color presents
Fram Min, ramp factor lower limit
Fram Max, ramp factor upper limit
"},{"location":"nodes/#2-color-ramp-2","title":"2\ufe0f\u20e3 Color Ramp 2","text":"
Set color ramp base on scalar value.
Node Parameter:
Component, the upstream component
Fram Min, ramp factor lower limit
Fram Max, ramp factor upper limit
Ramp
Pos0 Color, position 0% Color
Pos1 Color, position 100% Color
Gamma, non-linear coefficient, the larger the coefficient, the more lower value color
Contrast, the larger the contrast, the harder color ramp will be
"},{"location":"nodes/#3-color-ramp-3","title":"3\ufe0f\u20e3 Color Ramp 3","text":"
Set color ramp base on scalar value.
Node Parameter:
Component, the upstream component
Fram Min, ramp factor lower limit
Fram Max, ramp factor upper limit
Ramp
Pos0 Color, position 0% Color
Pos1 Color, position 50% Color
Pos2 Color, position 100% Color
Gamma, non-linear coefficient, the larger the coefficient, the more lower value color
Contrast, the larger the contrast, the harder color ramp will be
"},{"location":"nodes/#4-color-ramp-4","title":"4\ufe0f\u20e3 Color Ramp 4","text":"
Set color ramp base on scalar value.
Node Parameter:
Component, the upstream component
Fram Min, ramp factor lower limit
Fram Max, ramp factor upper limit
Ramp
Pos0 Color, position 0% Color
Pos1 Color, position 33.3% Color
Pos2 Color, position 66.6% Color
Pos3 Color, position 100% Color
Gamma, non-linear coefficient, the larger the coefficient, the more lower value color
Contrast, the larger the contrast, the harder color ramp will be
"},{"location":"nodes/#5-color-ramp-5","title":"5\ufe0f\u20e3 Color Ramp 5","text":"
Set color ramp base on scalar value.
Node Parameter:
Component, the upstream component
Fram Min, ramp factor lower limit
Fram Max, ramp factor upper limit
Ramp
Pos0 Color, position 0% Color
Pos1 Color, position 25% Color
Pos2 Color, position 50% Color
Pos3 Color, position 75% Color
Pos4 Color, position 100% Color
Gamma, non-linear coefficient, the larger the coefficient, the more lower value color
Contrast, the larger the contrast, the harder color ramp will be
"}]}
\ No newline at end of file
+{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Bioxel Nodes","text":"
Bioxel Nodes is a Blender add-on for scientific volumetric data visualization. It using Blender's powerful Geometry Nodes | Cycles to process and render volumetric data.
"},{"location":"#about","title":"About","text":"
Before us, there have been many tutorials and add-ons for importing volumetric data into Blender. However, we found that there were many details that were not addressed in place, some scientific facts were ignored, and the volume rendering was not pretty enough. With Bioxel Nodes, you can easily import the volumetric data into Blender, and more importantly, it can quickly make a beautiful realistic rendering of it.
Below are some examples with Bioxel Nodes. Thanks to Cycles Render, the volumetric data can be rendered with great detail:
The \"Bioxel\" in \"Bioxel Nodes\", is a combination of the words \"Bio-\" and \"Voxel\". Bioxel is a voxel that stores biological data. We are developing a toolkit around Bioxel for better biological data visualization. but before its release, we made this Blender version of bioxels toolkit first, in order to let more people to have fun with volumetric data. Getting Started
To upgrade from an older version of the add-on to the latest, you need to do the following:
Remove the old version of Bioxel Nodes at Preferences > Add-ons
Add the new version and restart Blender.
It is not support editing the same blender file across add-on versions. In order to make sure that the previous file works properly. You need to save the staged data before upgrading ( read the last section of Getting Started ).
But even then, there is still no guarantee that the new version of the add-on will work on the old blender file. Therefore, it is highly recommended to open a new blender file to start the creating, not based on the old one.
Alternatively, objects from the old file that have nothing to do with Bioxel Nodes could be append to the new blender file.
According to Bioxel design concept, Bioxel Nodes imports volume data and put it into a Container as a Layer. One container may has more than one layer, and each layer stores the information of different fields under the same location, which is similar to the view layers in map app, except that here it is in 3D space. In order to render the volume the way we want it to, we need to build renderable objects from layers. We call those objects Component. The following diagram shows the relationship of Container, Layer, and Component:
Bioxel Nodes staging the layer as an openvdb file. The process of building from layers to a component is taking place in blender geometry nodes graph with blender native geometry nodes. Therefore, the blender file works without Bioxel Nodes.
Sometimes the original data is too big, or the spacing in the original data is not reasonable, you can modify the Bioxel Size and Original Spacing to adjust the Shape of the layer.
A bioxel is like a pixel, the larger the Bioxel Size, the lower the resolution of the image, Original Spacing will be read from the original data record, but sometimes the image doesn't have original spacing, you may need to input it manually to get the correct shape.
In some cases the environment value is higher than the value of the target object, you can check Invert Scalar to adjust the value for better result.
as Labels
Many AI segmentation task datasets, provide segmentation data, which are often an integer value representing a layer of segmentation labels. You can set it to Labels to load them.
Scene Scale determines how many units of length in the Blender world correspond to one unit of length in the Bioxel world. Since Blender defaults to meters, and the default size of blender primitives are around 1 blender unit. Therefore Scene Scale set to 0.01 is appropriate.
Orient to RAS determines whether the layer should be converted to the RAS coordinate system. Regardless of the format of the medical image data, the coordinate system is mostly the LPS coordinate system. Bioxel, however, are in the RAS coordinate system and therefore need to be transformed in most cases.
"},{"location":"features/#adding-volume-data-to-an-existing-container","title":"Adding Volume Data to an existing container","text":"
In 3D view or outliner panel, select the container and right click, Bioxel Nodes > Add Volume Data to Container. The import settings are the same as for the first time import.
"},{"location":"features/#convert-bioxel-components-to-mesh","title":"Convert Bioxel Components to Mesh","text":"
In 3D view or outliner panel, select the container and right click, Bioxel Nodes > Bioxel Components To Mesh Once it has been turned into a mesh model, you can perform any traditional 3D editing operations on it, such as sculpting, boolean, etc.
"},{"location":"features/#export-biovel-layer-as-vdb","title":"Export Biovel Layer as VDB","text":"
Currently only support Blender 4.0 or above, make sure you have the correct version of Blender.
"},{"location":"getting-started/#add-on-installation","title":"Add-on Installation","text":""},{"location":"getting-started/#for-blender-42-or-higher","title":"For Blender 4.2 or higher","text":"
Download the Extension version BioxelNodes_Extension_{version}.zip from https://github.com/OmooLab/BioxelNodes/releases/latest In Blender, Edit > Preferences > Extensions > Install from Disk, select the zip file you just downloaded.
Thats it!
If it cannot be enable, just reboot blender.
"},{"location":"getting-started/#for-blender-40-or-41","title":"For Blender 4.0 or 4.1","text":"
Download the Addon version BioxelNodes_Addon_{version}.zip from https://github.com/OmooLab/BioxelNodes/releases/latest In Blender, Edit > Preferences > Add-ons > Install, select the zip file you just downloaded.
The add-on requires a third-party python dependency called SimpleITK, click Install SimpleITK button below to install the dependency. After clicking, blender may get stuck, it is downloading and installing, just wait for a moment. After that, click Reboot Blender button.
This step may have failed due to network factors, just click \"Set PyPI Mirror\" to change the mirror.
"},{"location":"getting-started/#prepare-your-data","title":"Prepare Your Data","text":"
First you need to have your volumetric data ready. If not, you can access open research data from list below.
Note that just because they are open and available for download does not mean you can use them for anything! Be sure to look at the description of the available scopes from website.
Source Object Dryad Open Research Data OpenOrganelle Cells Embodi3D Medical Images Github Medical Images NIHR Medical Images Medical Segmentation Decathlon Medical Images Allen Cell Explorer Cells Visible Human Project Medical Images"},{"location":"getting-started/#import-volume-data","title":"Import Volume Data","text":"
File > Import > Volume Data as Bioxel Layer, select one of the .dcm files and click on \"Volume Data as Bioxel Layer\" (you can also drag one of the .dcm files directly into the 3D viewport to trigger the import)
It may take a while to read data. After finishing reading, it will pop up a dialog box. Ignore all the options, just click OK (we will tell about these options later).
After importing the data, the add-on will automatically add the necessary nodes to build the component. Click on the new created object in outliner, open the geometry nodes panel, set Threshold in \"Mask by Threshold\" node to 200, and then connect a Slime Shader node (Add > Bioxel Nodes > Slime Shader) after it. The node graph should be as following:
and then turned on the cycles rendering to directly see the result.
You can change the \"Threshold\" to modify the preview model, or change the \"Color\", \"Density\" to modify the shader effect. All the parameters are straightforward, you can understand them by changing the values.
"},{"location":"getting-started/#share-your-file","title":"Share Your File","text":"
The VDB cache and the Bioxel nodes are not reachable to other computers if you don't save them. If you want to give your blender file to someone else, you will need to perform the following steps first:
Save your blender file
Click Scene > Bioxels > Save All Bioxels in the properties panel.
Click Scene > Custom Nodes > Save All Custom Nodes in the properties panel.
After that, both the VDB cache and the Bioxel nodes are restored in relative locations. When you share this file with someone, pack the entire directory so that the resources will be not lost. The other person will be able to open it correctly, regardless of whether they have Bioxel Nodes installed or not.
Bioxels is based on the RAS coordinate system, Right Aanterior Superior, which was chosen over LPS because it is more compatible with most 3D CG software coordinate systems, and is in line with the 3D artist's understanding of space.
All distances within Bioxels are in Units, and are specified in Meter pre unit. However, when Bioxels is imported into 3D CG software, its size in the software is not scaled by reading the Meter pre unit directly. The reason for this is that many 3D operations in software require that the primtives not be too large or too small.
"},{"location":"misc/#based-on-openvdb","title":"Based on OpenVDB","text":"
Bioxels is based entirely on OpenVDB for storage and rendering. The main reason for choosing OpenVDB is that as a volumetric data format, it is the fastest way to work with most CG renderers.
"},{"location":"misc/#based-on-geometry-nodes","title":"Based on Geometry Nodes","text":"
Bioxel Nodes relies on Blender Geometry Nodes to reconstruct and render volumetric data. Node-based operations ensure that the original data is not permanently altered during reconstruction and rendering operations. The fact that the processing is based on Geometry Nodes without any additional dependencies also ensures that Blender can open files without this plugin installed. Look for more support for OpenVDB in GeometryNodes so that Bioxel Nodes can do more in the future.
In order to build a component, the general process is to first use a \"Mask Method\" node to build the surface of the component based on its layers, and then connect to a \"Assign Shader\" node to add the material physical properties. Finally, if you need to cut the cross-section, then connect to a \"Cut\" node. The whole process is shown in the following diagram
A typical example looks like this:
The \"Mask Method\" node tends to be very computationally intensive, and if it consumes too much time, then you can bake it with a \"Bake\" node after it (but you need to save the Blender file first).
This type of node is responsible for culling out the extent of the component that does not need to be rendered, forming the interface between the object and the object, or the surface of the object (i.e., the interface between the object and the air)
"},{"location":"nodes/#mask-by-threshold","title":"\u2b06\ufe0f Mask by Threshold","text":"
Generate a mask by keeping only the positions that exceed the threshold (this only works with scalar)
Node Parameter:
Layer, the input scalar
Threshold, the threshold value
Preview
Detail Factor, the fineness of the preview, the larger the factor, the coarser preview is
(Label Mask)
Layer, the input label
Invert, invert mask
Sample Size, the mask sample size
(Replacement)
Joined, the joined layer
"},{"location":"nodes/#mask-by-range","title":"\u2195 Mask by Range","text":"
Generate a mask by keeping only the positions that in range (this only works with scalar)
Node Parameter:
Layer, the input scalar
Fram Min, the lower limit
Fram Max, the upper limit
Preview
Detail Factor, the fineness of the preview, the larger the factor, the coarser preview is
(Label Mask)
Layer, the input label
Invert, invert mask
Sample Size, the mask sample size
(Replacement)
Joined, the joined layer
"},{"location":"nodes/#mask-by-label","title":"\ud83d\udd24 Mask by Label","text":"
Generate a mask by keeping only the positions that in label (this only works with label)
Node Parameter:
Layer, the input label
Preview
Detail Factor, the fineness of the preview, the larger the factor, the coarser preview is
This type of node is responsible for setting material physical properties to the component to reflect the differences in rendering effects of different components.
Assign a ultimate shader, supporting all features of Bioxel Nodes. Of course, the price is slow rendering, which can be greatly improved by adjusting the Volumes > Step Rate to 100 in the Render Settings Panel.
Components' combination should not be done by \"Join Geometry\" node because Blender Cycles can't render volumes in the same position, so the node will slightly offset all components randomly to avoid this problem.
Node Parameter:
Component 0~4, the components
"}]}
\ No newline at end of file
diff --git a/0.2.x/sitemap.xml b/0.2.x/sitemap.xml
index a4f880f..99d9bcf 100755
--- a/0.2.x/sitemap.xml
+++ b/0.2.x/sitemap.xml
@@ -2,27 +2,27 @@
https://omoolab.github.io/BioxelNodes/0.2.x/
- 2024-05-29
+ 2024-06-05dailyhttps://omoolab.github.io/BioxelNodes/0.2.x/features/
- 2024-05-29
+ 2024-06-05dailyhttps://omoolab.github.io/BioxelNodes/0.2.x/getting-started/
- 2024-05-29
+ 2024-06-05dailyhttps://omoolab.github.io/BioxelNodes/0.2.x/misc/
- 2024-05-29
+ 2024-06-05dailyhttps://omoolab.github.io/BioxelNodes/0.2.x/nodes/
- 2024-05-29
+ 2024-06-05daily
\ No newline at end of file
diff --git a/0.2.x/sitemap.xml.gz b/0.2.x/sitemap.xml.gz
index 50f4e4f..af27a1d 100755
Binary files a/0.2.x/sitemap.xml.gz and b/0.2.x/sitemap.xml.gz differ