public void Setup(CloudImageEffectPostProcess cloudSettings) { if (containerVis == null) { containerVis = Object.FindObjectOfType <ContainerVis>(); } this.cloudSettings = cloudSettings; }
void SetDebugParams(CloudImageEffectPostProcess settings, Material material) { material.SetInt(DebugViewMode_ID, (int)settings.debugMode.value); if (settings.debugMode.value != 0) { material.SetFloat(DebugNoiseSliceDepth_ID, settings.viewerSliceDepth.value); material.SetFloat(DebugTileAmount_ID, settings.viewerTileAmount.value); material.SetFloat(ViewerSize_ID, settings.viewerSize.value); Vector4 colorMask; switch (settings.viewerColorMask.value) { case CloudImageEffectPostProcess.ColorMask.R: colorMask = new Vector4(1, 0, 0, 0); break; case CloudImageEffectPostProcess.ColorMask.G: colorMask = new Vector4(0, 1, 0, 0); break; case CloudImageEffectPostProcess.ColorMask.B: colorMask = new Vector4(0, 0, 1, 0); break; case CloudImageEffectPostProcess.ColorMask.A: colorMask = new Vector4(0, 0, 0, 1); break; default: colorMask = Vector4.zero; break; } material.SetVector(DebugChannelWeight_ID, colorMask); material.SetInt(DebugGreyscale_ID, (settings.viewerGreyScale.value) ? 1 : 0); material.SetInt(DebugShowAllChannels_ID, (settings.viewerShadowAllChannels.value) ? 1 : 0); } }