Blender  V2.93
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, const int num_vertices, const int num_edges, const int num_loops, const int num_polygons)
 
typedef void(* SubdivForeachVertexFromCornerCb) (const struct SubdivForeachContext *context, void *tls, const int ptex_face_index, const float u, const float v, const int coarse_vertex_index, const int coarse_poly_index, const int coarse_corner, const int subdiv_vertex_index)
 
typedef void(* SubdivForeachVertexFromEdgeCb) (const struct SubdivForeachContext *context, void *tls, const int ptex_face_index, const float u, const float v, const int coarse_edge_index, const int coarse_poly_index, const int coarse_corner, const int subdiv_vertex_index)
 
typedef void(* SubdivForeachVertexInnerCb) (const struct SubdivForeachContext *context, void *tls, const int ptex_face_index, const float u, const float v, const int coarse_poly_index, const int coarse_corner, const int subdiv_vertex_index)
 
typedef void(* SubdivForeachEdgeCb) (const struct SubdivForeachContext *context, void *tls, const int coarse_edge_index, const int subdiv_edge_index, const int subdiv_v1, const int subdiv_v2)
 
typedef void(* SubdivForeachLoopCb) (const struct SubdivForeachContext *context, void *tls, const int ptex_face_index, const float u, const float v, const int coarse_loop_index, const int coarse_poly_index, const int coarse_corner, const int subdiv_loop_index, const int subdiv_vertex_index, const int subdiv_edge_index)
 
typedef void(* SubdivForeachPolygonCb) (const struct SubdivForeachContext *context, void *tls, const int coarse_poly_index, const int subdiv_poly_index, const int start_loop_index, const int num_loops)
 
typedef void(* SubdivForeachLooseCb) (const struct SubdivForeachContext *context, void *tls, const int coarse_vertex_index, const int subdiv_vertex_index)
 
typedef void(* SubdivForeachVertexOfLooseEdgeCb) (const struct SubdivForeachContext *context, void *tls, const int coarse_edge_index, const float u, const 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, const int coarse_edge_index, const int subdiv_edge_index, const int subdiv_v1, const int subdiv_v2)

Definition at line 72 of file BKE_subdiv_foreach.h.

◆ SubdivForeachLoopCb

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

Definition at line 79 of file BKE_subdiv_foreach.h.

◆ SubdivForeachLooseCb

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

Definition at line 98 of file BKE_subdiv_foreach.h.

◆ SubdivForeachPolygonCb

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

Definition at line 91 of file BKE_subdiv_foreach.h.

◆ SubdivForeachTopologyInformationCb

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

Definition at line 37 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexFromCornerCb

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

Definition at line 43 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexFromEdgeCb

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

Definition at line 53 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexInnerCb

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

Definition at line 63 of file BKE_subdiv_foreach.h.

◆ SubdivForeachVertexOfLooseEdgeCb

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

Definition at line 103 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 
)