Blender V4.3
LaplacianSystem Struct Reference

Classes

struct  HeatWeighting
 

Public Attributes

LinearSolvercontext
 
int verts_num
 
int faces_num
 
float ** verts
 
floatvarea
 
char * vpinned
 
int(* faces )[3]
 
float(* fweights )[3]
 
int areaweights
 
int storeweights
 
bool variablesdone
 
blender::Map< blender::OrderedEdge, intedgehash
 
struct LaplacianSystem::HeatWeighting heat
 
bool is_matrix_computed
 
bool has_solution
 
int edges_num
 
int tris_num
 
int anchors_num
 
int repeat
 
char anchor_grp_name [64]
 
float(* co )[3]
 
float(* no )[3]
 
float(* delta )[3]
 
uint(* tris )[3]
 
intindex_anchors
 
intunit_verts
 
intringf_indices
 
intringv_indices
 
MeshElemMapringf_map
 
MeshElemMapringv_map
 
floateweights
 
floatring_areas
 
floatvlengths
 
floatvweights
 
short * ne_fa_num
 
short * ne_ed_num
 
bool * zerola
 
float(* vertexCos )[3]
 
blender::Span< blender::int2edges
 
blender::OffsetIndices< intfaces
 
blender::Span< intcorner_verts
 
float min_area
 
float vert_centroid [3]
 

Detailed Description

Definition at line 53 of file meshlaplacian.cc.

Member Data Documentation

◆ anchor_grp_name

char LaplacianSystem::anchor_grp_name[64]

Vertex Group name

Definition at line 61 of file MOD_laplaciandeform.cc.

Referenced by initLaplacianSystem(), isSystemDifferent(), LaplacianDeformModifier_do(), and newLaplacianSystem().

◆ anchors_num

int LaplacianSystem::anchors_num

◆ areaweights

int LaplacianSystem::areaweights

◆ co

◆ context

◆ corner_verts

◆ delta

float(* LaplacianSystem::delta)[3]

◆ edgehash

blender::Map<blender::OrderedEdge, int> LaplacianSystem::edgehash

Definition at line 68 of file meshlaplacian.cc.

Referenced by laplacian_system_construct_end(), and laplacian_triangle_weights().

◆ edges

◆ edges_num

int LaplacianSystem::edges_num

◆ eweights

◆ faces [1/2]

◆ faces [2/2]

blender::OffsetIndices<int> LaplacianSystem::faces

Definition at line 48 of file MOD_laplaciansmooth.cc.

◆ faces_num

◆ fweights

◆ has_solution

bool LaplacianSystem::has_solution

◆ heat

◆ index_anchors

int* LaplacianSystem::index_anchors

Static vertex index list.

Definition at line 75 of file MOD_laplaciandeform.cc.

Referenced by deleteLaplacianSystem(), initLaplacianSystem(), initSystem(), and laplacianDeformPreview().

◆ is_matrix_computed

bool LaplacianSystem::is_matrix_computed

◆ min_area

float LaplacianSystem::min_area

◆ ne_ed_num

◆ ne_fa_num

◆ no

float(* LaplacianSystem::no)[3]

◆ repeat

int LaplacianSystem::repeat

◆ ring_areas

◆ ringf_indices

int* LaplacianSystem::ringf_indices

Indices of faces per vertex.

Definition at line 79 of file MOD_laplaciandeform.cc.

Referenced by deleteLaplacianSystem(), and initSystem().

◆ ringf_map

MeshElemMap* LaplacianSystem::ringf_map

Map of faces per vertex.

Definition at line 85 of file MOD_laplaciandeform.cc.

Referenced by deleteLaplacianSystem(), initSystem(), and rotateDifferentialCoordinates().

◆ ringv_indices

int* LaplacianSystem::ringv_indices

Indices of neighbors(vertex) per vertex.

Definition at line 81 of file MOD_laplaciandeform.cc.

Referenced by deleteLaplacianSystem(), and initSystem().

◆ ringv_map

MeshElemMap* LaplacianSystem::ringv_map

Map of vertex per vertex.

Definition at line 87 of file MOD_laplaciandeform.cc.

Referenced by computeImplictRotations(), deleteLaplacianSystem(), and initSystem().

◆ storeweights

int LaplacianSystem::storeweights

◆ tris

uint(* LaplacianSystem::tris)[3]

An array of triangles, each triangle represents 3 vertex indices.

Note
This is derived from the Mesh::corner_tris() array.

Definition at line 73 of file MOD_laplaciandeform.cc.

Referenced by deleteLaplacianSystem(), initLaplacianMatrix(), initLaplacianSystem(), initSystem(), and rotateDifferentialCoordinates().

◆ tris_num

int LaplacianSystem::tris_num

◆ unit_verts

int* LaplacianSystem::unit_verts

Unit vectors of projected edges onto the plane orthogonal to n.

Definition at line 77 of file MOD_laplaciandeform.cc.

Referenced by computeImplictRotations(), deleteLaplacianSystem(), initLaplacianSystem(), and rotateDifferentialCoordinates().

◆ varea

◆ variablesdone

bool LaplacianSystem::variablesdone

Definition at line 66 of file meshlaplacian.cc.

Referenced by laplacian_begin_solve(), and laplacian_system_solve().

◆ vert_centroid

float LaplacianSystem::vert_centroid[3]

◆ vertexCos

◆ verts

◆ verts_num

◆ vlengths

◆ vpinned

char* LaplacianSystem::vpinned

◆ vweights

◆ zerola


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