Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_mball.h
| Show All 18 Lines | |||||
| struct Object; | struct Object; | ||||
| struct Scene; | struct Scene; | ||||
| struct MetaBall *BKE_mball_add(struct Main *bmain, const char *name); | struct MetaBall *BKE_mball_add(struct Main *bmain, const char *name); | ||||
| bool BKE_mball_is_any_selected(const struct MetaBall *mb); | bool BKE_mball_is_any_selected(const struct MetaBall *mb); | ||||
| bool BKE_mball_is_any_selected_multi(struct Base **bases, int bases_len); | bool BKE_mball_is_any_selected_multi(struct Base **bases, int bases_len); | ||||
| bool BKE_mball_is_any_unselected(const struct MetaBall *mb); | bool BKE_mball_is_any_unselected(const struct MetaBall *mb); | ||||
| bool BKE_mball_is_basis_for(struct Object *ob1, struct Object *ob2); | |||||
| /** | |||||
| * Return `true` if `ob1` and `ob2` are part of the same metaBall group. | |||||
| * | |||||
| * \note Currently checks whether their two base names (without numerical suffix) is the same. | |||||
| */ | |||||
| bool BKE_mball_is_same_group(const struct Object *ob1, const struct Object *ob2); | |||||
| /** | |||||
| * Return `true` if `ob1` and `ob2` are part of the same metaBall group, and `ob1` is its | |||||
| * basis. | |||||
| */ | |||||
| bool BKE_mball_is_basis_for(const struct Object *ob1, const struct Object *ob2); | |||||
| /** | /** | ||||
| * Test, if \a ob is a basis meta-ball. | * Test, if \a ob is a basis meta-ball. | ||||
| * | * | ||||
| * It test last character of Object ID name. | * It test last character of Object ID name. | ||||
| * If last character is digit it return 0, else it return 1. | * If last character is digit it return 0, else it return 1. | ||||
| */ | */ | ||||
| bool BKE_mball_is_basis(struct Object *ob); | bool BKE_mball_is_basis(const struct Object *ob); | ||||
| /** | /** | ||||
| * This function finds the basis meta-ball. | * This function finds the basis meta-ball. | ||||
| * | * | ||||
| * Basis meta-ball doesn't include any number at the end of | * Basis meta-ball doesn't include any number at the end of | ||||
| * its name. All meta-balls with same base of name can be | * its name. All meta-balls with same base of name can be | ||||
| * blended. meta-balls with different basic name can't be blended. | * blended. meta-balls with different basic name can't be blended. | ||||
| * | * | ||||
| * \warning #BKE_mball_is_basis() can fail on returned object, see function docs for details. | * \warning #BKE_mball_is_basis() can fail on returned object, see function docs for details. | ||||
| Show All 10 Lines | |||||
| void BKE_mball_texspace_calc(struct Object *ob); | void BKE_mball_texspace_calc(struct Object *ob); | ||||
| /** | /** | ||||
| * Return or compute bounding-box for given meta-ball object. | * Return or compute bounding-box for given meta-ball object. | ||||
| */ | */ | ||||
| struct BoundBox *BKE_mball_boundbox_get(struct Object *ob); | struct BoundBox *BKE_mball_boundbox_get(struct Object *ob); | ||||
| float *BKE_mball_make_orco(struct Object *ob, struct ListBase *dispbase); | float *BKE_mball_make_orco(struct Object *ob, struct ListBase *dispbase); | ||||
| /** | /** | ||||
| * Copy some properties from object to other meta-ball object with same base name. | * Copy some properties from a meta-ball obdata to all other meta-ball obdata belonging to the same | ||||
| * family (i.e. object sharing the same name basis). | |||||
| * | * | ||||
| * When some properties (wire-size, threshold, update flags) of meta-ball are changed, then this | * When some properties (wire-size, threshold, update flags) of meta-ball are changed, then this | ||||
| * properties are copied to all meta-balls in same "group" (meta-balls with same base name: | * properties are copied to all meta-balls in same "group" (meta-balls with same base name: | ||||
| * `MBall`, `MBall.001`, `MBall.002`, etc). The most important is to copy properties to the base | * `MBall`, `MBall.001`, `MBall.002`, etc). The most important is to copy properties to the base | ||||
| * meta-ball, because this meta-ball influence polygonization of meta-balls. */ | * meta-ball, because this meta-ball influence polygonization of meta-balls. */ | ||||
| void BKE_mball_properties_copy(struct Scene *scene, struct Object *active_object); | void BKE_mball_properties_copy(struct Main *bmain, struct MetaBall *active_metaball); | ||||
| bool BKE_mball_minmax_ex( | bool BKE_mball_minmax_ex( | ||||
| const struct MetaBall *mb, float min[3], float max[3], const float obmat[4][4], short flag); | const struct MetaBall *mb, float min[3], float max[3], const float obmat[4][4], short flag); | ||||
| /* Basic vertex data functions. */ | /* Basic vertex data functions. */ | ||||
| bool BKE_mball_minmax(const struct MetaBall *mb, float min[3], float max[3]); | bool BKE_mball_minmax(const struct MetaBall *mb, float min[3], float max[3]); | ||||
| bool BKE_mball_center_median(const struct MetaBall *mb, float r_cent[3]); | bool BKE_mball_center_median(const struct MetaBall *mb, float r_cent[3]); | ||||
| Show All 40 Lines | |||||