Blender V4.3
grease_pencil_trace_util.hh File Reference
#include "BKE_attribute.hh"
#include "BKE_curves.hh"
#include "BLI_color.hh"
#include "BLI_math_matrix_types.hh"
#include "BLI_math_vector_types.hh"
#include "BLI_span.hh"
#include "BLI_task.hh"
#include "IMB_imbuf_types.hh"

Go to the source code of this file.

Classes

struct  blender::ed::image_trace::TraceParams
 

Namespaces

namespace  blender
 
namespace  blender::bke
 
namespace  blender::ed
 
namespace  blender::ed::image_trace
 

Enumerations

enum class  blender::ed::image_trace::TurnPolicy : int8_t {
  blender::ed::image_trace::Foreground = 0 , blender::ed::image_trace::Background = 1 , blender::ed::image_trace::Left = 2 , blender::ed::image_trace::Right = 3 ,
  blender::ed::image_trace::Minority = 4 , blender::ed::image_trace::Majority = 5 , blender::ed::image_trace::Random = 6
}
 

Functions

Bitmap * blender::ed::image_trace::create_bitmap (const int2 &size)
 
void blender::ed::image_trace::free_bitmap (Bitmap *bm)
 
template<typename ThresholdFn >
Bitmap * blender::ed::image_trace::image_to_bitmap (const ImBuf &ibuf, ThresholdFn fn)
 
ImBufblender::ed::image_trace::bitmap_to_image (const Bitmap &bm)
 
Trace * blender::ed::image_trace::trace_bitmap (const TraceParams &params, Bitmap &bm)
 
void blender::ed::image_trace::free_trace (Trace *trace)
 
bke::CurvesGeometry blender::ed::image_trace::trace_to_curves (const Trace &trace, StringRef hole_attribute_id, const float4x4 &transform)
 
bke::CurvesGeometry blender::ed::image_trace::trace_to_curves (const Trace &trace, StringRef hole_attribute_id, FunctionRef< float3(const int2 &)> pixel_to_position)