Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/mball_tessellate.c
| Show First 20 Lines • Show All 299 Lines • ▼ Show 20 Lines | |||||
| #define MB_BIT(i, bit) (((i) >> (bit)) & 1) | #define MB_BIT(i, bit) (((i) >> (bit)) & 1) | ||||
| // #define FLIP(i, bit) ((i) ^ 1 << (bit)) /* flip the given bit of i */ | // #define FLIP(i, bit) ((i) ^ 1 << (bit)) /* flip the given bit of i */ | ||||
| /* ******************** DENSITY COPMPUTATION ********************* */ | /* ******************** DENSITY COPMPUTATION ********************* */ | ||||
| /** | /** | ||||
| * Computes density from given metaball at given position. | * Computes density from given metaball at given position. | ||||
| * Metaball equation is: ``(1 - r^2 / R^2)^3 * s`` | * Metaball equation is: `(1 - r^2 / R^2)^3 * s` | ||||
| * | * | ||||
| * r = distance from center | * r = distance from center | ||||
| * R = metaball radius | * R = metaball radius | ||||
| * s - metaball stiffness | * s - metaball stiffness | ||||
| */ | */ | ||||
| static float densfunc(const MetaElem *ball, float x, float y, float z) | static float densfunc(const MetaElem *ball, float x, float y, float z) | ||||
| { | { | ||||
| float dist2; | float dist2; | ||||
| ▲ Show 20 Lines • Show All 1,153 Lines • Show Last 20 Lines | |||||