|
Blender V5.0
|
Public Member Functions | |
| Occupancy (const float initial_scale) | |
| void | increase_scale () |
| void | clear () |
| float | trace_triangle (const float2 &uv0, const float2 &uv1, const float2 &uv2, const float margin, const bool write) const |
| float | trace_island (const PackIsland *island, const UVPhi phi, const float scale, const float margin, const bool write) const |
Public Attributes | |
| int | bitmap_radix = 800 |
| float | bitmap_scale_reciprocal = 1.0f |
Helper class for the xatlas strategy. Accelerates geometry queries by approximating exact queries with a bitmap. Includes some book keeping variables to simplify the algorithm.
Definition at line 1124 of file uv_pack.cc.
| blender::geometry::Occupancy::Occupancy | ( | const float | initial_scale | ) |
Definition at line 1157 of file uv_pack.cc.
References bitmap_radix, bitmap_scale_reciprocal, false, and increase_scale().
| void blender::geometry::Occupancy::clear | ( | ) |
Definition at line 1171 of file uv_pack.cc.
References bitmap_radix, and i.
Referenced by increase_scale(), and blender::geometry::pack_island_xatlas().
| void blender::geometry::Occupancy::increase_scale | ( | ) |
Definition at line 1163 of file uv_pack.cc.
References bitmap_scale_reciprocal, BLI_assert, and clear().
Referenced by Occupancy(), and blender::geometry::pack_island_xatlas().
| float blender::geometry::Occupancy::trace_island | ( | const PackIsland * | island, |
| const UVPhi | phi, | ||
| const float | scale, | ||
| const float | margin, | ||
| const bool | write ) const |
Definition at line 1293 of file uv_pack.cc.
References blender::geometry::PackIsland::build_transformation(), blender::geometry::PackIsland::get_diagonal_support(), i, mul_v2_m2v2(), blender::geometry::PackIsland::pivot_, trace_triangle(), and blender::geometry::PackIsland::triangle_vertices_.
Referenced by blender::geometry::find_best_fit_for_island(), and blender::geometry::pack_island_xatlas().
| float blender::geometry::Occupancy::trace_triangle | ( | const float2 & | uv0, |
| const float2 & | uv1, | ||
| const float2 & | uv2, | ||
| const float | margin, | ||
| const bool | write ) const |
Definition at line 1203 of file uv_pack.cc.
References bitmap_radix, bitmap_scale_reciprocal, distance(), floorf, max_fff(), min_ff(), min_fff(), blender::geometry::signed_distance_fat_triangle(), x, and y.
Referenced by trace_island().
| int blender::geometry::Occupancy::bitmap_radix = 800 |
Definition at line 1145 of file uv_pack.cc.
Referenced by clear(), Occupancy(), blender::geometry::pack_island_xatlas(), and trace_triangle().
| float blender::geometry::Occupancy::bitmap_scale_reciprocal = 1.0f |
Definition at line 1146 of file uv_pack.cc.
Referenced by blender::geometry::find_best_fit_for_island(), increase_scale(), Occupancy(), and trace_triangle().