Classes | |
| struct | DecodedTextureCache |
| struct | SmoothedTextureCache |
| struct | AdjustedTextureCache |
| struct | TextureDetailCache |
| struct | UnionFind |
| struct | UnwrapCache |
| struct | ChartEdge |
| struct | NetGrid |
| struct | UVTransform |
| struct | LscmLookup |
| struct | PatchRegion |
| struct | PreparedLayer |
| struct | Crossing |
| struct | Edge |
| struct | StepScan |
Typedefs | |
| using | Tri2 = std::array<Vec2f, 3> |
Functions | |
| void | smooth_height_pixels_box (std::vector< uint8_t > &pixels, int width, int height, int radius) |
| void | smooth_height_pixels (std::vector< uint8_t > &pixels, int width, int height, float radius) |
| float | unsharp_radius (int width, int height) |
| float | apply_brightness (float v, float b) |
| float | apply_contrast (float v, float c) |
| void | adjust_channel_spatial (std::vector< uint8_t > &channel, int width, int height, float blur, float sharpness) |
| float | box_face_sign (float n) |
| Vec2f | box_plane_yz (const Vec3f &p, float nx) |
| Vec2f | box_plane_xz (const Vec3f &p, float ny) |
| Vec2f | box_plane_xy (const Vec3f &p, float nz) |
| Vec2f | project_cylindrical (const Vec3f &position, const Vec3f &patch_center, const Vec3f &patch_axis) |
| Vec2f | project_spherical (const Vec3f &position, const Vec3f &patch_center) |
| indexed_triangle_set | compact_patch_with_map (const indexed_triangle_set &patch, std::vector< int > &original_to_compact) |
| uint64_t | undirected_edge_key (int a, int b) |
| Vec3f | face_normal (const indexed_triangle_set &mesh, const stl_triangle_vertex_indices &tri) |
| bool | chart_is_flattenable (const indexed_triangle_set &mesh, const std::vector< Vec3f > &normals, const std::vector< int > &faces) |
| std::vector< char > | split_chart_sides (const indexed_triangle_set &mesh, const std::vector< Vec3f > &normals, const std::vector< int > &faces) |
| std::vector< int > | segment_into_charts (const indexed_triangle_set &mesh, const std::vector< Vec3f > &normals, float seam_angle_deg, const std::unordered_set< uint64_t > &seam_keys, int &chart_count) |
| std::vector< Vec2f > | project_to_tangent_plane (const indexed_triangle_set &chart, const Vec3f &normal) |
| float | area_3d (const indexed_triangle_set &mesh) |
| float | area_2d (const std::vector< Vec2f > &uvs, const std::vector< stl_triangle_vertex_indices > &indices) |
| uint64_t | unwrap_cache_key (const indexed_triangle_set &patch, float seam_angle_deg, float padding_mm, const std::vector< std::pair< int, int > > &seam_edges) |
| std::map< std::pair< int, int >, std::vector< ChartEdge > > | build_shared_edges (const PatchUnwrap &u) |
| TextureIsland | solve_edge_alignment (const Vec2f &rc0, const Vec2f &rc1, const Vec2f &pp0, const Vec2f &pp1, const Vec2f &cen) |
| bool | triangles_overlap (const Tri2 &a, const Tri2 &b, float eps) |
| Vec3f | triplanar_weights (const Vec3f &normal) |
| std::vector< float > | patch_boundary_distance (const indexed_triangle_set &patch, const std::vector< bool > &is_boundary) |
| void | despeckle_triangle_colors (const indexed_triangle_set &mesh, std::vector< int > &color, int passes) |
| indexed_triangle_set | build_texture_displacement_v2 (const indexed_triangle_set &mesh, const std::vector< TextureDisplacementLayer > &layers, const TextureDisplacementFacetsData &facets_data, const TextureDisplacementOptions &options, const DisplacementProgressFn &progress, const TextureColorRequest *color, bool flip_normals, BakeStageRecorder *debug, TextureBakeStats *stats, const std::vector< Vec2f > *model_uv, float resting_drop) |
| std::shared_ptr< std::vector< PreparedLayer > > | prepare_sampleable_layers (const indexed_triangle_set &base_mesh, const std::vector< TextureDisplacementLayer > &layers, const TextureDisplacementFacetsData &facets_data, bool need_color, const std::vector< Vec2f > *model_uv) |
| void | ear_clip (const std::vector< Vec2f > &pts, std::vector< int > poly, const std::function< void(int, int, int)> &emit) |
| void | simplify_polyline (const std::vector< Vec2f > &in, float tol, std::vector< Vec2f > &out) |
| uint64_t | step_edge_key (int a, int b) |
| StepScan | scan_steps (const indexed_triangle_set &mesh, const std::vector< uint8_t > ®ion, const HeightFieldSampler &sampler, float step_width_mm, float seam_gap_mm, float min_feature_mm, bool nudge) |
| nlohmann::json | vec2_to_json (const Vec2f &v) |
| nlohmann::json | vec3_to_json (const Vec3f &v) |
| Vec2f | vec2_from_json (const nlohmann::json &j, const Vec2f &fallback) |
| Vec3f | vec3_from_json (const nlohmann::json &j, const Vec3f &fallback) |
| template<class T> | |
| void | read (const nlohmann::json &j, const char *k, T &out) |
| void | read_enum (const nlohmann::json &j, const char *k, int &out) |
Variables | |
| DecodedTextureCache | g_decoded_texture_cache |
| SmoothedTextureCache | g_smoothed_texture_cache |
| AdjustedTextureCache | g_adjusted_texture_cache |
| constexpr float | SOURCE_BLUR_SPAN = 0.05f |
| constexpr float | SOURCE_BLUR_MAX_PX = 48.f |
| TextureDetailCache | g_texture_detail_cache |
| UnwrapCache | g_unwrap_cache |
| const size_t | UNWRAP_CACHE_MAX_ENTRIES = 8 |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::DecodedTextureCache |
| Class Members | ||
|---|---|---|
| unordered_map< const void *, pair< weak_ptr< const vector< unsigned char > >, DecodedHeightTexture > > | entries | |
| mutex | mutex | |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::SmoothedTextureCache |
| Class Members | ||
|---|---|---|
| unordered_map< const void *, Entry > | entries | |
| mutex | mutex | |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::AdjustedTextureCache |
| Class Members | ||
|---|---|---|
| unordered_map< const void *, Entry > | entries | |
| mutex | mutex | |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::TextureDetailCache |
| Class Members | ||
|---|---|---|
| unordered_map< const void *, pair< weak_ptr< const vector< unsigned char > >, TextureDetail > > | entries | |
| mutex | mutex | |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::UnwrapCache |
| Class Members | ||
|---|---|---|
| unordered_map< uint64_t, PatchUnwrap > | entries | |
| mutex | mutex | |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::ChartEdge |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing |
| struct Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Edge |
| Class Members | ||
|---|---|---|
| vector< Crossing > | xs | |
| using Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Tri2 = std::array<Vec2f, 3> |
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::adjust_channel_spatial | ( | std::vector< uint8_t > & | channel, |
| int | width, | ||
| int | height, | ||
| float | blur, | ||
| float | sharpness ) |
References adjust_channel_spatial(), Slic3r::adjustment_blur_radius(), smooth_height_pixels(), and unsharp_radius().
Referenced by adjust_channel_spatial().
| float Slic3r::anonymous_namespace{TextureDisplacement.cpp}::apply_brightness | ( | float | v, |
| float | b ) |
References apply_brightness().
Referenced by apply_brightness().
| float Slic3r::anonymous_namespace{TextureDisplacement.cpp}::apply_contrast | ( | float | v, |
| float | c ) |
References apply_contrast().
Referenced by apply_contrast().
| float Slic3r::anonymous_namespace{TextureDisplacement.cpp}::area_2d | ( | const std::vector< Vec2f > & | uvs, |
| const std::vector< stl_triangle_vertex_indices > & | indices ) |
References Slic3r::area(), and area_2d().
Referenced by area_2d().
| float Slic3r::anonymous_namespace{TextureDisplacement.cpp}::area_3d | ( | const indexed_triangle_set & | mesh | ) |
References Slic3r::area(), area_3d(), and Slic3r::cross().
Referenced by area_3d(), and prepare_sampleable_layers().
|
inline |
References box_face_sign().
Referenced by box_face_sign(), box_plane_xy(), box_plane_xz(), and box_plane_yz().
|
inline |
References box_face_sign(), and box_plane_xy().
Referenced by box_plane_xy().
|
inline |
References box_face_sign(), and box_plane_xz().
Referenced by box_plane_xz().
|
inline |
References box_face_sign(), and box_plane_yz().
Referenced by box_plane_yz().
| std::map< std::pair< int, int >, std::vector< ChartEdge > > Slic3r::anonymous_namespace{TextureDisplacement.cpp}::build_shared_edges | ( | const PatchUnwrap & | u | ) |
References Slic3r::PatchUnwrap::boundary_edges, build_shared_edges(), Slic3r::PatchUnwrap::source_vertex, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::ChartEdge::uv_hi, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::ChartEdge::uv_lo, and Slic3r::PatchUnwrap::vertex_chart.
Referenced by build_shared_edges().
| indexed_triangle_set Slic3r::anonymous_namespace{TextureDisplacement.cpp}::build_texture_displacement_v2 | ( | const indexed_triangle_set & | mesh, |
| const std::vector< TextureDisplacementLayer > & | layers, | ||
| const TextureDisplacementFacetsData & | facets_data, | ||
| const TextureDisplacementOptions & | options, | ||
| const DisplacementProgressFn & | progress, | ||
| const TextureColorRequest * | color, | ||
| bool | flip_normals, | ||
| BakeStageRecorder * | debug, | ||
| TextureBakeStats * | stats, | ||
| const std::vector< Vec2f > * | model_uv, | ||
| float | resting_drop ) |
References Slic3r::TextureBake::DisplaceSettings::amplitude, Slic3r::TextureBake::Bake, Slic3r::TextureBake::DisplaceSettings::blend_normal_smoothing, Slic3r::TextureBake::DisplaceSettings::bottom_angle_limit, Slic3r::bounds(), Slic3r::V2Resolution::budget_k, Slic3r::TextureBake::PipelineResult::budget_limited, Slic3r::TextureBakeStats::budget_limited, Slic3r::AABBTreeIndirect::build_aabb_tree_over_indexed_triangle_set(), build_texture_displacement_v2(), Slic3r::TextureBake::PipelineResult::canceled, Slic3r::TextureBake::PipelineSettings::clamp_below_plate, compact_patch_with_map(), Slic3r::cross(), Slic3r::TriangleSelector::deserialize(), Slic3r::TextureColorRequest::despeckle_passes, despeckle_triangle_colors(), Slic3r::TextureBake::PipelineSettings::displace, Slic3r::V2Resolution::edge_mm, Slic3r::TextureBake::TriSoup::empty(), Slic3r::ENFORCER, Slic3r::TextureBake::Export, Slic3r::f(), Slic3r::TextureBake::PipelineResult::face_color, Slic3r::TextureBake::PipelineSettings::flip_edges, Slic3r::TextureBake::PipelineResult::geometry, Slic3r::TriangleSelector::get_facets_strict(), Slic3r::TextureBake::PipelineSettings::harvest_tol, Slic3r::AABBTreeIndirect::is_any_triangle_in_radius(), Slic3r::make_combined_color_sampler(), Slic3r::make_combined_displacement_sampler(), Slic3r::BakeStageRecorder::mark(), Slic3r::TextureBake::PipelineSettings::max_triangles, Slic3r::merge_small_color_regions(), Slic3r::TextureColorRequest::min_color_region_mm2, Slic3r::normal(), Slic3r::offset(), Slic3r::TextureColorRequest::out_triangle, Slic3r::TextureBake::PipelineSettings::paint_within, Slic3r::TextureBake::PipelineSettings::painted, Slic3r::TextureBake::PipelineSettings::preserve_untextured, Slic3r::TextureColorRequest::quantize, Slic3r::TextureColorRequest::quantize_pure, Slic3r::BakeStageRecorder::rebase(), Slic3r::recommend_v2_resolution(), Slic3r::TextureBake::PipelineSettings::refine_length, Slic3r::TextureBake::PipelineSettings::regularize, Slic3r::TextureBake::PipelineSettings::relocate, Slic3r::TextureBake::run_pipeline(), Slic3r::TextureBake::PipelineResult::simplified, Slic3r::AABBTreeIndirect::squared_distance_to_indexed_triangle_set(), Slic3r::TextureBake::DisplaceSettings::symmetric, Slic3r::TextureBake::to_indexed_triangle_set(), Slic3r::TextureBake::to_soup(), Slic3r::TextureBake::DisplaceSettings::top_angle_limit, Slic3r::TextureBake::PipelineResult::triangles_budget, Slic3r::TextureBakeStats::triangles_budget, Slic3r::TextureBake::PipelineResult::triangles_refined, Slic3r::TextureBakeStats::triangles_refined, Slic3r::TextureDisplacementOptions::v2_flip_edges, Slic3r::TextureDisplacementOptions::v2_max_triangles_k, Slic3r::TextureDisplacementOptions::v2_refine_mm, Slic3r::TextureDisplacementOptions::v2_regularize, and Slic3r::TextureDisplacementOptions::v2_relocate.
Referenced by build_texture_displacement_v2().
| bool Slic3r::anonymous_namespace{TextureDisplacement.cpp}::chart_is_flattenable | ( | const indexed_triangle_set & | mesh, |
| const std::vector< Vec3f > & | normals, | ||
| const std::vector< int > & | faces ) |
References chart_is_flattenable(), Slic3r::cross(), Slic3r::dot(), Slic3r::f(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::UnionFind::find(), undirected_edge_key(), and Slic3r::anonymous_namespace{TextureDisplacement.cpp}::UnionFind::unite().
Referenced by chart_is_flattenable(), and segment_into_charts().
| indexed_triangle_set Slic3r::anonymous_namespace{TextureDisplacement.cpp}::compact_patch_with_map | ( | const indexed_triangle_set & | patch, |
| std::vector< int > & | original_to_compact ) |
References compact_patch_with_map().
Referenced by build_texture_displacement_v2(), and compact_patch_with_map().
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::despeckle_triangle_colors | ( | const indexed_triangle_set & | mesh, |
| std::vector< int > & | color, | ||
| int | passes ) |
References despeckle_triangle_colors(), Slic3r::its_face_neighbors(), and Slic3r::range().
Referenced by build_texture_displacement_v2(), and despeckle_triangle_colors().
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::ear_clip | ( | const std::vector< Vec2f > & | pts, |
| std::vector< int > | poly, | ||
| const std::function< void(int, int, int)> & | emit ) |
References Slic3r::cross2(), Slic3r::dot(), and ear_clip().
Referenced by ear_clip().
| Vec3f Slic3r::anonymous_namespace{TextureDisplacement.cpp}::face_normal | ( | const indexed_triangle_set & | mesh, |
| const stl_triangle_vertex_indices & | tri ) |
References Slic3r::cross(), and face_normal().
Referenced by face_normal().
| std::vector< float > Slic3r::anonymous_namespace{TextureDisplacement.cpp}::patch_boundary_distance | ( | const indexed_triangle_set & | patch, |
| const std::vector< bool > & | is_boundary ) |
References Slic3r::Geometry::dist(), and patch_boundary_distance().
Referenced by patch_boundary_distance().
| std::shared_ptr< std::vector< PreparedLayer > > Slic3r::anonymous_namespace{TextureDisplacement.cpp}::prepare_sampleable_layers | ( | const indexed_triangle_set & | base_mesh, |
| const std::vector< TextureDisplacementLayer > & | layers, | ||
| const TextureDisplacementFacetsData & | facets_data, | ||
| bool | need_color, | ||
| const std::vector< Vec2f > * | model_uv ) |
References area_3d(), Slic3r::AABBTreeIndirect::build_aabb_tree_over_indexed_triangle_set(), Slic3r::compute_lscm_corner_uvs(), Slic3r::compute_model_corner_uvs(), Slic3r::decode_height_texture(), Slic3r::TriangleSelector::deserialize(), Slic3r::DecodedHeightTexture::empty(), Slic3r::ENFORCER, Slic3r::TriangleSelector::get_facets_strict(), Slic3r::DecodedHeightTexture::has_color(), Slic3r::LSCM, Slic3r::ModelUV, prepare_sampleable_layers(), Slic3r::TEXTURE_DISPLACEMENT_MAX_LAYERS, Slic3r::texture_displacement_patch_frame(), Slic3r::texture_displacement_vertex_normals(), and Slic3r::TriangleSelector::TriangleSplittingData::triangles_to_split.
Referenced by prepare_sampleable_layers().
| Vec2f Slic3r::anonymous_namespace{TextureDisplacement.cpp}::project_cylindrical | ( | const Vec3f & | position, |
| const Vec3f & | patch_center, | ||
| const Vec3f & | patch_axis ) |
References Slic3r::angle(), and project_cylindrical().
Referenced by project_cylindrical().
| Vec2f Slic3r::anonymous_namespace{TextureDisplacement.cpp}::project_spherical | ( | const Vec3f & | position, |
| const Vec3f & | patch_center ) |
References project_spherical().
Referenced by project_spherical().
| std::vector< Vec2f > Slic3r::anonymous_namespace{TextureDisplacement.cpp}::project_to_tangent_plane | ( | const indexed_triangle_set & | chart, |
| const Vec3f & | normal ) |
References Slic3r::box_projection_axes(), Slic3r::normal(), and project_to_tangent_plane().
Referenced by project_to_tangent_plane().
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::read | ( | const nlohmann::json & | j, |
| const char * | k, | ||
| T & | out ) |
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::read_enum | ( | const nlohmann::json & | j, |
| const char * | k, | ||
| int & | out ) |
References read_enum().
Referenced by read_enum().
| StepScan Slic3r::anonymous_namespace{TextureDisplacement.cpp}::scan_steps | ( | const indexed_triangle_set & | mesh, |
| const std::vector< uint8_t > & | region, | ||
| const HeightFieldSampler & | sampler, | ||
| float | step_width_mm, | ||
| float | seam_gap_mm, | ||
| float | min_feature_mm, | ||
| bool | nudge ) |
References Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing::a, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing::b, Slic3r::cross(), Slic3r::Geometry::dist(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::edges, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::iso, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing::n, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::ok, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing::p, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::pos, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::range, Slic3r::range(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::sample_between(), scan_steps(), Slic3r::sgn(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing::sharp, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::side_of(), step_edge_key(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing::t, Slic3r::texture_displacement_vertex_normals(), Slic3r::anonymous_namespace{TextureDisplacement.cpp}::Crossing::thick, Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::vh, and Slic3r::anonymous_namespace{TextureDisplacement.cpp}::StepScan::vnormal.
Referenced by scan_steps().
| std::vector< int > Slic3r::anonymous_namespace{TextureDisplacement.cpp}::segment_into_charts | ( | const indexed_triangle_set & | mesh, |
| const std::vector< Vec3f > & | normals, | ||
| float | seam_angle_deg, | ||
| const std::unordered_set< uint64_t > & | seam_keys, | ||
| int & | chart_count ) |
References chart_is_flattenable(), Slic3r::empty(), Slic3r::f(), M_PI, segment_into_charts(), split_chart_sides(), and undirected_edge_key().
Referenced by segment_into_charts().
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::simplify_polyline | ( | const std::vector< Vec2f > & | in, |
| float | tol, | ||
| std::vector< Vec2f > & | out ) |
References Slic3r::Geometry::dist(), and simplify_polyline().
Referenced by simplify_polyline().
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::smooth_height_pixels | ( | std::vector< uint8_t > & | pixels, |
| int | width, | ||
| int | height, | ||
| float | radius ) |
References smooth_height_pixels(), and smooth_height_pixels_box().
Referenced by adjust_channel_spatial(), and smooth_height_pixels().
| void Slic3r::anonymous_namespace{TextureDisplacement.cpp}::smooth_height_pixels_box | ( | std::vector< uint8_t > & | pixels, |
| int | width, | ||
| int | height, | ||
| int | radius ) |
References smooth_height_pixels_box().
Referenced by smooth_height_pixels(), and smooth_height_pixels_box().
| TextureIsland Slic3r::anonymous_namespace{TextureDisplacement.cpp}::solve_edge_alignment | ( | const Vec2f & | rc0, |
| const Vec2f & | rc1, | ||
| const Vec2f & | pp0, | ||
| const Vec2f & | pp1, | ||
| const Vec2f & | cen ) |
References M_PI, Slic3r::TextureIsland::offset, Slic3r::TextureIsland::rotation_deg, Slic3r::TextureIsland::scale, and solve_edge_alignment().
Referenced by solve_edge_alignment().
| std::vector< char > Slic3r::anonymous_namespace{TextureDisplacement.cpp}::split_chart_sides | ( | const indexed_triangle_set & | mesh, |
| const std::vector< Vec3f > & | normals, | ||
| const std::vector< int > & | faces ) |
References split_chart_sides().
Referenced by segment_into_charts(), and split_chart_sides().
|
inline |
References step_edge_key().
Referenced by scan_steps(), and step_edge_key().
| bool Slic3r::anonymous_namespace{TextureDisplacement.cpp}::triangles_overlap | ( | const Tri2 & | a, |
| const Tri2 & | b, | ||
| float | eps ) |
References triangles_overlap().
Referenced by Slic3r::anonymous_namespace{TextureDisplacement.cpp}::NetGrid::hits(), and triangles_overlap().
|
inline |
References Slic3r::normal(), and triplanar_weights().
Referenced by triplanar_weights().
| uint64_t Slic3r::anonymous_namespace{TextureDisplacement.cpp}::undirected_edge_key | ( | int | a, |
| int | b ) |
References undirected_edge_key().
Referenced by chart_is_flattenable(), segment_into_charts(), and undirected_edge_key().
| float Slic3r::anonymous_namespace{TextureDisplacement.cpp}::unsharp_radius | ( | int | width, |
| int | height ) |
References unsharp_radius().
Referenced by adjust_channel_spatial(), and unsharp_radius().
| uint64_t Slic3r::anonymous_namespace{TextureDisplacement.cpp}::unwrap_cache_key | ( | const indexed_triangle_set & | patch, |
| float | seam_angle_deg, | ||
| float | padding_mm, | ||
| const std::vector< std::pair< int, int > > & | seam_edges ) |
References unwrap_cache_key().
Referenced by unwrap_cache_key().
| Vec2f Slic3r::anonymous_namespace{TextureDisplacement.cpp}::vec2_from_json | ( | const nlohmann::json & | j, |
| const Vec2f & | fallback ) |
References vec2_from_json().
Referenced by vec2_from_json().
| nlohmann::json Slic3r::anonymous_namespace{TextureDisplacement.cpp}::vec2_to_json | ( | const Vec2f & | v | ) |
References vec2_to_json().
Referenced by vec2_to_json().
| Vec3f Slic3r::anonymous_namespace{TextureDisplacement.cpp}::vec3_from_json | ( | const nlohmann::json & | j, |
| const Vec3f & | fallback ) |
References vec3_from_json().
Referenced by vec3_from_json().
| nlohmann::json Slic3r::anonymous_namespace{TextureDisplacement.cpp}::vec3_to_json | ( | const Vec3f & | v | ) |
References vec3_to_json().
Referenced by vec3_to_json().
| AdjustedTextureCache Slic3r::anonymous_namespace{TextureDisplacement.cpp}::g_adjusted_texture_cache |
| DecodedTextureCache Slic3r::anonymous_namespace{TextureDisplacement.cpp}::g_decoded_texture_cache |
| SmoothedTextureCache Slic3r::anonymous_namespace{TextureDisplacement.cpp}::g_smoothed_texture_cache |
| TextureDetailCache Slic3r::anonymous_namespace{TextureDisplacement.cpp}::g_texture_detail_cache |
| UnwrapCache Slic3r::anonymous_namespace{TextureDisplacement.cpp}::g_unwrap_cache |
|
constexpr |
|
constexpr |
| const size_t Slic3r::anonymous_namespace{TextureDisplacement.cpp}::UNWRAP_CACHE_MAX_ENTRIES = 8 |