"Clouds" NodeInfo={ ".inputs"={ "active"={ "choices"={ "Disabled"=0 ; "Enabled"=1 ; }; "code"={ "defval_convert"="long" ; "defval_name"="params->active" ; }; "default"=1 ; "description"="You can use it to temporarely disable rendering of this cloud object" ; "label"="Rendering" ; }; "anisotropic"={ "choices"={ "Gas"=1 ; "Mist #1"=2 ; "Mist #2"=3 ; "Mist #3"=4 ; "Mist #4"=5 ; "Mist #5"=6 ; "off"=0 ; }; "code"={ "defval_convert"="long" ; "defval_name"="params->anisotropic" ; }; "default"=0 ; "description"="Controls how light is scattered at different directions. For gaseous stuff, use 'Gas', for mists use various 'Mist' ones and 'off' (todo: make it more editable)" ; "label"="Anisotropic scattering type" ; }; "do_calibrate"={ "choices"={ "off"=0 ; "on"=1 ; }; "code"={ "defval_convert"="long" ; "defval_name"="params->do_calibrate" ; }; "default"=1 ; "description"="Some internal stuff, don't touch" ; "label"="Calibrate" ; }; "iR"={ "code"={ "defval_convert"="double" ; "defval_name"="params->iR" ; }; "default"=6000000.0 ; "description"="Inner radius of (planetart-scaled) bounding sphere (meters)" ; "label"="Inner radius" ; }; "jitter"={ "code"={ "defval_convert"="double" ; "defval_name"="params->jitter" ; }; "default"=0.0 ; "description"="Use values from 0 to 1. Smaller more banding, bigger more noise" ; "label"="Jittering" ; }; "minStepSize"={ "code"={ "defval_convert"="double" ; "defval_name"="params->minStepSize" ; }; "default"=20.0 ; "description"="Give in meters. Larger values give lower precision and more noise." ; "label"="Minimal step size" ; }; "normalized_altitude"={ "code"={ "defval_name"="params->normalized_altitude" ; "upstream"; }; "description"="Choose it as evaluation position in curve" ; "label"="Normalized altitude channel" ; "protocols"={ "upstream_double"; }; }; "oR"={ "code"={ "defval_convert"="double" ; "defval_name"="params->oR" ; }; "default"=6006000.0 ; "description"="Inner radius of (planetart-scaled) bounding sphere (meters)" ; "label"="Outer radius" ; }; "reliability"={ "code"={ "defval_convert"="double" ; "defval_name"="params->reliability" ; }; "default"=1.0 ; "description"="Some internal stuff, do not touch" ; "label"="Reliability" ; }; "shadowDarkness"={ "code"={ "defval_convert"="double" ; "defval_name"="params->shadowDarkness" ; }; "default"=0.7 ; "description"="Value range: 0 to 1 no shadowing to full shadowing" ; "label"="Shadow strength" ; }; "stepScale"={ "code"={ "defval_convert"="double" ; "defval_name"="params->stepScale" ; }; "default"=1.0 ; "description"="Some internal stuff" ; "label"="Step scale" ; }; "v_density"={ "code"={ "defval_convert"="double" ; "defval_type"="double" ; "getters"={ "real_1"; }; }; "default"=1.0 ; "description"="Cloud density" ; "label"="v_density" ; "protocols"={ "eval_doubles"; }; }; "v_emission"={ "code"={ "defval_convert"="ToColord" ; "defval_name"="params->v_emission" ; }; "default"=0.0 , 0.0 , 0.0 ; "description"="Atmospheric self-glow color (useful for things like fire or aurora)" ; "label"="Emission" ; }; "v_extinction"={ "code"={ "defval_convert"="ToColord" ; "defval_name"="params->v_extinction" ; }; "default"=1.0 , 1.0 , 1.0 ; "description"="Scattering of light by atmosphere" ; "label"="Extinction" ; "type"="Colord" ; }; "v_pos"={ "code"={ "defval_name"="params->v_pos" ; "upstream"; }; "description"="Choose it as evaluation position in Noises or Fractals that you use to define cloud shape" ; "label"="EvaluationPosition channel" ; "protocols"={ "upstream_Vec3WithDelta"; }; }; "v_reemission"={ "code"={ "defval_convert"="ToColord" ; "defval_name"="params->v_reemission" ; }; "default"=1.0 , 1.0 , 1.0 ; "description"="Atmospheric reemission coefficient. For reasonable atmosphere objects you can think of it as of horizon color" ; "label"="Reemission" ; }; "v_step_dist"={ "code"={ "defval_convert"="double" ; "defval_name"="params->v_step_dist" ; }; "default"=0.0 ; "description"="Some internal stuff" ; "label"="v_step_dist" ; }; "visibility"={ "code"={ "defval_convert"="double" ; "defval_name"="params->visDist" ; }; "default"=100.0 ; "description"="Set the distance at which the light fades about 2.7 times (for math people: actually, e times)" ; "label"="Visibility distance" ; }; }; ".outputs"={ "result"={ "description"="You can check/uncheck connection to turn this object's rendering on and off." ; "label"="Result" ; "protocols"={ "clouds"; }; }; }; "compile"; "create_as_child"; "create_as_parent"; "description"="It is Clouds operator, you can only use it as child of Volumetrics operator" ; "factory_name"="CloudsAdaptor" ; "label"="Clouds" ; "menu_category"="Rendering" ; "preset"="clouds" ; "ui_class"="default" ; }; "Isosurface" NodeInfo={ ".inputs"={ "shape"={ "code"={ "defval_convert"="double" ; "defval_type"="double" ; "getters"={ "real_1"; }; }; "default"=-1.0 ; "description"="Shaping channel." ; "label"="Shape" ; "protocols"={ "eval_doubles"; }; }; "worldpos"={ "code"={ "defval_convert"="ToVec3d" ; "defval_type"="Vec3d" ; "upstream"; }; "default"=0.0 , 0.0 , 0.0 ; "description"="Worldpos, upstream channel test" ; "label"="Worldpos" ; "protocols"={ "upstream_Vec3d"; }; }; }; ".outputs"={ "ed_test"={ "code"={ "eval_doubles"; }; "index"=1 ; "label"="EvalDoubles test" ; "protocols"={ "eval_doubles"; }; }; "result"={ "description"="You can check/uncheck connection to turn this isosurface on and off." ; "label"="Result" ; "protocols"={ "surface"; }; }; "upstream_tst"={ "code"={ "ptr_type"="Vec3d *" ; "upstream"; }; "index"=2 ; "label"="Upstream test" ; "protocols"={ "usptream_Vec3d"; }; }; }; "compile"; "create_as_child"; "create_as_parent"; "description"="Isosurface operator. You can only use it as child of Volumetrics operator" ; "factory_name"="IsosurfaceAdaptor" ; "label"="Isosurface" ; "menu_category"="Rendering" ; "ui_class"="default" ; }; "Noise" NodeInfo={ "create_as_child"; "description"="Noise operator" ; "factory_name"="Noise" ; "label"="Noise" ; "menu_category"="Procedurals" ; }; "Volumetrics" NodeInfo={ ".inputs"={ "camera_position"={ "code"={ "defval_convert"="ToVec3d" ; "defval_name"="params->cameraPosition" ; }; "default"=6000000.0 , 0.0 , 0.0 ; "description"; "label"="Camera position" ; }; "color_error"={ "code"={ "defval_convert"="double" ; "defval_name"="params->colorError" ; }; "default"=0.001 ; "description"; "label"="Color error" ; }; "connected_clouds"={ "description"="Connected child clouds objects are listed there" ; "label"="Connected" ; "protocols"={ "clouds"; }; }; "connected_surfaces"={ "description"="Connected child surface objects are listed there" ; "label"="Connected" ; "protocols"={ "surface"; }; }; "max_bounces"={ "code"={ "defval_convert"="long" ; "defval_name"="params->maxBounces" ; }; "default"=5 ; "description"; "label"="Max. ray bounces" ; }; "render"={ "description"="Push this button to render image" ; "label"="Render" ; "type"="button" ; }; "shadowmap_color_error"={ "code"={ "defval_convert"="double" ; "defval_name"="params->shadowmapColorError" ; }; "default"=0.001 ; "description"; "label"="Shadowmap color error" ; }; "shadowmap_min_pixel_size"={ "code"={ "defval_convert"="double" ; "defval_name"="params->shadowmapMinPixelSize" ; }; "default"=40.0 ; "description"; "label"="Shadowmap min. pixel size" ; }; "shadowmap_radius"={ "code"={ "defval_convert"="double" ; "defval_name"="params->shadowmapRadius" ; }; "default"=15000.0 ; "description"; "label"="Shadowmap radius" ; }; "shadowmap_resolution"={ "code"={ "defval_convert"="long" ; "defval_name"="params->shadowmapResolution" ; "defval_type"="long" ; }; "default"=700 ; "description"; "label"="Shadowmap resolution" ; }; "shadowmap_type"={ "choices"={ "LOD method 1"=1 ; "no LOD"=0 ; }; "code"={ "defval_convert"="long" ; "defval_name"="params->shadowmapType" ; }; "default"=1 ; "description"; "label"="Shadowmap type" ; }; "sun_direction"={ "code"={ "defval_convert"="ToVec3d" ; "defval_name"="params->sunDirection" ; }; "default"=1.0 , 0.0 , 0.0 ; "description"; "label"="Sun direction" ; }; "traced_shadows"={ "choices"={ "off"=0 ; "on"=1 ; }; "code"={ "defval_convert"="long" ; "defval_name"="params->tracedShadows" ; }; "default"=1 ; "description"="turns raytraced shadows on and off (0=off 1=on) . Has effect on isosurfaces only." ; "label"="Traced shadows" ; }; "volume_shadows"={ "choices"={ "off"=0 ; "on"=1 ; }; "code"={ "defval_convert"="long" ; "defval_name"="params->volumeShadows" ; }; "default"=1 ; "description"="turns volume shadows on and off (0=off 1=on)" ; "label"="Volume shadows" ; }; }; ".outputs"={ "result"={ "label"="Result" ; "protocols"={ "raytracer"; }; }; }; "compile"; "create_as_child"; "create_as_parent"; "description"="It is Volumetrics renderer. Use it as parent of Clouds and Surface objects to render them. Some \"quoted stuff\" in the string, newline." ; "factory_name"="VolumetricsAdaptor" ; "label"="Volumetrics" ; "menu_category"="Rendering" ; "ui_class"="default" ; }; "test" NodeInfo={ "par1"="value1" ; "par2"="value2" ; "par3"="value3" ; "par4" VariantLeaf="value4" ; };