Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/nodes/COM_MathNode.cpp
| Show All 23 Lines | void MathNode::convertToOperations(NodeConverter &converter, | ||||
| const CompositorContext & /*context*/) const | const CompositorContext & /*context*/) const | ||||
| { | { | ||||
| MathBaseOperation *operation = NULL; | MathBaseOperation *operation = NULL; | ||||
| switch (this->getbNode()->custom1) { | switch (this->getbNode()->custom1) { | ||||
| case NODE_MATH_ADD: | case NODE_MATH_ADD: | ||||
| operation = new MathAddOperation(); | operation = new MathAddOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_SUB: | case NODE_MATH_SUBTRACT: | ||||
| operation = new MathSubtractOperation(); | operation = new MathSubtractOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_MUL: | case NODE_MATH_MULTIPLY: | ||||
| operation = new MathMultiplyOperation(); | operation = new MathMultiplyOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_DIVIDE: | case NODE_MATH_DIVIDE: | ||||
| operation = new MathDivideOperation(); | operation = new MathDivideOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_SIN: | case NODE_MATH_SINE: | ||||
| operation = new MathSineOperation(); | operation = new MathSineOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_COS: | case NODE_MATH_COSINE: | ||||
| operation = new MathCosineOperation(); | operation = new MathCosineOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_TAN: | case NODE_MATH_TANGENT: | ||||
| operation = new MathTangentOperation(); | operation = new MathTangentOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_ASIN: | case NODE_MATH_ARCSINE: | ||||
| operation = new MathArcSineOperation(); | operation = new MathArcSineOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_ACOS: | case NODE_MATH_ARCCOSINE: | ||||
| operation = new MathArcCosineOperation(); | operation = new MathArcCosineOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_ATAN: | case NODE_MATH_ARCTANGENT: | ||||
| operation = new MathArcTangentOperation(); | operation = new MathArcTangentOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_POW: | case NODE_MATH_POWER: | ||||
| operation = new MathPowerOperation(); | operation = new MathPowerOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_LOG: | case NODE_MATH_LOGARITHM: | ||||
| operation = new MathLogarithmOperation(); | operation = new MathLogarithmOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_MIN: | case NODE_MATH_MINIMUM: | ||||
| operation = new MathMinimumOperation(); | operation = new MathMinimumOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_MAX: | case NODE_MATH_MAXIMUM: | ||||
| operation = new MathMaximumOperation(); | operation = new MathMaximumOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_ROUND: | case NODE_MATH_ROUND: | ||||
| operation = new MathRoundOperation(); | operation = new MathRoundOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_LESS: | case NODE_MATH_LESS_THAN: | ||||
| operation = new MathLessThanOperation(); | operation = new MathLessThanOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_GREATER: | case NODE_MATH_GREATER_THAN: | ||||
| operation = new MathGreaterThanOperation(); | operation = new MathGreaterThanOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_MOD: | case NODE_MATH_MODULO: | ||||
| operation = new MathModuloOperation(); | operation = new MathModuloOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_ABS: | case NODE_MATH_ABSOLUTE: | ||||
| operation = new MathAbsoluteOperation(); | operation = new MathAbsoluteOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_ATAN2: | case NODE_MATH_ARCTAN2: | ||||
| operation = new MathArcTan2Operation(); | operation = new MathArcTan2Operation(); | ||||
| break; | break; | ||||
| case NODE_MATH_FLOOR: | case NODE_MATH_FLOOR: | ||||
| operation = new MathFloorOperation(); | operation = new MathFloorOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_CEIL: | case NODE_MATH_CEIL: | ||||
| operation = new MathCeilOperation(); | operation = new MathCeilOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_FRACT: | case NODE_MATH_FRACTION: | ||||
| operation = new MathFractOperation(); | operation = new MathFractOperation(); | ||||
| break; | break; | ||||
| case NODE_MATH_SQRT: | case NODE_MATH_SQRT: | ||||
| operation = new MathSqrtOperation(); | operation = new MathSqrtOperation(); | ||||
| break; | break; | ||||
| } | } | ||||
| if (operation) { | if (operation) { | ||||
| Show All 9 Lines | |||||