<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Zibra Effects: ZibraLiquidAdvancedRenderParameters Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js.txt"></script>
<script type="text/javascript" src="dynsections.js.txt"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js.txt"></script>
<script type="text/javascript" src="search/search.js.txt"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Zibra Effects
   </div>
   <div id="projectbrief">Real-time Simulated Visual Effects</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js.txt"></script>
<script type="text/javascript" src="menu.js.txt"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1zibra.html">zibra</a></li><li class="navelem"><a class="el" href="namespacecom_1_1zibra_1_1liquid.html">liquid</a></li><li class="navelem"><a class="el" href="namespacecom_1_1zibra_1_1liquid_1_1_data_structures.html">DataStructures</a></li><li class="navelem"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html">ZibraLiquidAdvancedRenderParameters</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">ZibraLiquidAdvancedRenderParameters Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Component that contains raymarching and mesh generation liquid parameters.   
 <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a023f08e645d61954e422897b92952653"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a023f08e645d61954e422897b92952653">RayMarchingBounces</a> </td></tr>
<tr class="memdesc:a023f08e645d61954e422897b92952653"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#adcedbca6af5944f8166e981d0379637c" title="Defines how many light bounces to calculate.">RefractionBounces</a>   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a023f08e645d61954e422897b92952653">More...</a><br /></td></tr>
<tr class="separator:a023f08e645d61954e422897b92952653"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ab1b8228453bbdffe9e667818f1db90d5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#ab1b8228453bbdffe9e667818f1db90d5">RayMarchingResolutionDownscale</a> = 1.0f</td></tr>
<tr class="memdesc:ab1b8228453bbdffe9e667818f1db90d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scale for liquid raymarching resolution.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#ab1b8228453bbdffe9e667818f1db90d5">More...</a><br /></td></tr>
<tr class="separator:ab1b8228453bbdffe9e667818f1db90d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcedbca6af5944f8166e981d0379637c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a023f08e645d61954e422897b92952653">RayMarchingBounces</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#adcedbca6af5944f8166e981d0379637c">RefractionBounces</a> = RayMarchingBounces.SingleBounce</td></tr>
<tr class="memdesc:adcedbca6af5944f8166e981d0379637c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines how many light bounces to calculate.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#adcedbca6af5944f8166e981d0379637c">More...</a><br /></td></tr>
<tr class="separator:adcedbca6af5944f8166e981d0379637c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ce0d6a862b3b134eab5545357878ece"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece">DisableRaymarch</a> = false</td></tr>
<tr class="memdesc:a1ce0d6a862b3b134eab5545357878ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables liquid raymarching   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece">More...</a><br /></td></tr>
<tr class="separator:a1ce0d6a862b3b134eab5545357878ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f8cdb4c8a3eb87c9b50c8658efc17d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a42f8cdb4c8a3eb87c9b50c8658efc17d">UnderwaterRender</a> = false</td></tr>
<tr class="memdesc:a42f8cdb4c8a3eb87c9b50c8658efc17d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows liquid to render correctly when camera is underwater.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a42f8cdb4c8a3eb87c9b50c8658efc17d">More...</a><br /></td></tr>
<tr class="separator:a42f8cdb4c8a3eb87c9b50c8658efc17d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44e68cbe6bfdae770e879d38d27be84a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a44e68cbe6bfdae770e879d38d27be84a">MaxLiquidMeshSize</a> = 1.0f</td></tr>
<tr class="memdesc:a44e68cbe6bfdae770e879d38d27be84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines how much memory to allocate for liquid mesh.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a44e68cbe6bfdae770e879d38d27be84a">More...</a><br /></td></tr>
<tr class="separator:a44e68cbe6bfdae770e879d38d27be84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d687502d006428f6e36ad15753aa29b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a9d687502d006428f6e36ad15753aa29b">VertexOptimizationIterations</a> = 5</td></tr>
<tr class="memdesc:a9d687502d006428f6e36ad15753aa29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines number of vertex optimization iterations.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a9d687502d006428f6e36ad15753aa29b">More...</a><br /></td></tr>
<tr class="separator:a9d687502d006428f6e36ad15753aa29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af09c8fb0e856766c0907ec6a7187e618"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#af09c8fb0e856766c0907ec6a7187e618">MeshOptimizationIterations</a> = 2</td></tr>
<tr class="memdesc:af09c8fb0e856766c0907ec6a7187e618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines number of mesh optimization iterations.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#af09c8fb0e856766c0907ec6a7187e618">More...</a><br /></td></tr>
<tr class="separator:af09c8fb0e856766c0907ec6a7187e618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85d09061302968e3f42f6b0b6a061108"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a85d09061302968e3f42f6b0b6a061108">VertexOptimizationStep</a> = 0.82f</td></tr>
<tr class="memdesc:a85d09061302968e3f42f6b0b6a061108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines distance of vertex optimization. See <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a9d687502d006428f6e36ad15753aa29b" title="Determines number of vertex optimization iterations.">VertexOptimizationIterations</a>.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a85d09061302968e3f42f6b0b6a061108">More...</a><br /></td></tr>
<tr class="separator:a85d09061302968e3f42f6b0b6a061108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a39dbc4558983fcc7f0e412f068cb51"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a4a39dbc4558983fcc7f0e412f068cb51">MeshOptimizationStep</a> = 0.91f</td></tr>
<tr class="memdesc:a4a39dbc4558983fcc7f0e412f068cb51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines distance of mesh optimization. See <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#af09c8fb0e856766c0907ec6a7187e618" title="Determines number of mesh optimization iterations.">MeshOptimizationIterations</a>.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a4a39dbc4558983fcc7f0e412f068cb51">More...</a><br /></td></tr>
<tr class="separator:a4a39dbc4558983fcc7f0e412f068cb51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f802bba4135aa87c15202eabf9e3b6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a42f802bba4135aa87c15202eabf9e3b6">DualContourIsoSurfaceLevel</a> = 0.025f</td></tr>
<tr class="memdesc:a42f802bba4135aa87c15202eabf9e3b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the density threshold used for the mesh generation.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a42f802bba4135aa87c15202eabf9e3b6">More...</a><br /></td></tr>
<tr class="separator:a42f802bba4135aa87c15202eabf9e3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a778a7a6f76ff02585e4d776fb60e2941"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a778a7a6f76ff02585e4d776fb60e2941">IsoSurfaceLevel</a> = 0.36f</td></tr>
<tr class="memdesc:a778a7a6f76ff02585e4d776fb60e2941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the density threshold used for the vertex optimization.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a778a7a6f76ff02585e4d776fb60e2941">More...</a><br /></td></tr>
<tr class="separator:a778a7a6f76ff02585e4d776fb60e2941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45fa4fda481c509aa83cac07eca232af"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a45fa4fda481c509aa83cac07eca232af">RayMarchIsoSurface</a> = 0.65f</td></tr>
<tr class="memdesc:a45fa4fda481c509aa83cac07eca232af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the density threshold used for the raymarching.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a45fa4fda481c509aa83cac07eca232af">More...</a><br /></td></tr>
<tr class="separator:a45fa4fda481c509aa83cac07eca232af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58913d7fd24c598168dfa3f39981af51"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a58913d7fd24c598168dfa3f39981af51">RayMarchMaxSteps</a> = 128</td></tr>
<tr class="memdesc:a58913d7fd24c598168dfa3f39981af51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the max number of raymrach steps.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a58913d7fd24c598168dfa3f39981af51">More...</a><br /></td></tr>
<tr class="separator:a58913d7fd24c598168dfa3f39981af51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fead9c4a9f159774f58efa44f2af0e5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a0fead9c4a9f159774f58efa44f2af0e5">RayMarchStepSize</a> = 0.2f</td></tr>
<tr class="memdesc:a0fead9c4a9f159774f58efa44f2af0e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the distance for each raymarch step.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a0fead9c4a9f159774f58efa44f2af0e5">More...</a><br /></td></tr>
<tr class="separator:a0fead9c4a9f159774f58efa44f2af0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8787f90a8ffbf79621569bb5e5ddfb2"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#af8787f90a8ffbf79621569bb5e5ddfb2">RayMarchStepFactor</a> = 4.0f</td></tr>
<tr class="memdesc:af8787f90a8ffbf79621569bb5e5ddfb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the distance factor for each raymarch step.   <a href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#af8787f90a8ffbf79621569bb5e5ddfb2">More...</a><br /></td></tr>
<tr class="separator:af8787f90a8ffbf79621569bb5e5ddfb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Component that contains raymarching and mesh generation liquid parameters.  </p>
<p >It doesn't execute anything by itself, it is used by ZibraLiquid instead. </p>
<p >It's separated so you can save and apply presets for this component separately. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00023">23</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a023f08e645d61954e422897b92952653" name="a023f08e645d61954e422897b92952653"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a023f08e645d61954e422897b92952653">&#9670;&#160;</a></span>RayMarchingBounces</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a023f08e645d61954e422897b92952653">RayMarchingBounces</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#adcedbca6af5944f8166e981d0379637c" title="Defines how many light bounces to calculate.">RefractionBounces</a>  </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00045">45</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ab1b8228453bbdffe9e667818f1db90d5" name="ab1b8228453bbdffe9e667818f1db90d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1b8228453bbdffe9e667818f1db90d5">&#9670;&#160;</a></span>RayMarchingResolutionDownscale</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float RayMarchingResolutionDownscale = 1.0f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Scale for liquid raymarching resolution.  </p>
<p >Lower values correspond to higher performance, but lower quality of refraction rendering. </p>
<p >Has no effect when <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece" title="Disables liquid raymarching">DisableRaymarch</a> is enabled. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00040">40</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="adcedbca6af5944f8166e981d0379637c" name="adcedbca6af5944f8166e981d0379637c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcedbca6af5944f8166e981d0379637c">&#9670;&#160;</a></span>RefractionBounces</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a023f08e645d61954e422897b92952653">RayMarchingBounces</a> RefractionBounces = RayMarchingBounces.SingleBounce</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines how many light bounces to calculate.  </p>
<p >SingleBounce has better performance, but under certain circumstances you will get noticeably worse refraction quality. </p>
<p >TwoBounces is required to see liquid ocluded by other part of the same liquid. </p>
<p >Has no effect when <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece" title="Disables liquid raymarching">DisableRaymarch</a> is enabled. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00068">68</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a1ce0d6a862b3b134eab5545357878ece" name="a1ce0d6a862b3b134eab5545357878ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ce0d6a862b3b134eab5545357878ece">&#9670;&#160;</a></span>DisableRaymarch</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool DisableRaymarch = false</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disables liquid raymarching  </p>
<p >Without liquid raymarching, we'll no longer have information about liquid depth. And so it makes liquid fully opaque, and will disable any parameters that depend on liquid depth. </p>
<p >Usage of multiple materials requires liquid raymarching (if applicable). </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00081">81</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a42f8cdb4c8a3eb87c9b50c8658efc17d" name="a42f8cdb4c8a3eb87c9b50c8658efc17d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42f8cdb4c8a3eb87c9b50c8658efc17d">&#9670;&#160;</a></span>UnderwaterRender</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool UnderwaterRender = false</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allows liquid to render correctly when camera is underwater.  </p>
<p >Enabling this parameter will cost some performance, even when camera is outside the liquid, since we need to do some extra calculation to account for possibility of underwater render. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00092">92</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a44e68cbe6bfdae770e879d38d27be84a" name="a44e68cbe6bfdae770e879d38d27be84a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44e68cbe6bfdae770e879d38d27be84a">&#9670;&#160;</a></span>MaxLiquidMeshSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float MaxLiquidMeshSize = 1.0f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines how much memory to allocate for liquid mesh.  </p>
<p >This parameter noticeable affects VRAM cost. When using Unity Render mode, it will also heavily affect performance. </p>
<p >Since liquid mesh can take vastly different amount of memory, best value will depend on specific usecase. Generally, the more surface area liquid has, the higher value you need. Value of 3.0 represents largest possible liquid mesh, while values closer to 0 represent much smaller meshes. If you set this value too low, you will get artifacts that some triangles of the liquid will dissapear, but it is safe to get such artifacts since it won't result in any additional issues/bugs/crashes. </p>
<p >When using Mesh Render mode, mesh is rendered in Native Plugin using current actual number of vertices of generated mesh. When using Unity Render mode, we can not render variable number of vertices, and instead forced to use maximum number of vertices, most of which are potentially discarded. So in Unity Render mode, this parameter directly corresponds to number of vertices rendered by liquid. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00120">120</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a9d687502d006428f6e36ad15753aa29b" name="a9d687502d006428f6e36ad15753aa29b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d687502d006428f6e36ad15753aa29b">&#9670;&#160;</a></span>VertexOptimizationIterations</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int VertexOptimizationIterations = 5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines number of vertex optimization iterations.  </p>
<p >Each iteration improves mesh quality by moving liquid mesh closer to actual liquid surface. Higher values correspond to less blocky mesh but lower performance. </p>
<p >To get voxel like mesh, set this, and other mesh/vertex optimization iterations to 0. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00136">136</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="af09c8fb0e856766c0907ec6a7187e618" name="af09c8fb0e856766c0907ec6a7187e618"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af09c8fb0e856766c0907ec6a7187e618">&#9670;&#160;</a></span>MeshOptimizationIterations</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MeshOptimizationIterations = 2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines number of mesh optimization iterations.  </p>
<p >Each iteration improves mesh quality by smoothing mesh. Higher values correspond to less blocky mesh but lower performance. </p>
<p >To get voxel like mesh, set this, and other mesh/vertex optimization iterations to 0. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00152">152</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a85d09061302968e3f42f6b0b6a061108" name="a85d09061302968e3f42f6b0b6a061108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85d09061302968e3f42f6b0b6a061108">&#9670;&#160;</a></span>VertexOptimizationStep</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float VertexOptimizationStep = 0.82f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines distance of vertex optimization. See <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a9d687502d006428f6e36ad15753aa29b" title="Determines number of vertex optimization iterations.">VertexOptimizationIterations</a>.  </p>
<p >You need to balance this parameter, based on number of iterations used. If you set it too low, optimization effect will not be strong enough, and mesh will still be somewhat blocky. If you set it too high, vertices may be displaces too much which result in artifacts. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00166">166</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a4a39dbc4558983fcc7f0e412f068cb51" name="a4a39dbc4558983fcc7f0e412f068cb51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a39dbc4558983fcc7f0e412f068cb51">&#9670;&#160;</a></span>MeshOptimizationStep</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float MeshOptimizationStep = 0.91f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines distance of mesh optimization. See <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#af09c8fb0e856766c0907ec6a7187e618" title="Determines number of mesh optimization iterations.">MeshOptimizationIterations</a>.  </p>
<p >You need to balance this parameter, based on number of iterations used. If you set it too low, optimization effect will not be strong enough, and mesh will still be somewhat blocky. If you set it too high, mesh will get too smooth. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00180">180</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a42f802bba4135aa87c15202eabf9e3b6" name="a42f802bba4135aa87c15202eabf9e3b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42f802bba4135aa87c15202eabf9e3b6">&#9670;&#160;</a></span>DualContourIsoSurfaceLevel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float DualContourIsoSurfaceLevel = 0.025f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the density threshold used for the mesh generation.  </p>
<p >When generating liquid mesh, first, we generate liquid density grid. This value specifies which threshold which defines which parts of the grid are inside or outside the liquid, if the density is larger than this value then the grid node is assumed to be inside. Then mesh is generated on the edge of liquid in the grid. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00193">193</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a778a7a6f76ff02585e4d776fb60e2941" name="a778a7a6f76ff02585e4d776fb60e2941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a778a7a6f76ff02585e4d776fb60e2941">&#9670;&#160;</a></span>IsoSurfaceLevel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float IsoSurfaceLevel = 0.36f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the density threshold used for the vertex optimization.  </p>
<p >For best quality, it's recommended to have this value somewhat larger compared to <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a42f802bba4135aa87c15202eabf9e3b6" title="Defines the density threshold used for the mesh generation.">DualContourIsoSurfaceLevel</a>. </p>
<p >During vertex optimization, vertices are moved to nearest point with specified density. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00209">209</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a45fa4fda481c509aa83cac07eca232af" name="a45fa4fda481c509aa83cac07eca232af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45fa4fda481c509aa83cac07eca232af">&#9670;&#160;</a></span>RayMarchIsoSurface</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float RayMarchIsoSurface = 0.65f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the density threshold used for the raymarching.  </p>
<p >For best quality, it's recommended to have this value less or equal compared to <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a778a7a6f76ff02585e4d776fb60e2941" title="Defines the density threshold used for the vertex optimization.">IsoSurfaceLevel</a>. </p>
<p >During raymarching, collision with liquid surface considered to be transition between values of density separated by this threshold. </p>
<p >Has no effect when <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece" title="Disables liquid raymarching">DisableRaymarch</a> is enabled. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00229">229</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a58913d7fd24c598168dfa3f39981af51" name="a58913d7fd24c598168dfa3f39981af51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58913d7fd24c598168dfa3f39981af51">&#9670;&#160;</a></span>RayMarchMaxSteps</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int RayMarchMaxSteps = 128</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the max number of raymrach steps.  </p>
<p >Max number of steps we should do, after which we should stop raymarching. Higher values correspond to higher performance cost, but setting this too low may result in artifacts that make liquid opaque in some pixels. </p>
<p >Has no effect when <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece" title="Disables liquid raymarching">DisableRaymarch</a> is enabled. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00247">247</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="a0fead9c4a9f159774f58efa44f2af0e5" name="a0fead9c4a9f159774f58efa44f2af0e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fead9c4a9f159774f58efa44f2af0e5">&#9670;&#160;</a></span>RayMarchStepSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float RayMarchStepSize = 0.2f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the distance for each raymarch step.  </p>
<p >Distance for each raymarch step determines accuracy of refraction. Lower values correspond to higher quality, but setting this too low may result in artifacts for some pixels, making liquid opaque. </p>
<p >Has no effect when <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece" title="Disables liquid raymarching">DisableRaymarch</a> is enabled. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00264">264</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<a id="af8787f90a8ffbf79621569bb5e5ddfb2" name="af8787f90a8ffbf79621569bb5e5ddfb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8787f90a8ffbf79621569bb5e5ddfb2">&#9670;&#160;</a></span>RayMarchStepFactor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float RayMarchStepFactor = 4.0f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the distance factor for each raymarch step.  </p>
<p >Distance for each raymarch step determines accuracy of refraction. Higher values allows you to set <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece" title="Disables liquid raymarching">DisableRaymarch</a> to lower values, but setting this too high will result in lower quality refraction. </p>
<p >Has no effect when <a class="el" href="classcom_1_1zibra_1_1liquid_1_1_data_structures_1_1_zibra_liquid_advanced_render_parameters.html#a1ce0d6a862b3b134eab5545357878ece" title="Disables liquid raymarching">DisableRaymarch</a> is enabled. </p>

<p class="definition">Definition at line <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html#l00280">280</a> of file <a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Assets/Plugins/Zibra/Liquids/Scripts/DataStructures/<a class="el" href="_zibra_liquid_advanced_render_parameters_8cs_source.html">ZibraLiquidAdvancedRenderParameters.cs</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>
