Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/compositor/operations/COM_BokehImageOperation.cpp
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/compositor/operations/COM_BokehImageOperation.cpp')
-rw-r--r--source/blender/compositor/operations/COM_BokehImageOperation.cpp153
1 files changed, 80 insertions, 73 deletions
diff --git a/source/blender/compositor/operations/COM_BokehImageOperation.cpp b/source/blender/compositor/operations/COM_BokehImageOperation.cpp
index 6d02f5eb64e..3fd9a77d879 100644
--- a/source/blender/compositor/operations/COM_BokehImageOperation.cpp
+++ b/source/blender/compositor/operations/COM_BokehImageOperation.cpp
@@ -21,99 +21,106 @@
BokehImageOperation::BokehImageOperation() : NodeOperation()
{
- this->addOutputSocket(COM_DT_COLOR);
- this->m_deleteData = false;
+ this->addOutputSocket(COM_DT_COLOR);
+ this->m_deleteData = false;
}
void BokehImageOperation::initExecution()
{
- this->m_center[0] = getWidth() / 2;
- this->m_center[1] = getHeight() / 2;
- this->m_inverseRounding = 1.0f - this->m_data->rounding;
- this->m_circularDistance = getWidth() / 2;
- this->m_flapRad = (float)(M_PI * 2) / this->m_data->flaps;
- this->m_flapRadAdd = this->m_data->angle;
- while (this->m_flapRadAdd < 0.0f) {
- this->m_flapRadAdd += (float)(M_PI * 2.0);
- }
- while (this->m_flapRadAdd > (float)M_PI) {
- this->m_flapRadAdd -= (float)(M_PI * 2.0);
- }
+ this->m_center[0] = getWidth() / 2;
+ this->m_center[1] = getHeight() / 2;
+ this->m_inverseRounding = 1.0f - this->m_data->rounding;
+ this->m_circularDistance = getWidth() / 2;
+ this->m_flapRad = (float)(M_PI * 2) / this->m_data->flaps;
+ this->m_flapRadAdd = this->m_data->angle;
+ while (this->m_flapRadAdd < 0.0f) {
+ this->m_flapRadAdd += (float)(M_PI * 2.0);
+ }
+ while (this->m_flapRadAdd > (float)M_PI) {
+ this->m_flapRadAdd -= (float)(M_PI * 2.0);
+ }
}
void BokehImageOperation::detemineStartPointOfFlap(float r[2], int flapNumber, float distance)
{
- r[0] = sinf(this->m_flapRad * flapNumber + this->m_flapRadAdd) * distance + this->m_center[0];
- r[1] = cosf(this->m_flapRad * flapNumber + this->m_flapRadAdd) * distance + this->m_center[1];
+ r[0] = sinf(this->m_flapRad * flapNumber + this->m_flapRadAdd) * distance + this->m_center[0];
+ r[1] = cosf(this->m_flapRad * flapNumber + this->m_flapRadAdd) * distance + this->m_center[1];
}
float BokehImageOperation::isInsideBokeh(float distance, float x, float y)
{
- float insideBokeh = 0.0f;
- const float deltaX = x - this->m_center[0];
- const float deltaY = y - this->m_center[1];
- float closestPoint[2];
- float lineP1[2];
- float lineP2[2];
- float point[2];
- point[0] = x;
- point[1] = y;
+ float insideBokeh = 0.0f;
+ const float deltaX = x - this->m_center[0];
+ const float deltaY = y - this->m_center[1];
+ float closestPoint[2];
+ float lineP1[2];
+ float lineP2[2];
+ float point[2];
+ point[0] = x;
+ point[1] = y;
- const float distanceToCenter = len_v2v2(point, this->m_center);
- const float bearing = (atan2f(deltaX, deltaY) + (float)(M_PI * 2.0));
- int flapNumber = (int)((bearing - this->m_flapRadAdd) / this->m_flapRad);
+ const float distanceToCenter = len_v2v2(point, this->m_center);
+ const float bearing = (atan2f(deltaX, deltaY) + (float)(M_PI * 2.0));
+ int flapNumber = (int)((bearing - this->m_flapRadAdd) / this->m_flapRad);
- detemineStartPointOfFlap(lineP1, flapNumber, distance);
- detemineStartPointOfFlap(lineP2, flapNumber + 1, distance);
- closest_to_line_v2(closestPoint, point, lineP1, lineP2);
+ detemineStartPointOfFlap(lineP1, flapNumber, distance);
+ detemineStartPointOfFlap(lineP2, flapNumber + 1, distance);
+ closest_to_line_v2(closestPoint, point, lineP1, lineP2);
- const float distanceLineToCenter = len_v2v2(this->m_center, closestPoint);
- const float distanceRoundingToCenter = this->m_inverseRounding * distanceLineToCenter + this->m_data->rounding * distance;
+ const float distanceLineToCenter = len_v2v2(this->m_center, closestPoint);
+ const float distanceRoundingToCenter = this->m_inverseRounding * distanceLineToCenter +
+ this->m_data->rounding * distance;
- const float catadioptricDistanceToCenter = distanceRoundingToCenter * this->m_data->catadioptric;
- if (distanceRoundingToCenter >= distanceToCenter && catadioptricDistanceToCenter <= distanceToCenter) {
- if (distanceRoundingToCenter - distanceToCenter < 1.0f) {
- insideBokeh = (distanceRoundingToCenter - distanceToCenter);
- }
- else if (this->m_data->catadioptric != 0.0f && distanceToCenter - catadioptricDistanceToCenter < 1.0f) {
- insideBokeh = (distanceToCenter - catadioptricDistanceToCenter);
- }
- else {
- insideBokeh = 1.0f;
- }
- }
- return insideBokeh;
+ const float catadioptricDistanceToCenter = distanceRoundingToCenter * this->m_data->catadioptric;
+ if (distanceRoundingToCenter >= distanceToCenter &&
+ catadioptricDistanceToCenter <= distanceToCenter) {
+ if (distanceRoundingToCenter - distanceToCenter < 1.0f) {
+ insideBokeh = (distanceRoundingToCenter - distanceToCenter);
+ }
+ else if (this->m_data->catadioptric != 0.0f &&
+ distanceToCenter - catadioptricDistanceToCenter < 1.0f) {
+ insideBokeh = (distanceToCenter - catadioptricDistanceToCenter);
+ }
+ else {
+ insideBokeh = 1.0f;
+ }
+ }
+ return insideBokeh;
}
-void BokehImageOperation::executePixelSampled(float output[4], float x, float y, PixelSampler /*sampler*/)
+void BokehImageOperation::executePixelSampled(float output[4],
+ float x,
+ float y,
+ PixelSampler /*sampler*/)
{
- float shift = this->m_data->lensshift;
- float shift2 = shift / 2.0f;
- float distance = this->m_circularDistance;
- float insideBokehMax = isInsideBokeh(distance, x, y);
- float insideBokehMed = isInsideBokeh(distance - fabsf(shift2 * distance), x, y);
- float insideBokehMin = isInsideBokeh(distance - fabsf(shift * distance), x, y);
- if (shift < 0) {
- output[0] = insideBokehMax;
- output[1] = insideBokehMed;
- output[2] = insideBokehMin;
- }
- else {
- output[0] = insideBokehMin;
- output[1] = insideBokehMed;
- output[2] = insideBokehMax;
- }
- output[3] = (insideBokehMax + insideBokehMed + insideBokehMin) / 3.0f;
+ float shift = this->m_data->lensshift;
+ float shift2 = shift / 2.0f;
+ float distance = this->m_circularDistance;
+ float insideBokehMax = isInsideBokeh(distance, x, y);
+ float insideBokehMed = isInsideBokeh(distance - fabsf(shift2 * distance), x, y);
+ float insideBokehMin = isInsideBokeh(distance - fabsf(shift * distance), x, y);
+ if (shift < 0) {
+ output[0] = insideBokehMax;
+ output[1] = insideBokehMed;
+ output[2] = insideBokehMin;
+ }
+ else {
+ output[0] = insideBokehMin;
+ output[1] = insideBokehMed;
+ output[2] = insideBokehMax;
+ }
+ output[3] = (insideBokehMax + insideBokehMed + insideBokehMin) / 3.0f;
}
void BokehImageOperation::deinitExecution()
{
- if (this->m_deleteData) {
- if (this->m_data) {
- delete this->m_data;
- this->m_data = NULL;
- }
- }
+ if (this->m_deleteData) {
+ if (this->m_data) {
+ delete this->m_data;
+ this->m_data = NULL;
+ }
+ }
}
-void BokehImageOperation::determineResolution(unsigned int resolution[2], unsigned int /*preferredResolution*/[2])
+void BokehImageOperation::determineResolution(unsigned int resolution[2],
+ unsigned int /*preferredResolution*/[2])
{
- resolution[0] = COM_BLUR_BOKEH_PIXELS;
- resolution[1] = COM_BLUR_BOKEH_PIXELS;
+ resolution[0] = COM_BLUR_BOKEH_PIXELS;
+ resolution[1] = COM_BLUR_BOKEH_PIXELS;
}