Blender V2.61 - r43446
Functions

BKE_multires.h File Reference

Go to the source code of this file.

Functions

void multires_mark_as_modified (struct Object *ob)
void multires_force_update (struct Object *ob)
void multires_force_render_update (struct Object *ob)
void multires_force_external_reload (struct Object *ob)
void multiresModifier_set_levels_from_disps (struct MultiresModifierData *mmd, struct Object *ob)
struct DerivedMeshmultires_dm_create_from_derived (struct MultiresModifierData *, int local_mmd, struct DerivedMesh *, struct Object *, int, int)
struct MultiresModifierDatafind_multires_modifier_before (struct Scene *scene, struct ModifierData *lastmd)
struct MultiresModifierDataget_multires_modifier (struct Scene *scene, struct Object *ob, int use_first)
struct DerivedMeshget_multires_dm (struct Scene *scene, struct MultiresModifierData *mmd, struct Object *ob)
void multiresModifier_del_levels (struct MultiresModifierData *, struct Object *, int direction)
void multiresModifier_base_apply (struct MultiresModifierData *mmd, struct Object *ob)
void multiresModifier_subdivide (struct MultiresModifierData *mmd, struct Object *ob, int updateblock, int simple)
int multiresModifier_reshape (struct Scene *scene, struct MultiresModifierData *mmd, struct Object *dst, struct Object *src)
int multiresModifier_reshapeFromDM (struct Scene *scene, struct MultiresModifierData *mmd, struct Object *ob, struct DerivedMesh *srcdm)
int multiresModifier_reshapeFromDeformMod (struct Scene *scene, struct MultiresModifierData *mmd, struct Object *ob, struct ModifierData *md)
void multires_stitch_grids (struct Object *)
void multires_free (struct Multires *mr)
void multires_load_old (struct Object *ob, struct Mesh *me)
void multires_load_old_250 (struct Mesh *)
void multiresModifier_scale_disp (struct Scene *scene, struct Object *ob)
void multiresModifier_prepare_join (struct Scene *scene, struct Object *ob, struct Object *to_ob)
int multires_mdisp_corners (struct MDisps *s)
void multires_mdisp_smooth_bounds (struct MDisps *disps)
void multires_topology_changed (struct Scene *scene, struct Object *ob)
void old_mdisps_bilinear (float out[3], float(*disps)[3], const int st, float u, float v)
void mdisp_rot_crn_to_face (const int S, const int corners, const int face_side, const float x, const float y, float *u, float *v)
int mdisp_rot_face_to_crn (const int corners, const int face_side, const float u, const float v, float *x, float *y)
int mdisp_rot_face_to_quad_crn (const int corners, const int face_side, const float u, const float v, float *x, float *y)
void mdisp_apply_weight (const int S, const int corners, int x, int y, const int face_side, float crn_weight[4][2], float *u_r, float *v_r)
void mdisp_flip_disp (const int S, const int corners, const float axis_x[2], const float axis_y[2], float disp[3])
void mdisp_join_tris (struct MDisps *dst, struct MDisps *tri1, struct MDisps *tri2)

Detailed Description

Definition in file BKE_multires.h.


Function Documentation

struct MultiresModifierData* find_multires_modifier_before ( struct Scene scene,
struct ModifierData lastmd 
) [read]
struct DerivedMesh* get_multires_dm ( struct Scene scene,
struct MultiresModifierData mmd,
struct Object ob 
) [read]
struct MultiresModifierData* get_multires_modifier ( struct Scene scene,
struct Object ob,
int  use_first 
) [read]
void mdisp_apply_weight ( const int  S,
const int  corners,
int  x,
int  y,
const int  face_side,
float  crn_weight[4][2],
float *  u_r,
float *  v_r 
)

Definition at line 2105 of file multires.c.

References mdisp_rot_crn_to_face().

Referenced by layerInterp_mdisps().

void mdisp_flip_disp ( const int  S,
const int  corners,
const float  axis_x[2],
const float  axis_y[2],
float  disp[3] 
)

Definition at line 2139 of file multires.c.

References add_v2_v2v2(), copy_v2_v2(), dot_v2v2(), len_v2(), mul_v2_v2fl(), and project_v2_v2v2().

Referenced by layerInterp_mdisps().

void mdisp_join_tris ( struct MDisps dst,
struct MDisps tri1,
struct MDisps tri2 
)
void mdisp_rot_crn_to_face ( const int  S,
const int  corners,
const int  face_side,
const float  x,
const float  y,
float *  u,
float *  v 
)

Definition at line 1977 of file multires.c.

References interp_v2_v2v2(), isect_seg_seg_v2_point(), mdisp_get_crn_rect(), and p.

Referenced by mdisp_apply_weight(), and mdisp_join_tris().

int mdisp_rot_face_to_crn ( const int  corners,
const int  face_side,
const float  u,
const float  v,
float *  x,
float *  y 
)

Definition at line 2005 of file multires.c.

References simple_enum_gen::w.

Referenced by get_ccgdm_data().

int mdisp_rot_face_to_quad_crn ( const int  corners,
const int  face_side,
const float  u,
const float  v,
float *  x,
float *  y 
)

Definition at line 2060 of file multires.c.

References face_to_crn_interp(), mdisp_get_crn_rect(), mdisp_pt_in_crn(), and p.

Referenced by layerInterp_mdisps(), and mdisp_join_tris().

struct DerivedMesh* multires_dm_create_from_derived ( struct MultiresModifierData ,
int  local_mmd,
struct DerivedMesh ,
struct Object ,
int  ,
int   
) [read]
void multires_force_external_reload ( struct Object ob)
void multires_force_render_update ( struct Object ob)
void multires_force_update ( struct Object ob)
void multires_free ( struct Multires mr)
void multires_load_old ( struct Object ob,
struct Mesh me 
)
void multires_load_old_250 ( struct Mesh )
void multires_mark_as_modified ( struct Object ob)

Definition at line 158 of file multires.c.

References Object::derivedFinal, and multires_dm_mark_as_modified().

Referenced by sculpt_flush_update(), and sculpt_undo_restore().

int multires_mdisp_corners ( struct MDisps s)
void multires_mdisp_smooth_bounds ( struct MDisps disps)

Definition at line 1786 of file multires.c.

References data, MDisps::disps, mul_v3_fl(), multires_mdisp_corners(), sqrt(), and MDisps::totdisp.

Referenced by layerInterp_mdisps().

void multires_stitch_grids ( struct Object )
void multires_topology_changed ( struct Scene scene,
struct Object ob 
)
void multiresModifier_base_apply ( struct MultiresModifierData mmd,
struct Object ob 
)
void multiresModifier_del_levels ( struct MultiresModifierData ,
struct Object ,
int  direction 
)
void multiresModifier_prepare_join ( struct Scene scene,
struct Object ob,
struct Object to_ob 
)
int multiresModifier_reshape ( struct Scene scene,
struct MultiresModifierData mmd,
struct Object dst,
struct Object src 
)
int multiresModifier_reshapeFromDeformMod ( struct Scene scene,
struct MultiresModifierData mmd,
struct Object ob,
struct ModifierData md 
)
int multiresModifier_reshapeFromDM ( struct Scene scene,
struct MultiresModifierData mmd,
struct Object ob,
struct DerivedMesh srcdm 
)
void multiresModifier_scale_disp ( struct Scene scene,
struct Object ob 
)

Definition at line 1709 of file multires.c.

References multires_apply_smat(), and object_scale_to_mat3().

Referenced by apply_objects_internal().

void multiresModifier_set_levels_from_disps ( struct MultiresModifierData mmd,
struct Object ob 
)
void multiresModifier_subdivide ( struct MultiresModifierData mmd,
struct Object ob,
int  updateblock,
int  simple 
)

Definition at line 683 of file multires.c.

References multires_subdivide(), and MultiresModifierData::totlvl.

Referenced by multires_load_old(), and multires_subdivide_exec().

void old_mdisps_bilinear ( float  out[3],
float(*)  disps[3],
const int  st,
float  u,
float  v 
)