166 void calculate_pivot_();
176void mul_v2_m2_add_v2v2(
float r[2],
const float mat[2][2],
const float a[2],
const float b[2]);
A min-heap / priority queue ADT.
eUVPackIsland_MarginMethod
@ ED_UVPACK_MARGIN_FRACTION
@ ED_UVPACK_MARGIN_SCALED
eUVPackIsland_ShapeMethod
@ ED_UVPACK_SHAPE_CONCAVE
@ ED_UVPACK_PIN_LOCK_ROTATION_SCALE
@ ED_UVPACK_PIN_LOCK_SCALE
@ ED_UVPACK_PIN_LOCK_ROTATION
eUVPackIsland_RotationMethod
@ ED_UVPACK_ROTATION_AXIS_ALIGNED_X
@ ED_UVPACK_ROTATION_AXIS_ALIGNED
@ ED_UVPACK_ROTATION_CARDINAL
@ ED_UVPACK_ROTATION_NONE
@ ED_UVPACK_ROTATION_AXIS_ALIGNED_Y
float2 get_diagonal_support_d4(float scale, float rotation, float margin) const
void place_(float scale, UVPhi phi)
bool can_scale_(const UVPackIsland_Params ¶ms) const
void finalize_geometry_(const UVPackIsland_Params ¶ms, MemArena *arena, Heap *heap)
bool can_rotate_before_pack_(const UVPackIsland_Params ¶ms) const
void add_polygon(Span< float2 > uvs, MemArena *arena, Heap *heap)
void build_inverse_transformation(float scale, double rotation, float r_matrix[2][2]) const
bool can_rotate_(const UVPackIsland_Params ¶ms) const
Vector< float2 > triangle_vertices_
bool can_translate_(const UVPackIsland_Params ¶ms) const
void build_transformation(float scale, double rotation, float r_matrix[2][2]) const
void add_triangle(float2 uv0, float2 uv1, float2 uv2)
float2 get_diagonal_support(float scale, float rotation, float margin) const
eUVPackIsland_RotationMethod rotate_method
eUVPackIsland_MarginMethod margin_method
eUVPackIsland_ShapeMethod shape_method
void setUDIMOffsetFromSpaceImage(const SpaceImage *sima)
eUVPackIsland_PinMethod pin_method
void setFromUnwrapOptions(const UnwrapOptions &options)
float udim_base_offset[2]
local_group_size(16, 16) .push_constant(Type b
CCL_NAMESPACE_BEGIN struct Options options
void mul_v2_m2_add_v2v2(float r[2], const float mat[2][2], const float a[2], const float b[2])
float pack_islands(Span< PackIsland * > islands, const UVPackIsland_Params ¶ms)