Blender  V3.3
Classes | Typedefs | Functions
BKE_subdiv_foreach.h File Reference
#include "BLI_sys_types.h"

Go to the source code of this file.

Classes

struct  SubdivForeachContext
 

Typedefs

typedef bool(* SubdivForeachTopologyInformationCb) (const struct SubdivForeachContext *context, int num_vertices, int num_edges, int num_loops, int num_polygons, const int *subdiv_polygon_offset)
 
typedef void(* SubdivForeachVertexFromCornerCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_vertex_index, int coarse_poly_index, int coarse_corner, int subdiv_vertex_index)
 
typedef void(* SubdivForeachVertexFromEdgeCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_edge_index, int coarse_poly_index, int coarse_corner, int subdiv_vertex_index)
 
typedef void(* SubdivForeachVertexInnerCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_poly_index, int coarse_corner, int subdiv_vertex_index)
 
typedef void(* SubdivForeachEdgeCb) (const struct SubdivForeachContext *context, void *tls, int coarse_edge_index, int subdiv_edge_index, bool is_loose, int subdiv_v1, int subdiv_v2)
 
typedef void(* SubdivForeachLoopCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_loop_index, int coarse_poly_index, int coarse_corner, int subdiv_loop_index, int subdiv_vertex_index, int subdiv_edge_index)
 
typedef void(* SubdivForeachPolygonCb) (const struct SubdivForeachContext *context, void *tls, int coarse_poly_index, int subdiv_poly_index, int start_loop_index, int num_loops)
 
typedef void(* SubdivForeachLooseCb) (const struct SubdivForeachContext *context, void *tls, int coarse_vertex_index, int subdiv_vertex_index)
 
typedef void(* SubdivForeachVertexOfLooseEdgeCb) (const struct SubdivForeachContext *context, void *tls, int coarse_edge_index, float u, int subdiv_vertex_index)
 
typedef struct SubdivForeachContext SubdivForeachContext
 

Functions

bool BKE_subdiv_foreach_subdiv_geometry (struct Subdiv *subdiv, const struct SubdivForeachContext *context, const struct SubdivToMeshSettings *mesh_settings, const struct Mesh *coarse_mesh)
 

Typedef Documentation

◆ SubdivForeachContext

◆ SubdivForeachEdgeCb

typedef void(* SubdivForeachEdgeCb) (const struct SubdivForeachContext *context, void *tls, int coarse_edge_index, int subdiv_edge_index, bool is_loose, int subdiv_v1, int subdiv_v2)

Definition at line 57 of file BKE_subdiv_foreach.h.

◆ SubdivForeachLoopCb

typedef void(* SubdivForeachLoopCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_loop_index, int coarse_poly_index, int coarse_corner, int subdiv_loop_index, int subdiv_vertex_index, int subdiv_edge_index)

Definition at line 65 of file BKE_subdiv_foreach.h.

◆ SubdivForeachLooseCb

typedef void(* SubdivForeachLooseCb) (const struct SubdivForeachContext *context, void *tls, int coarse_vertex_index, int subdiv_vertex_index)

Definition at line 84 of file BKE_subdiv_foreach.h.

◆ SubdivForeachPolygonCb

typedef void(* SubdivForeachPolygonCb) (const struct SubdivForeachContext *context, void *tls, int coarse_poly_index, int subdiv_poly_index, int start_loop_index, int num_loops)

Definition at line 77 of file BKE_subdiv_foreach.h.

◆ SubdivForeachTopologyInformationCb

typedef bool(* SubdivForeachTopologyInformationCb) (const struct SubdivForeachContext *context, int num_vertices, int num_edges, int num_loops, int num_polygons, const int *subdiv_polygon_offset)

Definition at line 21 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexFromCornerCb

typedef void(* SubdivForeachVertexFromCornerCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_vertex_index, int coarse_poly_index, int coarse_corner, int subdiv_vertex_index)

Definition at line 28 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexFromEdgeCb

typedef void(* SubdivForeachVertexFromEdgeCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_edge_index, int coarse_poly_index, int coarse_corner, int subdiv_vertex_index)

Definition at line 38 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexInnerCb

typedef void(* SubdivForeachVertexInnerCb) (const struct SubdivForeachContext *context, void *tls, int ptex_face_index, float u, float v, int coarse_poly_index, int coarse_corner, int subdiv_vertex_index)

Definition at line 48 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexOfLooseEdgeCb

typedef void(* SubdivForeachVertexOfLooseEdgeCb) (const struct SubdivForeachContext *context, void *tls, int coarse_edge_index, float u, int subdiv_vertex_index)

Definition at line 89 of file BKE_subdiv_foreach.h.

Function Documentation

◆ BKE_subdiv_foreach_subdiv_geometry()

bool BKE_subdiv_foreach_subdiv_geometry ( struct Subdiv subdiv,
const struct SubdivForeachContext context,
const struct SubdivToMeshSettings mesh_settings,
const struct Mesh coarse_mesh 
)