|
Blender V5.0
|
#include <BKE_subdiv.hh>
Public Attributes | |
| void(* | initialize )(Displacement *displacement) |
| void(* | eval_displacement )(Displacement *displacement, int ptex_face_index, float u, float v, const float3 &dPdu, const float3 &dPdv, float3 &r_D) |
| void(* | free )(Displacement *displacement) |
| void * | user_data |
Functor which evaluates displacement at a given (u, v) of given ptex face.
Definition at line 132 of file BKE_subdiv.hh.
| void(* blender::bke::subdiv::Displacement::eval_displacement) (Displacement *displacement, int ptex_face_index, float u, float v, const float3 &dPdu, const float3 &dPdv, float3 &r_D) |
Return displacement which is to be added to the original coordinate.
Averaging of displacement for vertices created for over coarse vertices and edges is done by subdiv code.
Definition at line 154 of file BKE_subdiv.hh.
Referenced by blender::bke::subdiv::displacement_init_functions().
| void(* blender::bke::subdiv::Displacement::free) (Displacement *displacement) |
Free the data, not the evaluator itself.
Definition at line 163 of file BKE_subdiv.hh.
Referenced by blender::bke::subdiv::displacement_init_functions().
| void(* blender::bke::subdiv::Displacement::initialize) (Displacement *displacement) |
Initialize displacement evaluator.
Is called right before evaluation is actually needed. This allows to do some lazy initialization, like allocate evaluator from a main thread but then do actual evaluation from background job.
Definition at line 140 of file BKE_subdiv.hh.
Referenced by blender::bke::subdiv::displacement_init_functions().
| void* blender::bke::subdiv::Displacement::user_data |
Definition at line 165 of file BKE_subdiv.hh.
Referenced by blender::bke::subdiv::average_with_all(), blender::bke::subdiv::average_with_other(), blender::bke::subdiv::displacement_attach_from_multires(), blender::bke::subdiv::displacement_data_init_mapping(), blender::bke::subdiv::displacement_get_grid_and_coord(), blender::bke::subdiv::displacement_get_other_grid(), blender::bke::subdiv::displacement_init_data(), blender::bke::subdiv::eval_displacement(), blender::bke::subdiv::free_displacement(), and blender::bke::subdiv::initialize().