Blender V5.0
BKE_crazyspace.hh File Reference
#include "BLI_array.hh"
#include "BLI_math_matrix.hh"
#include "BLI_span.hh"

Go to the source code of this file.

Classes

struct  blender::bke::crazyspace::GeometryDeformation

Namespaces

namespace  blender
namespace  blender::bke
namespace  blender::bke::greasepencil
namespace  blender::bke::crazyspace

Functions

GeometryDeformation blender::bke::crazyspace::get_evaluated_curves_deformation (const Object *ob_eval, const Object &ob_orig)
GeometryDeformation blender::bke::crazyspace::get_evaluated_curves_deformation (const Depsgraph &depsgraph, const Object &ob_orig)
GeometryDeformation blender::bke::crazyspace::get_evaluated_grease_pencil_drawing_deformation (const Object *ob_eval, const Object &ob_orig, const bke::greasepencil::Drawing &drawing_orig)
GeometryDeformation blender::bke::crazyspace::get_evaluated_grease_pencil_drawing_deformation (const Depsgraph &depsgraph, const Object &ob_orig, const bke::greasepencil::Drawing &drawing_orig)
blender::Array< blender::float3BKE_crazyspace_get_mapped_editverts (Depsgraph *depsgraph, Object *obedit)
void BKE_crazyspace_set_quats_editmesh (BMEditMesh *em, blender::Span< blender::float3 > origcos, blender::Span< blender::float3 > mappedcos, float(*quats)[4], bool use_select)
void BKE_crazyspace_set_quats_mesh (Mesh *mesh, blender::Span< blender::float3 > origcos, blender::Span< blender::float3 > mappedcos, float(*quats)[4])
int BKE_crazyspace_get_first_deform_matrices_editbmesh (Depsgraph *depsgraph, Scene *, Object *, BMEditMesh *em, blender::Array< blender::float3x3, 0 > &deformmats, blender::Array< blender::float3, 0 > &deformcos)
int BKE_sculpt_get_first_deform_matrices (Depsgraph *depsgraph, Scene *scene, Object *ob, blender::Array< blender::float3x3, 0 > &deformmats, blender::Array< blender::float3, 0 > &deformcos)
void BKE_crazyspace_build_sculpt (Depsgraph *depsgraph, Scene *scene, Object *ob, blender::Array< blender::float3x3, 0 > &deformmats, blender::Array< blender::float3, 0 > &deformcos)
Crazy-Space API
void BKE_crazyspace_api_eval (Depsgraph *depsgraph, Scene *scene, Object *object, ReportList *reports)
void BKE_crazyspace_api_displacement_to_deformed (Object *object, ReportList *reports, int vertex_index, const float displacement[3], float r_displacement_deformed[3])
void BKE_crazyspace_api_displacement_to_original (Object *object, ReportList *reports, int vertex_index, const float displacement_deformed[3], float r_displacement[3])
void BKE_crazyspace_api_eval_clear (Object *object)

Function Documentation

◆ BKE_crazyspace_api_displacement_to_deformed()

void BKE_crazyspace_api_displacement_to_deformed ( Object * object,
ReportList * reports,
int vertex_index,
const float displacement[3],
float r_displacement_deformed[3] )

Definition at line 513 of file crazyspace.cc.

References BKE_reportf(), mul_v3_m3v3(), and RPT_ERROR.

◆ BKE_crazyspace_api_displacement_to_original()

void BKE_crazyspace_api_displacement_to_original ( Object * object,
ReportList * reports,
int vertex_index,
const float displacement_deformed[3],
float r_displacement[3] )

Definition at line 532 of file crazyspace.cc.

References BKE_reportf(), copy_v3_v3(), invert_m3_m3(), mul_v3_m3v3(), and RPT_ERROR.

◆ BKE_crazyspace_api_eval()

void BKE_crazyspace_api_eval ( Depsgraph * depsgraph,
Scene * scene,
Object * object,
ReportList * reports )

Definition at line 488 of file crazyspace.cc.

References BKE_crazyspace_build_sculpt(), BKE_report(), depsgraph, OB_MESH, and RPT_ERROR.

◆ BKE_crazyspace_api_eval_clear()

void BKE_crazyspace_api_eval_clear ( Object * object)

Definition at line 556 of file crazyspace.cc.

Referenced by BKE_object_free_derived_caches().

◆ BKE_crazyspace_build_sculpt()

◆ BKE_crazyspace_get_first_deform_matrices_editbmesh()

◆ BKE_crazyspace_get_mapped_editverts()

◆ BKE_crazyspace_set_quats_editmesh()

◆ BKE_crazyspace_set_quats_mesh()

void BKE_crazyspace_set_quats_mesh ( Mesh * mesh,
blender::Span< blender::float3 > origcos,
blender::Span< blender::float3 > mappedcos,
float(*) quats[4] )

◆ BKE_sculpt_get_first_deform_matrices()