API¶
Full API¶
Namespaces¶
Classes and Structs¶
- Struct aabb_t
- Struct Documentation
wt::aabb_taabb_t()aabb_t()aabb_t()aabb_t()operator=()operator|()operator|=()operator|()operator|=()operator&()operator&=()operator==()empty()isfinite()overlaps()contains()contains()closest_point()distance2()distance()volume()surface_area()surface_area()centre()extent()max_dimension()grow()grow()split()vertex()minmaxface_normal()inf()null()clamp()from_points()
- Struct Documentation
- Struct intersection_record_t
- Nested Relationships
- Struct Documentation
wt::ads::intersection_record_ttriangles_container_tedges_container_tintersection_record_t()intersection_record_t()intersection_record_t()intersection_record_t()distance()is_front_face()empty()has_raytracing_intersection_record()get_raytracing_intersection_record()triangles()edges()rt_recorddatawt::ads::intersection_record_t::rt_record_twt::ads::intersection_record_t::triangles_accessor_t
- Struct impl_t
- Struct Documentation
wt::gui::impl_timpl_t()~impl_t()init()deinit()new_frame()render()load_fonts()set_sout_verbosity()print_summary()gui_title()get_scene_bootstrapper()is_scene_loading_done()create_scene()start_rendering()has_rendering_started()rendering_status()is_scene_renderer_done()process_rendering_result()write_results()renderer_pause()renderer_resume()renderer_toggle_pauseresume()capture_intermediate()on_new_preview()push_new_preview()push_new_preview()update_preview()update_perf_stats_if_stale()has_preview()is_polarimetric_preview()is_rgb_preview()lock_linear_fc()custom_fc()mirrored_fc()current_preview_mode()set_mode_linear()set_mode_gamma()set_mode_db()set_mode_fc()inc_exposure()dec_exposure()inc_gamma()dec_gamma()toggle_gamma_srgb()reset_preview_controls()status_bar_height()ctxscene_updatedsceneadsscene_infoads_infoscene_rendererRGB_response_functioniconmono_fontperf_statslast_perf_stats_updatepreview_gl_imagepreview_gl_image_polarimetricspe_completedpol_mode_idpol_mode_filter_modepol_LP_filter_anglepol_stokes_filterhistogram_shownperf_stats_openimage_histogramcolourmap_legend_barsshould_recentre_imageshould_fit_imageshould_fill_imagepreview_modepreview_tooltipspreview_annotationsexposuregammasrgb_gammadb_rangedb_range_defaultcolourmap_idfc_minfc_maxfc_channelstaterendering_start_timerendering_elapsed_timeshow_logboxshow_sidebarlogboxloglevelsoutseen_sout_linesshould_scroll_log_to_bottomwindowiomain_layout_configuredabout_popup_openwtversion_string
- Struct Documentation
- Struct vertex_t
- Struct Documentation
wt::integrator::plt_bdpt::vertex_tgeo_variant_tis_emitter()is_sensor()is_fsd()is_surface_interaction()is_medium_interaction()is_interaction()is_nondelta_interaction()is_infinite()is_on_surface()pdf()pdf()pdf_reversed()pdf_reversed()set_beam()set_beam()get_radiant_flux_beam()get_QE_flux_beam()wp()surface()surface_if_any()ng()ns()beam_origin()beam_wi()beam_wavenumber()interact()is_connectible()on_emitter()is_delta_emitter()on_sensor()is_delta_sensor()pdf()pdf_next_from_sensor()pdf_sensor()get_emitter()pdf_next_from_emitter()pdf_emitter()typetransport_modedeltafraunhofer_fsdpdf_fwdpdf_bwdrr_weightsampling_weightbeamemittersensorbsdffraunhofer_fsd_bsdfgeovertex_geo()create_sensor()create_sensor()create_sensor()create_emitter()create_emitter()create_surface()create_fsd()convert_directional_density_to_area()
- Struct Documentation
- Template Struct quantity_vector
- Inheritance Relationships
- Struct Documentation
wt::quantity_vectorquantity_tRquantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()quantity_vector()operator=()operator=()operator[]()operator[]()operator+=()operator-=()operator*=()operator/=()operator*=()operator/=()operator-()numerical_value_in()operator vec< N, R >()operator quantity_vector< N, S >()operator quantity_vector< M, S >()zero()infinity()element_count
- Template Struct range_t
- Struct Documentation
wt::range_tcontains()contains()contains()contains()overlaps()operator|()operator|=()operator&()operator&=()operator==()operator!=()empty()length()centre()grow()operator[]()operator[]()size()begin()end()begin()end()front()back()front()back()cbegin()cend()operator<()minmaxincludes_start_point()includes_end_point()range()range()positive()all()null()
- Struct Documentation
- Struct scene_renderer_t::renderer_state_t
- Nested Relationships
- Struct Documentation
wt::scene_renderer_t::renderer_state_thas_pending_capture_interrupts()has_pending_interrupts()elapsed_time()checkpoint()process_pending_interrupts()pausedsaved_paused_stateterminatedcompletedtotal_jobsjobs_enqueuedjobs_completedstart_timelast_checkpointelpased_time_till_last_checkpointpending_capture_intermediate_interrupts
- Template Struct stokes_parameters_t
- Struct Documentation
wt::stokes_parameters_tquantity_typeisfinite()isnan()polarization_state()is_unpolarized()intensity()polarized_intensity()unpolarized_intensity()linearly_polarized_intensity()circularly_polarized_intensity()degree_of_polarization()degree_of_linear_polarization()degree_of_circular_polarization()linear_polarization_angle()is_circularly_polarized_rhs()flip_handness()reorient()operator stokes_parameters_t< Q2 >()operator==()operator*=()operator/=()operator+=()operator+()Szero()unpolarized()linearly_polarized()linearly_polarized_0deg()linearly_polarized_45deg()linearly_polarized_90deg()linearly_polarized_135deg()circularly_polarized()
- Struct Documentation
- Template Struct wide_vector
- Inheritance Relationships
- Struct Documentation
wt::wide_vectorFpSTsimd_native_twide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()simd_native()simd_native()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()wide_vector()operator=()operator[]()x()y()z()w()extract_lower_half()extract_upper_half()reads()read()operator+=()operator-=()operator*=()operator/=()operator*=()operator/=()operator&=()operator|=()operator==()operator!=()operator<()operator>()operator<=()operator>=()operator==()operator!=()operator<()operator>()operator<=()operator>=()to_bitmask()operator wide_vector< Width, N, Q2 >()operator wide_vector< Width, N2, Q2 >()from_scalar()from_vector()zero()one()inf()mask_true()mask_false()is_bool_maskwidthis_scalarunitis_unitless
- Class beam_generic_t
- Inheritance Relationships
- Class Documentation
wt::beam::beam_generic_tbeam_generic_t()operator=()~beam_generic_t()k()wavelength()get_envelope()dir()origin()from_infinity()mean_ray()frame()footprint()std_dev()wavefront()project()is_ray()surface_footprint_ellipsoid()surface_footprint_static()major_axis_to_z_scale()beam_generic_t()beam_generic_t()envelopeself_intersection_distance
- Template Class beam_t
- Inheritance Relationships
- Class Documentation
wt::beam_tbeam_t()beam_t()beam_t()beam_t()beam_t()beam_t()beam_t()radiometric_data()intensity()isfinite()isnan()k()transform_surface_interaction()transform_region_interaction()transform_edge_interaction()transform_restart()operator beam_t< transport, Q2 >()operator+=()operator+()operator*=()operator/=()beam_transport()transportoperator*operator*operator/
- Class binned_piecewise_linear_distribution_t
- Inheritance Relationships
- Class Documentation
wt::binned_piecewise_linear_distribution_tbinned_piecewise_linear_distribution_t()binned_piecewise_linear_distribution_t()binned_piecewise_linear_distribution_t()binned_piecewise_linear_distribution_t()operator=()operator=()clone()xstep()total()range()operator[]()operator[]()size()begin()end()begin()end()front()back()front()back()cbegin()cend()crbegin()crend()rbegin()rend()rbegin()rend()operator+()value()integrate()pdf()icdf()sample()
- Template Class bitmap_t
- Class Documentation
wt::bitmap::bitmap_tsize_tbitmap_t()bitmap_t()bitmap_t()operator=()data()data()width()height()depth()dimensions()pixel_layout()components()component_bytes()bytes()total_elements()total_pixels()operator[]()operator[]()operator()()operator()()operator()()operator()()operator()()operator()()operator()()operator()()begin()end()begin()end()cbegin()cend()operator+=()fill()convert()convert()convert_texels()convert_texels()resize()resize()resize()resize()create()create()
- Class Documentation
- Class texture2d_t
- Inheritance Relationships
- Class Documentation
wt::bitmap::texture2d_ttexture2d_t()texture2d_t()~texture2d_t()component_bytes()bytes()colour_encoding()get_tex_filter()pixel_layout()components()dimensions()get_storage()texel()minimum_value()maximum_value()mean_value()is_constant()filter()description()load_from_path()compute_texture_data()storageconfigconfig_colour_encodingmin_valuemax_valueavg_value
- Template Class discrete_distribution_t
- Class Documentation
wt::discrete_distribution_tdiscrete_distribution_t()discrete_distribution_t()discrete_distribution_t()discrete_distribution_t()discrete_distribution_t()operator=()operator=()operator[]()operator[]()size()begin()end()begin()end()front()back()front()back()cbegin()cend()crbegin()crend()rbegin()rend()rbegin()rend()pdf()cdf()icdf()tabulate()
- Class Documentation
- Template Class discrete_distribution_t< vec2_t >
- Inheritance Relationships
- Class Documentation
wt::discrete_distribution_t< vec2_t >discrete_distribution_t()discrete_distribution_t()discrete_distribution_t()operator=()operator=()clone()total()range()operator[]()operator[]()size()begin()end()begin()end()front()back()front()back()cbegin()cend()crbegin()crend()rbegin()rend()rbegin()rend()pdf()cdf()icdf()sample()tabulate()
- Class elliptic_cone_t
- Class Documentation
wt::elliptic_cone_telliptic_cone_t()elliptic_cone_t()elliptic_cone_t()operator=()degenerate()is_ray()is_elliptical_frustum()ray()o()d()x()y()x0()get_tan_alpha()get_e()get_one_over_e()get_z_apex()offset()set_o()set_x0()frame()contains()contains_local()contains_local()contains_local()project_local()project()radius()axes()cone_through_ellipse()cone_through_ellipse()cone_through_ellipsoid()
- Class Documentation
- Class directional_t
- Inheritance Relationships
- Class Documentation
wt::emitter::directional_tdirectional_t()directional_t()directional_t()is_delta_position()is_delta_direction()spectral_irradiance()direction_to_emitter()emission_spectrum()power()power()sourcing_geometry()Le()Li()sample()sample_direct()pdf_target_position()pdf_direction()pdf_direct()description()load()set_world_aabb()world_centre()
- Class emitter_t
- Inheritance Relationships
- Class Documentation
wt::emitter::emitter_temitter_t()emitter_t()emitter_t()~emitter_t()is_area_emitter()is_infinite_emitter()is_delta_position()is_delta_direction()get_requested_phase_space_extent_scale()emission_spectrum()power()power()Li()sample()sample_position()sample_direct()pdf_position()pdf_direction()pdf_position()pdf_direction()pdf_direct()pdf_direct()description()scene_element_class()load()
- Class spot_t
- Inheritance Relationships
- Class Documentation
wt::emitter::spot_tspot_t()spot_t()spot_t()position()mean_direction()compute_falloff()is_delta_position()is_delta_direction()spectral_radiant_intensity()spot_solid_angle()emission_spectrum()power()power()sourcing_geometry()Le()Li()sample()sample_position()sample_direct()pdf_position()pdf_direction()pdf_direct()description()load()
- Class logger_t
- Nested Relationships
- Class Documentation
wt::logger::logger_tlogger_t()log()operator()()set_sout_level()get_sout_level()set_sout_enabled()add_ostream()set_ostream_level()remove_ostream()add_progress_bar()end_progress_bars_group()pb()disable_log()disable_sout_progress_bars()wt::logger::logger_t::logger_guard_twt::logger::logger_t::logger_progress_bar_twt::logger::logger_t::osyncstreams_t
- Class mueller_operator_t
- Class Documentation
wt::mueller_operator_tmatrix_typemueller_operator_t()mueller_operator_t()mueller_operator_t()mueller_operator_t()operator=()isfinite()isnan()mean_intensity()matrix()operator*=()operator/=()operator*=()operator+=()operator()()operator()()change_incident_frame()change_exitant_frame()identity()handness_flip()rotation()linear_polarizer()perfect_depolarizer()fresnel()fresnel_reflection()fresnel_transmission()fresnel()inv_one_minus_fresnel()inv_one_minus_fresnel_reflection()operator*operator*operator/operator*operator+operator*
- Class Documentation
- Class piecewise_linear_distribution_t
- Inheritance Relationships
- Class Documentation
wt::piecewise_linear_distribution_tpiecewise_linear_distribution_t()piecewise_linear_distribution_t()piecewise_linear_distribution_t()operator=()operator=()clone()total()range()operator[]()operator[]()size()begin()end()begin()end()front()back()front()back()cbegin()cend()crbegin()crend()rbegin()rend()rbegin()rend()operator+()value()integrate()pdf()icdf()sample()
- Class sampler_t
- Inheritance Relationships
- Class Documentation
wt::sampler::sampler_tsampler_t()~sampler_t()sampler_t()sampler_t()r()r2()r3()r4()discrete()discrete()uniform_int_interval()uniform_hemisphere()uniform_sphere()concentric_disk()cosine_hemisphere()uniform_cone()normal2d()uniform_triangle()scene_element_class()uniform_hemisphere()uniform_hemisphere_pdf()uniform_sphere()uniform_sphere_pdf()concentric_disk()concentric_disk_pdf()cosine_hemisphere()cosine_hemisphere_pdf()uniform_cone()uniform_cone_pdf()normal2d()normal2d_pdf()uniform_triangle()load()
- Class loader_t
- Nested Relationships
- Inheritance Relationships
- Class Documentation
wt::scene::loader::loader_tshared_element_ptr_tshared_scene_element_task_tloader_t()~loader_t()wait_shapes()get_shapes()get_name()has_errors()get()wait()get_node_with_id()get_scene_element()enqueue_loading_task()register_resource_dependency()complete_loading_tasks_for_resource()node_description()load()set_fail()get_shared_task()contextname
- Class scene_t
- Class Documentation
wt::scene_tscene_t()get_id()integrator()sensors()sampler()shapes()emitters()get_world_aabb()sample_emitter_and_spectrum()sample_emitter_and_spectrum_and_source_beam()sample_emitter_direct()sample_emitter_direct()pdf_emitter_direct()sum_spectral_pdf_for_all_emitters()pdf_emitter()pdf_spectral_sample()pdf_emitter_and_spectral_sample()description()max_supported_sensors
- Class Documentation
- Template Class film_storage_t
- Inheritance Relationships
- Class Documentation
wt::sensor::film_storage_tTWeightTStorageTStorageWeightTelement_tstorage_element_timage_block_timage_tlight_image_tindex_tsize_tbvec_tfilm_storage_t()film_storage_t()dimensions()film_size()dimensions_count()pixel_layout()get_tonemap()get_write_flags()is_polarimetric()has_light_images()write_block()write_light_splat()get_colour_encoding_of_developed_tonemapped_film()develop()develop()develop_lin_d2()develop_lin_stokes_d2()develop_d2()develop_stokes_d2()
- Template Class film_t
- Nested Relationships
- Class Documentation
wt::sensor::film_tfilm_storage_typeFilmSampleTfilm_sample_tblock_tbvec_tsize_tindex_toffset_tfilm_t()film_t()~film_t()elements()total_element_count()create_film_storage()acquire_film_block()release_film_block()splat_direct()splat()response()pixel_layout()dimensions()aspect_ratio()description()load()
- Template Class perspective_t
- Inheritance Relationships
- Class Documentation
wt::sensor::perspective_tfilm_tperspective_t()perspective_t()position()view_dir()up_dir()fov()sensor_extent()element_extent()sensor_area()recp_solid_angle_density_for_sample()is_delta_position()is_delta_direction()sourcing_geometry()sourcing_beam_extent()radiant_importance()sample()sample_direct()pdf_position()pdf_direction()description()load()point_on_sensor()point_on_film()direction_pdvx()direction_pdvy()Se()
- Class tonemap_t
- Inheritance Relationships
- Class Documentation
wt::sensor::response::tonemap_ttonemap_t()tonemap_t()get_tonemapping_mode()get_tonemapping_op()get_colour_encoding()get_gamma()get_dB_range()get_colourmap_name()operator()()operator()()operator()()description()gammadb_rangescene_element_class()create_linear()create_gamma()create_sRGB()create_dB()create_function()load()default_colourmap
- Class sensor_t
- Inheritance Relationships
- Class Documentation
wt::sensor::sensor_tsensor_t()sensor_t()~sensor_t()ray_trace_only()is_polarimetric()sensor_response()sourcing_beam_extent()requested_samples_per_element()sensitivity_spectrum()create_sensor_film()resolution()total_sensor_blocks()acquire_sensor_block()release_sensor_block()splat_direct()splat()is_delta_position()is_delta_direction()sample()sample_direct()pdf_position()pdf_direction()scene_element_class()load()
- Class virtual_plane_sensor_t
- Inheritance Relationships
- Class Documentation
wt::sensor::virtual_plane_sensor_tvirtual_plane_sensor_t()virtual_plane_sensor_t()frame()extent()area()element_extent()centre()sensor_elements()position_for_element()element_for_position()sensor_area()is_delta_position()is_delta_direction()sourcing_geometry()sourcing_beam_extent()importance()Se()sample()sample_direct()Si()pdf_position()pdf_direction()description()load()
- Template Class transform_generic_t
- Class Documentation
wt::transform_generic_tmat4_tmat3_tv3_tv4_tpqv3_td3_tangle_typetransform_generic_t()transform_generic_t()transform_generic_t()operator=()transpose()inverse_transpose()inverse()operator()()operator()()operator()()operator()()operator()()operator()()operator*=()operator*()operator==()operator!=()matrix()matrix_inverse_transpose()operator transform_generic_t< S >()description()rotate()rotate()translate()scale()lookat()to_frame()from_frame()perspective()viewport()
- Class Documentation