Blender V5.0
OpenSubdiv_Converter Struct Reference

#include <opensubdiv_converter_capi.hh>

Public Attributes

blender::OffsetIndices< int > faces
OpenSubdiv_SchemeType(* getSchemeType )(const OpenSubdiv_Converter *converter)
OpenSubdiv_VtxBoundaryInterpolation(* getVtxBoundaryInterpolation )(const OpenSubdiv_Converter *converter)
OpenSubdiv_FVarLinearInterpolation(* getFVarLinearInterpolation )(const OpenSubdiv_Converter *converter)
bool(* specifiesFullTopology )(const OpenSubdiv_Converter *converter)
int(* getNumEdges )(const OpenSubdiv_Converter *converter)
int(* getNumVertices )(const OpenSubdiv_Converter *converter)
void(* getFaceVertices )(const OpenSubdiv_Converter *converter, const int face_index, int *face_vertices)
void(* getFaceEdges )(const OpenSubdiv_Converter *converter, const int face_index, int *face_edges)
void(* getEdgeVertices )(const OpenSubdiv_Converter *converter, const int edge_index, int edge_vertices[2])
int(* getNumEdgeFaces )(const OpenSubdiv_Converter *converter, const int edge_index)
void(* getEdgeFaces )(const OpenSubdiv_Converter *converter, const int edge, int *edge_faces)
float(* getEdgeSharpness )(const OpenSubdiv_Converter *converter, const int edge_index)
int(* getNumVertexEdges )(const OpenSubdiv_Converter *converter, const int vertex_index)
void(* getVertexEdges )(const OpenSubdiv_Converter *converter, const int vertex_index, int *vertex_edges)
int(* getNumVertexFaces )(const OpenSubdiv_Converter *converter, const int vertex_index)
void(* getVertexFaces )(const OpenSubdiv_Converter *converter, const int vertex_index, int *vertex_faces)
bool(* isInfiniteSharpVertex )(const OpenSubdiv_Converter *converter, const int vertex_index)
float(* getVertexSharpness )(const OpenSubdiv_Converter *converter, const int vertex_index)
int(* getNumUVLayers )(const OpenSubdiv_Converter *converter)
void(* precalcUVLayer )(const OpenSubdiv_Converter *converter, const int layer_index)
void(* finishUVLayer )(const OpenSubdiv_Converter *converter)
int(* getNumUVCoordinates )(const OpenSubdiv_Converter *converter)
int(* getFaceCornerUVIndex )(const OpenSubdiv_Converter *converter, const int face_index, const int corner_index)
void(* freeUserData )(const OpenSubdiv_Converter *converter)
void * user_data

Detailed Description

Definition at line 11 of file opensubdiv_converter_capi.hh.

Member Data Documentation

◆ faces

blender::OffsetIndices<int> OpenSubdiv_Converter::faces

The face topology of the base mesh to be subdivided. See #Mesh::faces() documentation for the details.

Other topology information is currently encoded with callbacks rather than arrays directly.

Definition at line 18 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::converter_init_for_mesh(), blender::opensubdiv::isEqualGeometryCounters(), and blender::opensubdiv::isEqualGeometryFace().

◆ finishUVLayer

void(* OpenSubdiv_Converter::finishUVLayer) (const OpenSubdiv_Converter *converter)

◆ freeUserData

void(* OpenSubdiv_Converter::freeUserData) (const OpenSubdiv_Converter *converter)

◆ getEdgeFaces

void(* OpenSubdiv_Converter::getEdgeFaces) (const OpenSubdiv_Converter *converter, const int edge, int *edge_faces)

Definition at line 69 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getEdgeSharpness

float(* OpenSubdiv_Converter::getEdgeSharpness) (const OpenSubdiv_Converter *converter, const int edge_index)

◆ getEdgeVertices

void(* OpenSubdiv_Converter::getEdgeVertices) (const OpenSubdiv_Converter *converter, const int edge_index, int edge_vertices[2])

◆ getFaceCornerUVIndex

int(* OpenSubdiv_Converter::getFaceCornerUVIndex) (const OpenSubdiv_Converter *converter, const int face_index, const int corner_index)

◆ getFaceEdges

void(* OpenSubdiv_Converter::getFaceEdges) (const OpenSubdiv_Converter *converter, const int face_index, int *face_edges)

Definition at line 55 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getFaceVertices

void(* OpenSubdiv_Converter::getFaceVertices) (const OpenSubdiv_Converter *converter, const int face_index, int *face_vertices)

◆ getFVarLinearInterpolation

◆ getNumEdgeFaces

int(* OpenSubdiv_Converter::getNumEdgeFaces) (const OpenSubdiv_Converter *converter, const int edge_index)

Definition at line 67 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getNumEdges

int(* OpenSubdiv_Converter::getNumEdges) (const OpenSubdiv_Converter *converter)

◆ getNumUVCoordinates

int(* OpenSubdiv_Converter::getNumUVCoordinates) (const OpenSubdiv_Converter *converter)

Definition at line 118 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getNumUVLayers

int(* OpenSubdiv_Converter::getNumUVLayers) (const OpenSubdiv_Converter *converter)

◆ getNumVertexEdges

int(* OpenSubdiv_Converter::getNumVertexEdges) (const OpenSubdiv_Converter *converter, const int vertex_index)

Definition at line 77 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getNumVertexFaces

int(* OpenSubdiv_Converter::getNumVertexFaces) (const OpenSubdiv_Converter *converter, const int vertex_index)

Definition at line 83 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getNumVertices

int(* OpenSubdiv_Converter::getNumVertices) (const OpenSubdiv_Converter *converter)

◆ getSchemeType

◆ getVertexEdges

void(* OpenSubdiv_Converter::getVertexEdges) (const OpenSubdiv_Converter *converter, const int vertex_index, int *vertex_edges)

Definition at line 79 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getVertexFaces

void(* OpenSubdiv_Converter::getVertexFaces) (const OpenSubdiv_Converter *converter, const int vertex_index, int *vertex_faces)

Definition at line 85 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ getVertexSharpness

float(* OpenSubdiv_Converter::getVertexSharpness) (const OpenSubdiv_Converter *converter, const int vertex_index)

◆ getVtxBoundaryInterpolation

OpenSubdiv_VtxBoundaryInterpolation(* OpenSubdiv_Converter::getVtxBoundaryInterpolation) (const OpenSubdiv_Converter *converter)

◆ isInfiniteSharpVertex

bool(* OpenSubdiv_Converter::isInfiniteSharpVertex) (const OpenSubdiv_Converter *converter, const int vertex_index)

◆ precalcUVLayer

void(* OpenSubdiv_Converter::precalcUVLayer) (const OpenSubdiv_Converter *converter, const int layer_index)

◆ specifiesFullTopology

bool(* OpenSubdiv_Converter::specifiesFullTopology) (const OpenSubdiv_Converter *converter)

Definition at line 36 of file opensubdiv_converter_capi.hh.

Referenced by blender::bke::subdiv::init_functions().

◆ user_data


The documentation for this struct was generated from the following file: