Blender V4.3
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::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, int layer_index, int frame)
 
GeometryDeformation blender::bke::crazyspace::get_evaluated_grease_pencil_drawing_deformation (const Depsgraph &depsgraph, const Object &ob_orig, int layer_index, int frame)
 
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 512 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 487 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] )

Definition at line 184 of file crazyspace.cc.

References blender::Span< T >::is_empty(), and set_crazy_vertex_quat().

Referenced by BKE_crazyspace_build_sculpt().

◆ BKE_sculpt_get_first_deform_matrices()