Blender V4.5
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: