Lightmetrica Version 3
Introduction
Changelog
Guide
Build
Managing experiments
Basic rendering
Extending framework
Advanced Topics
Build System
Component
Python binding
Path sampling
Examples and tests
Tests in Lightmetrica
Examples
Functional tests
Performance tests
References
Built-in component reference
API reference
Lightmetrica Version 3
»
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
I
|
J
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
A
assets (C++ function)
attach_to_debugger (C++ function)
B
balance_heuristic (C++ function)
C
comp_ref (C++ function)
comp_ref_or_nullptr (C++ function)
connect_subpaths (C++ function)
convert_pdf_SA_to_projSA (C++ function)
convert_pdf_to_area (C++ function)
create (C++ function)
create_comp (C++ function)
create_without_construct (C++ function)
D
DefaultType (C++ member)
,
[1]
,
[2]
,
[3]
disable_fpex (C++ function)
distance (C++ function)
E
enable_fpex (C++ function)
end (C++ function)
Eps (C++ member)
Error (C++ enum)
Error::FailedToRender (C++ enumerator)
Error::InvalidArgument (C++ enumerator)
Error::IOError (C++ enumerator)
Error::None (C++ enumerator)
Error::Unimplemented (C++ enumerator)
Error::Uninitialized (C++ enumerator)
Error::Unsupported (C++ enumerator)
eval_contrb_direction (C++ function)
eval_transmittance (C++ function)
F
foreach (C++ function)
,
[1]
foreach_registered (C++ function)
G
geometry_normal (C++ function)
geometry_term (C++ function)
get (C++ function)
I
Inf (C++ member)
info (C++ function)
init (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
is_connectable_endpoint (C++ function)
is_specular_component (C++ function)
is_zero (C++ function)
J
Json (C++ type)
L
lm::Accel (C++ class)
lm::Accel::build (C++ function)
lm::Accel::Hit (C++ struct)
lm::Accel::Hit::face (C++ member)
lm::Accel::Hit::global_transform (C++ member)
lm::Accel::Hit::primitive (C++ member)
lm::Accel::Hit::t (C++ member)
lm::Accel::Hit::uv (C++ member)
lm::Accel::intersect (C++ function)
lm::Bound (C++ struct)
lm::Bound::center (C++ function)
lm::Bound::isect (C++ function)
lm::Bound::isect_range (C++ function)
lm::Bound::max (C++ member)
lm::Bound::min (C++ member)
lm::Bound::operator[] (C++ function)
lm::Bound::surface_area (C++ function)
lm::Camera (C++ class)
lm::Camera::DirectionSample (C++ struct)
lm::Camera::DirectionSampleU (C++ struct)
lm::Camera::eval (C++ function)
lm::Camera::is_connectable (C++ function)
lm::Camera::pdf_direct (C++ function)
lm::Camera::pdf_direction (C++ function)
lm::Camera::pdf_position (C++ function)
lm::Camera::pdf_ray (C++ function)
lm::Camera::PositionSample (C++ struct)
lm::Camera::PositionSampleU (C++ struct)
lm::Camera::primary_ray (C++ function)
lm::Camera::projection_matrix (C++ function)
lm::Camera::raster_position (C++ function)
lm::Camera::RaySample (C++ struct)
lm::Camera::RaySample::geom (C++ member)
lm::Camera::RaySample::weight (C++ member)
lm::Camera::RaySample::wo (C++ member)
lm::Camera::RaySampleU (C++ struct)
lm::Camera::sample_direct (C++ function)
lm::Camera::sample_direction (C++ function)
lm::Camera::sample_position (C++ function)
lm::Camera::sample_ray (C++ function)
lm::Camera::set_aspect_ratio (C++ function)
lm::Camera::view_matrix (C++ function)
lm::comp::detail::ContextInstance (C++ class)
lm::comp::detail::ContextInstance::get (C++ function)
lm::comp::detail::ContextInstance::init (C++ function)
lm::comp::detail::ContextInstance::initialized (C++ function)
lm::comp::detail::ContextInstance::shutdown (C++ function)
lm::comp::detail::RegEntry (C++ class)
lm::comp::detail::ScopedLoadPlugin (C++ class)
lm::Component (C++ class)
lm::Component::ComponentVisitor (C++ type)
lm::Component::construct (C++ function)
lm::Component::CreateFunction (C++ type)
lm::Component::foreach_underlying (C++ function)
lm::Component::key (C++ function)
lm::Component::load (C++ function)
lm::Component::loc (C++ function)
lm::Component::make_loc (C++ function)
,
[1]
lm::Component::name (C++ function)
lm::Component::parent_loc (C++ function)
lm::Component::Ptr (C++ type)
lm::Component::ReleaseFunction (C++ type)
lm::Component::save (C++ function)
lm::Component::underlying (C++ function)
lm::Component::underlying_raw_pointer (C++ function)
lm::Component::underlying_value (C++ function)
lm::ComponentDeleter (C++ struct)
lm::Dist (C++ struct)
lm::Dist2 (C++ struct)
lm::Dist2::init (C++ function)
lm::Dist2::pdf (C++ function)
lm::Dist2::sample (C++ function)
lm::Dist::add (C++ function)
lm::Dist::clear (C++ function)
lm::Dist::empty (C++ function)
lm::Dist::norm (C++ function)
lm::Dist::pmf (C++ function)
lm::Dist::sample (C++ function)
lm::Exception (C++ class)
lm::Exception::Exception (C++ function)
,
[1]
lm::exception::ScopedDisableFPEx (C++ class)
lm::exception::ScopedInit (C++ class)
lm::Film (C++ class)
lm::Film::accum (C++ function)
lm::Film::aspect (C++ function)
lm::Film::buffer (C++ function)
lm::Film::clear (C++ function)
lm::Film::inc_ave (C++ function)
,
[1]
lm::Film::num_pixels (C++ function)
lm::Film::PixelUpdateFunc (C++ type)
lm::Film::raster_to_pixel (C++ function)
lm::Film::rescale (C++ function)
lm::Film::save (C++ function)
lm::Film::set_pixel (C++ function)
lm::Film::size (C++ function)
lm::Film::splat (C++ function)
lm::Film::splat_pixel (C++ function)
lm::Film::update_pixel (C++ function)
lm::FilmBuffer (C++ struct)
lm::FilmBuffer::data (C++ member)
lm::FilmBuffer::h (C++ member)
lm::FilmBuffer::w (C++ member)
lm::FilmSize (C++ struct)
lm::FilmSize::h (C++ member)
lm::FilmSize::w (C++ member)
lm::Light (C++ class)
lm::Light::DirectionSample (C++ struct)
lm::Light::DirectionSampleU (C++ struct)
lm::Light::eval (C++ function)
lm::Light::is_connectable (C++ function)
lm::Light::is_env (C++ function)
lm::Light::is_infinite (C++ function)
lm::Light::is_specular (C++ function)
lm::Light::pdf_direct (C++ function)
lm::Light::pdf_direction (C++ function)
lm::Light::pdf_position (C++ function)
lm::Light::pdf_ray (C++ function)
lm::Light::PositionSample (C++ struct)
lm::Light::PositionSampleU (C++ struct)
lm::Light::RaySample (C++ struct)
lm::Light::RaySample::geom (C++ member)
lm::Light::RaySample::weight (C++ member)
lm::Light::RaySample::wo (C++ member)
lm::Light::RaySampleU (C++ struct)
lm::Light::sample_direct (C++ function)
lm::Light::sample_direction (C++ function)
lm::Light::sample_position (C++ function)
lm::Light::sample_ray (C++ function)
lm::Light::set_scene_bound (C++ function)
lm::log::LoggerContext (C++ class)
lm::log::LogIndenter (C++ struct)
lm::log::ScopedInit (C++ class)
lm::Material (C++ class)
lm::Material::ComponentSample (C++ struct)
lm::Material::ComponentSampleU (C++ struct)
lm::Material::DirectionSample (C++ struct)
lm::Material::DirectionSample::weight (C++ member)
lm::Material::DirectionSample::wo (C++ member)
lm::Material::DirectionSampleU (C++ struct)
lm::Material::eval (C++ function)
lm::Material::is_specular_component (C++ function)
lm::Material::pdf_component (C++ function)
lm::Material::pdf_direction (C++ function)
lm::Material::reflectance (C++ function)
lm::Material::sample_component (C++ function)
lm::Material::sample_direction (C++ function)
lm::Material::TransDir (C++ enum)
lm::Material::TransDir::EL (C++ enumerator)
lm::Material::TransDir::LE (C++ enumerator)
lm::math::RefractionResult (C++ struct)
lm::Medium (C++ class)
lm::Medium::DistanceSample (C++ struct)
lm::Medium::DistanceSample::medium (C++ member)
lm::Medium::DistanceSample::p (C++ member)
lm::Medium::DistanceSample::weight (C++ member)
lm::Medium::eval_transmittance (C++ function)
lm::Medium::is_emitter (C++ function)
lm::Medium::phase (C++ function)
lm::Medium::sample_distance (C++ function)
lm::Mesh (C++ class)
lm::Mesh::foreach_triangle (C++ function)
lm::Mesh::InterpolatedPoint (C++ struct)
lm::Mesh::InterpolatedPoint::gn (C++ member)
lm::Mesh::InterpolatedPoint::n (C++ member)
lm::Mesh::InterpolatedPoint::p (C++ member)
lm::Mesh::InterpolatedPoint::t (C++ member)
lm::Mesh::num_triangles (C++ function)
lm::Mesh::Point (C++ struct)
lm::Mesh::Point::n (C++ member)
lm::Mesh::Point::p (C++ member)
lm::Mesh::Point::t (C++ member)
lm::Mesh::ProcessTriangleFunc (C++ type)
lm::Mesh::surface_point (C++ function)
lm::Mesh::Tri (C++ struct)
lm::Mesh::Tri::p1 (C++ member)
lm::Mesh::Tri::p2 (C++ member)
lm::Mesh::Tri::p3 (C++ member)
lm::Mesh::triangle_at (C++ function)
lm::Model (C++ class)
lm::Model::create_primitives (C++ function)
lm::Model::CreatePrimitiveFunc (C++ type)
lm::Model::foreach_node (C++ function)
lm::Model::VisitNodeFuncType (C++ type)
lm::objloader::MTLMatParams (C++ struct)
lm::objloader::MTLMatParams::an (C++ member)
lm::objloader::MTLMatParams::illum (C++ member)
lm::objloader::MTLMatParams::Kd (C++ member)
lm::objloader::MTLMatParams::Ke (C++ member)
lm::objloader::MTLMatParams::Ks (C++ member)
lm::objloader::MTLMatParams::mapKd (C++ member)
lm::objloader::MTLMatParams::name (C++ member)
lm::objloader::MTLMatParams::Ni (C++ member)
lm::objloader::MTLMatParams::Ns (C++ member)
lm::objloader::OBJLoaderContext (C++ class)
lm::objloader::OBJMeshFaceIndex (C++ struct)
lm::objloader::OBJMeshFaceIndex::n (C++ member)
lm::objloader::OBJMeshFaceIndex::p (C++ member)
lm::objloader::OBJMeshFaceIndex::t (C++ member)
lm::objloader::OBJSurfaceGeometry (C++ struct)
lm::objloader::OBJSurfaceGeometry::ns (C++ member)
lm::objloader::OBJSurfaceGeometry::ps (C++ member)
lm::objloader::OBJSurfaceGeometry::ts (C++ member)
lm::parallel::ParallelContext (C++ class)
lm::path::ComponentSample (C++ struct)
lm::path::ComponentSampleU (C++ struct)
lm::path::DirectionSample (C++ struct)
lm::path::DirectionSampleU (C++ struct)
lm::path::DistanceSample (C++ struct)
lm::path::DistanceSample::sp (C++ member)
lm::path::DistanceSample::weight (C++ member)
lm::path::PositionSample (C++ struct)
lm::path::PositionSampleU (C++ struct)
lm::path::RaySample (C++ struct)
lm::path::RaySample::ray (C++ function)
lm::path::RaySample::sp (C++ member)
lm::path::RaySample::specular (C++ member)
lm::path::RaySample::weight (C++ member)
lm::path::RaySample::wo (C++ member)
lm::path::RaySampleU (C++ struct)
lm::Phase (C++ class)
lm::Phase::DirectionSample (C++ struct)
lm::Phase::DirectionSample::weight (C++ member)
lm::Phase::DirectionSample::wo (C++ member)
lm::Phase::DirectionSampleU (C++ struct)
lm::Phase::eval (C++ function)
lm::Phase::pdf_direction (C++ function)
lm::Phase::sample_direction (C++ function)
lm::PointGeometry (C++ struct)
lm::PointGeometry::degenerated (C++ member)
lm::PointGeometry::gn (C++ member)
lm::PointGeometry::infinite (C++ member)
lm::PointGeometry::make_degenerated (C++ function)
lm::PointGeometry::make_infinite (C++ function)
,
[1]
lm::PointGeometry::make_on_surface (C++ function)
,
[1]
,
[2]
lm::PointGeometry::n (C++ member)
lm::PointGeometry::opposite (C++ function)
lm::PointGeometry::orthonormal_basis_twosided (C++ function)
lm::PointGeometry::p (C++ member)
lm::PointGeometry::t (C++ member)
lm::PointGeometry::to_local (C++ member)
lm::PointGeometry::to_world (C++ member)
lm::PointGeometry::v (C++ member)
lm::PointGeometry::wo (C++ member)
lm::progress::ProgressContext (C++ class)
lm::progress::ScopedReport (C++ class)
lm::progress::ScopedTimeReport (C++ class)
lm::Ray (C++ struct)
lm::Ray::d (C++ member)
lm::Ray::o (C++ member)
lm::Renderer (C++ class)
lm::Renderer::render (C++ function)
lm::Scene (C++ class)
lm::Scene::accel (C++ function)
lm::Scene::add_child (C++ function)
lm::Scene::add_child_from_model (C++ function)
lm::Scene::add_primitive (C++ function)
lm::Scene::add_transformed_primitive (C++ function)
lm::Scene::build (C++ function)
lm::Scene::camera (C++ function)
lm::Scene::camera_node (C++ function)
lm::Scene::create_group_from_model (C++ function)
lm::Scene::create_group_node (C++ function)
lm::Scene::create_instance_group_node (C++ function)
lm::Scene::create_primitive_node (C++ function)
lm::Scene::env_light_node (C++ function)
lm::Scene::intersect (C++ function)
lm::Scene::is_camera (C++ function)
lm::Scene::is_light (C++ function)
lm::Scene::light_index_at (C++ function)
lm::Scene::light_primitive_index_at (C++ function)
lm::Scene::LightPrimitiveIndex (C++ struct)
lm::Scene::LightPrimitiveIndex::global_transform (C++ member)
lm::Scene::LightPrimitiveIndex::index (C++ member)
lm::Scene::LightSelectionSample (C++ struct)
lm::Scene::LightSelectionSample::light_index (C++ member)
lm::Scene::LightSelectionSample::p_sel (C++ member)
lm::Scene::medium_node (C++ function)
lm::Scene::node_at (C++ function)
lm::Scene::NodeTraverseFunc (C++ type)
lm::Scene::num_lights (C++ function)
lm::Scene::num_nodes (C++ function)
lm::Scene::pdf_light_selection (C++ function)
lm::Scene::require_accel (C++ function)
lm::Scene::require_camera (C++ function)
lm::Scene::require_light (C++ function)
lm::Scene::require_primitive (C++ function)
lm::Scene::require_renderable (C++ function)
lm::Scene::reset (C++ function)
lm::Scene::root_node (C++ function)
lm::Scene::sample_light_selection (C++ function)
lm::Scene::set_accel (C++ function)
lm::Scene::traverse_primitive_nodes (C++ function)
lm::Scene::visible (C++ function)
lm::Scene::visit_node (C++ function)
lm::Scene::VisitNodeFunc (C++ type)
lm::SceneInteraction (C++ struct)
lm::SceneInteraction::as_type (C++ function)
lm::SceneInteraction::geom (C++ member)
lm::SceneInteraction::is_type (C++ function)
lm::SceneInteraction::make_camera_endpoint (C++ function)
lm::SceneInteraction::make_light_endpoint (C++ function)
lm::SceneInteraction::make_medium_interaction (C++ function)
lm::SceneInteraction::make_surface_interaction (C++ function)
lm::SceneInteraction::primitive (C++ member)
lm::SceneInteraction::type (C++ member)
lm::SceneNode (C++ struct)
lm::SceneNode::Group (C++ struct)
lm::SceneNode::Group::children (C++ member)
lm::SceneNode::Group::instanced (C++ member)
lm::SceneNode::Group::local_transform (C++ member)
lm::SceneNode::index (C++ member)
lm::SceneNode::make_group (C++ function)
lm::SceneNode::make_primitive (C++ function)
lm::SceneNode::Primitive (C++ struct)
lm::SceneNode::Primitive::camera (C++ member)
lm::SceneNode::Primitive::light (C++ member)
lm::SceneNode::Primitive::material (C++ member)
lm::SceneNode::Primitive::medium (C++ member)
lm::SceneNode::Primitive::mesh (C++ member)
lm::SceneNode::type (C++ member)
lm::SphereBound (C++ struct)
lm::SphereBound::center (C++ member)
lm::SphereBound::radius (C++ member)
lm::Texture (C++ class)
lm::Texture::buffer (C++ function)
lm::Texture::eval (C++ function)
lm::Texture::eval_alpha (C++ function)
lm::Texture::eval_by_pixel_coords (C++ function)
lm::Texture::has_alpha (C++ function)
lm::Texture::size (C++ function)
lm::TextureBuffer (C++ struct)
lm::TextureBuffer::c (C++ member)
lm::TextureBuffer::data (C++ member)
lm::TextureBuffer::h (C++ member)
lm::TextureBuffer::w (C++ member)
lm::TextureSize (C++ struct)
lm::Transform (C++ struct)
lm::Transform::J (C++ member)
lm::Transform::M (C++ member)
lm::Transform::normal_M (C++ member)
lm::Transform::Transform (C++ function)
lm::Volume (C++ class)
lm::Volume::bound (C++ function)
lm::Volume::eval_color (C++ function)
lm::Volume::eval_scalar (C++ function)
lm::Volume::has_color (C++ function)
lm::Volume::has_scalar (C++ function)
lm::Volume::march (C++ function)
lm::Volume::max_scalar (C++ function)
lm::Volume::RaymarchFunc (C++ type)
LM_COMP_REG_IMPL (C macro)
LM_COMP_REG_IMPL_ALIAS (C macro)
LM_DEBUG (C macro)
LM_ERROR (C macro)
LM_INDENT (C macro)
LM_INFO (C macro)
LM_LOG (C macro)
LM_PROGRESS (C macro)
LM_PROGRESS_END (C macro)
LM_THROW_EXCEPTION (C macro)
LM_THROW_EXCEPTION_DEFAULT (C macro)
LM_WARN (C macro)
load (C++ function)
,
[1]
load_plugin (C++ function)
load_plugin_directory (C++ function)
load_state_from_file (C++ function)
local_cos (C++ function)
local_sin (C++ function)
local_tan (C++ function)
local_tan2 (C++ function)
log (C++ function)
,
[1]
LogLevel (C++ enum)
LogLevel::Debug (C++ enumerator)
LogLevel::Err (C++ enumerator)
LogLevel::Info (C++ enumerator)
LogLevel::Progress (C++ enumerator)
LogLevel::ProgressEnd (C++ enumerator)
LogLevel::Warn (C++ enumerator)
M
main_thread (C++ function)
Mat3 (C++ type)
Mat4 (C++ type)
merge (C++ function)
mix_barycentric (C++ function)
N
num_threads (C++ function)
O
OBJMeshFace (C++ type)
OnPollFunc (C++ type)
operator""_lmJson (C++ function)
orthonormal_basis (C++ function)
P
ParallelProcessFunc (C++ type)
parse_positional_args (C++ function)
Path (C++ struct)
Path::direction (C++ function)
Path::eval_connection_term (C++ function)
Path::eval_measurement_contrb_bidir (C++ function)
Path::eval_mis_weight (C++ function)
Path::eval_sampling_weight_bidir (C++ function)
Path::eval_subpath_sampling_weight (C++ function)
Path::index (C++ function)
Path::is_samplable_bidir (C++ function)
Path::num_edges (C++ function)
Path::num_verts (C++ function)
Path::pdf_bidir (C++ function)
Path::raster_position (C++ function)
Path::subpath_vertex_at (C++ function)
,
[1]
Path::vertex_at (C++ function)
Path::vs (C++ member)
pdf_component (C++ function)
pdf_cosine_weighted_projSA (C++ function)
pdf_direct (C++ function)
pdf_direction (C++ function)
pdf_position (C++ function)
pdf_primary_ray (C++ function)
pdf_uniform_disk (C++ function)
pdf_uniform_sphere (C++ function)
Pi (C++ member)
poll (C++ function)
primary_ray (C++ function)
print_asset_tree (C++ function)
ProcessMaterialFunc (C++ type)
ProcessMeshFunc (C++ type)
ProgressMode (C++ enum)
ProgressMode::Samples (C++ enumerator)
ProgressMode::Time (C++ enumerator)
ProgressUpdateFunc (C++ type)
R
raster_position (C++ function)
reflectance (C++ function)
reflection (C++ function)
refraction (C++ function)
reg (C++ function)
reg_on_poll (C++ function)
register_root_comp (C++ function)
reset (C++ function)
Rng (C++ type)
Rng::Rng (C++ function)
Rng::u (C++ function)
rng_seed (C++ function)
S
safe_sqrt (C++ function)
sample_component (C++ function)
,
[1]
sample_cosine_weighted (C++ function)
sample_direct (C++ function)
,
[1]
sample_direction (C++ function)
,
[1]
sample_distance (C++ function)
sample_position (C++ function)
,
[1]
sample_primary_ray (C++ function)
,
[1]
sample_subpath (C++ function)
sample_subpath_from_endpoint (C++ function)
sample_uniform_disk (C++ function)
sample_uniform_sphere (C++ function)
save_state_to_file (C++ function)
SceneNodeType (C++ enum)
SceneNodeType::Group (C++ enumerator)
SceneNodeType::Primitive (C++ enumerator)
set_severity (C++ function)
,
[1]
shading_normal_correction (C++ function)
shutdown (C++ function)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
spherical_to_cartesian (C++ function)
sq (C++ function)
stack_trace (C++ function)
start (C++ function)
T
TransDir (C++ enum)
TransDir::EL (C++ enumerator)
TransDir::LE (C++ enumerator)
U
unload_all_plugins (C++ function)
unload_plugin (C++ function)
unreg (C++ function)
update (C++ function)
update_indentation (C++ function)
update_time (C++ function)
update_weak_ref (C++ function)
V
value (C++ function)
,
[1]
value_or_none (C++ function)
Vec2 (C++ type)
Vec3 (C++ type)
Vec4 (C++ type)
Vert (C++ struct)
Vert::comp (C++ member)
Vert::is_connectable_endpoint (C++ function)
Vert::is_specular (C++ function)
Vert::sp (C++ member)
visit (C++ function)
,
[1]