mirror of
				https://bitbucket.org/mfeemster/fractorium.git
				synced 2025-10-31 01:10:24 -04:00 
			
		
		
		
	--Code changes
-Convert all enums to class enum to be consistent with C++11 style. -Convert some if/else statements in filter classes to case statements. -Add overloaded stream operators to print various enums.
This commit is contained in:
		| @ -11,7 +11,7 @@ template <typename T> | ||||
| class EMBER_API HemisphereVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	HemisphereVariation(T weight = 1.0) : Variation<T>("hemisphere", VAR_HEMISPHERE, weight, true) { } | ||||
| 	HemisphereVariation(T weight = 1.0) : Variation<T>("hemisphere", eVariationId::VAR_HEMISPHERE, weight, true) { } | ||||
|  | ||||
| 	VARCOPY(HemisphereVariation) | ||||
|  | ||||
| @ -48,7 +48,7 @@ template <typename T> | ||||
| class EMBER_API EpispiralVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	EpispiralVariation(T weight = 1.0) : ParametricVariation<T>("epispiral", VAR_EPISPIRAL, weight, false, false, false, false, true) | ||||
| 	EpispiralVariation(T weight = 1.0) : ParametricVariation<T>("epispiral", eVariationId::VAR_EPISPIRAL, weight, false, false, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -130,7 +130,7 @@ template <typename T> | ||||
| class EMBER_API BwrapsVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BwrapsVariation(T weight = 1.0) : ParametricVariation<T>("bwraps", VAR_BWRAPS, weight) | ||||
| 	BwrapsVariation(T weight = 1.0) : ParametricVariation<T>("bwraps", eVariationId::VAR_BWRAPS, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -297,7 +297,7 @@ template <typename T> | ||||
| class EMBER_API BlurCircleVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	BlurCircleVariation(T weight = 1.0) : Variation<T>("blur_circle", VAR_BLUR_CIRCLE, weight) { } | ||||
| 	BlurCircleVariation(T weight = 1.0) : Variation<T>("blur_circle", eVariationId::VAR_BLUR_CIRCLE, weight) { } | ||||
|  | ||||
| 	VARCOPY(BlurCircleVariation) | ||||
|  | ||||
| @ -404,7 +404,7 @@ template <typename T> | ||||
| class EMBER_API BlurZoomVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BlurZoomVariation(T weight = 1.0) : ParametricVariation<T>("blur_zoom", VAR_BLUR_ZOOM, weight) | ||||
| 	BlurZoomVariation(T weight = 1.0) : ParametricVariation<T>("blur_zoom", eVariationId::VAR_BLUR_ZOOM, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -465,7 +465,7 @@ template <typename T> | ||||
| class EMBER_API BlurPixelizeVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BlurPixelizeVariation(T weight = 1.0) : ParametricVariation<T>("blur_pixelize", VAR_BLUR_PIXELIZE, weight) | ||||
| 	BlurPixelizeVariation(T weight = 1.0) : ParametricVariation<T>("blur_pixelize", eVariationId::VAR_BLUR_PIXELIZE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -517,7 +517,7 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_BlurPixelizeSize,  prefix + "blur_pixelize_size", T(0.1), REAL, EPS)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_BlurPixelizeSize,  prefix + "blur_pixelize_size", T(0.1), eParamType::REAL, EPS)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_BlurPixelizeScale, prefix + "blur_pixelize_scale", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_V,	      prefix + "blur_pixelize_v"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_InvSize, prefix + "blur_pixelize_inv_size")); | ||||
| @ -537,7 +537,7 @@ template <typename T> | ||||
| class EMBER_API CropVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	CropVariation(T weight = 1.0) : ParametricVariation<T>("crop", VAR_CROP, weight) | ||||
| 	CropVariation(T weight = 1.0) : ParametricVariation<T>("crop", eVariationId::VAR_CROP, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -659,8 +659,8 @@ protected: | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Y0, prefix + "crop_top", -1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_X1, prefix + "crop_right", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Y1, prefix + "crop_bottom", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_S,  prefix + "crop_scatter_area", 0, REAL, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Z,  prefix + "crop_zero", 0, INTEGER, 0, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_S,  prefix + "crop_scatter_area", 0, eParamType::REAL, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Z,  prefix + "crop_zero", 0, eParamType::INTEGER, 0, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_X0_, prefix + "crop_x0_"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Y0_, prefix + "crop_y0_")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_X1_, prefix + "crop_x1_")); | ||||
| @ -691,7 +691,7 @@ template <typename T> | ||||
| class EMBER_API BCircleVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BCircleVariation(T weight = 1.0) : ParametricVariation<T>("bcircle", VAR_BCIRCLE, weight) | ||||
| 	BCircleVariation(T weight = 1.0) : ParametricVariation<T>("bcircle", eVariationId::VAR_BCIRCLE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -800,7 +800,7 @@ template <typename T> | ||||
| class EMBER_API BlurLinearVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BlurLinearVariation(T weight = 1.0) : ParametricVariation<T>("blur_linear", VAR_BLUR_LINEAR, weight) | ||||
| 	BlurLinearVariation(T weight = 1.0) : ParametricVariation<T>("blur_linear", eVariationId::VAR_BLUR_LINEAR, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -850,7 +850,7 @@ protected: | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_BlurLinearLength, prefix + "blur_linear_length")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_BlurLinearAngle,  prefix + "blur_linear_angle", 0, REAL_CYCLIC, 0, T(M_2PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_BlurLinearAngle,  prefix + "blur_linear_angle", 0, eParamType::REAL_CYCLIC, 0, T(M_2PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_S, prefix + "blur_linear_s"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_C, prefix + "blur_linear_c")); | ||||
| 	} | ||||
| @ -869,7 +869,7 @@ template <typename T> | ||||
| class EMBER_API BlurSquareVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BlurSquareVariation(T weight = 1.0) : ParametricVariation<T>("blur_square", VAR_BLUR_SQUARE, weight) | ||||
| 	BlurSquareVariation(T weight = 1.0) : ParametricVariation<T>("blur_square", eVariationId::VAR_BLUR_SQUARE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -926,13 +926,13 @@ template <typename T> | ||||
| class EMBER_API FlattenVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	FlattenVariation(T weight = 1.0) : Variation<T>("flatten", VAR_FLATTEN, weight) { } | ||||
| 	FlattenVariation(T weight = 1.0) : Variation<T>("flatten", eVariationId::VAR_FLATTEN, weight) { } | ||||
|  | ||||
| 	VARCOPY(FlattenVariation) | ||||
|  | ||||
| 	virtual void Func(IteratorHelper<T>& helper, Point<T>& outPoint, QTIsaac<ISAAC_SIZE, ISAAC_INT>& rand) override | ||||
| 	{ | ||||
| 		if (m_VarType == VARTYPE_REG)//Rare and different usage of in/out. | ||||
| 		if (m_VarType == eVariationType::VARTYPE_REG)//Rare and different usage of in/out. | ||||
| 		{ | ||||
| 			helper.Out.x = helper.Out.y = helper.Out.z = 0; | ||||
| 			outPoint.m_Z = 0; | ||||
| @ -949,7 +949,7 @@ public: | ||||
| 	{ | ||||
| 		ostringstream ss; | ||||
|  | ||||
| 		if (m_VarType == VARTYPE_REG) | ||||
| 		if (m_VarType == eVariationType::VARTYPE_REG) | ||||
| 		{ | ||||
| 			ss << "\t{\n" | ||||
| 			   << "\t\tvOut.x = 0;\n" | ||||
| @ -979,7 +979,7 @@ template <typename T> | ||||
| class EMBER_API ZblurVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	ZblurVariation(T weight = 1.0) : Variation<T>("zblur", VAR_ZBLUR, weight) { } | ||||
| 	ZblurVariation(T weight = 1.0) : Variation<T>("zblur", eVariationId::VAR_ZBLUR, weight) { } | ||||
|  | ||||
| 	VARCOPY(ZblurVariation) | ||||
|  | ||||
| @ -1011,7 +1011,7 @@ template <typename T> | ||||
| class EMBER_API ZScaleVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	ZScaleVariation(T weight = 1.0) : Variation<T>("zscale", VAR_ZSCALE, weight) { } | ||||
| 	ZScaleVariation(T weight = 1.0) : Variation<T>("zscale", eVariationId::VAR_ZSCALE, weight) { } | ||||
|  | ||||
| 	VARCOPY(ZScaleVariation) | ||||
|  | ||||
| @ -1043,7 +1043,7 @@ template <typename T> | ||||
| class EMBER_API ZTranslateVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	ZTranslateVariation(T weight = 1.0) : Variation<T>("ztranslate", VAR_ZTRANSLATE, weight) { } | ||||
| 	ZTranslateVariation(T weight = 1.0) : Variation<T>("ztranslate", eVariationId::VAR_ZTRANSLATE, weight) { } | ||||
|  | ||||
| 	VARCOPY(ZTranslateVariation) | ||||
|  | ||||
| @ -1075,13 +1075,13 @@ template <typename T> | ||||
| class EMBER_API ZConeVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	ZConeVariation(T weight = 1.0) : Variation<T>("zcone", VAR_ZCONE, weight, true, true) { } | ||||
| 	ZConeVariation(T weight = 1.0) : Variation<T>("zcone", eVariationId::VAR_ZCONE, weight, true, true) { } | ||||
|  | ||||
| 	VARCOPY(ZConeVariation) | ||||
|  | ||||
| 	virtual void Func(IteratorHelper<T>& helper, Point<T>& outPoint, QTIsaac<ISAAC_SIZE, ISAAC_INT>& rand) override | ||||
| 	{ | ||||
| 		if (m_VarType == VARTYPE_REG)//Rare and different usage of in/out. | ||||
| 		if (m_VarType == eVariationType::VARTYPE_REG)//Rare and different usage of in/out. | ||||
| 		{ | ||||
| 			helper.Out.x = helper.Out.y = 0; | ||||
| 		} | ||||
| @ -1101,7 +1101,7 @@ public: | ||||
|  | ||||
| 		ss << "\t{\n"; | ||||
|  | ||||
| 		if (m_VarType == VARTYPE_REG) | ||||
| 		if (m_VarType == eVariationType::VARTYPE_REG) | ||||
| 		{ | ||||
| 			ss << "\t\tvOut.x = vOut.y = 0;\n"; | ||||
| 		} | ||||
| @ -1125,7 +1125,7 @@ template <typename T> | ||||
| class EMBER_API Blur3DVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	Blur3DVariation(T weight = 1.0) : Variation<T>("blur3D", VAR_BLUR3D, weight) { } | ||||
| 	Blur3DVariation(T weight = 1.0) : Variation<T>("blur3D", eVariationId::VAR_BLUR3D, weight) { } | ||||
|  | ||||
| 	VARCOPY(Blur3DVariation) | ||||
|  | ||||
| @ -1174,7 +1174,7 @@ template <typename T> | ||||
| class EMBER_API Spherical3DVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	Spherical3DVariation(T weight = 1.0) : Variation<T>("Spherical3D", VAR_SPHERICAL3D, weight, true) { } | ||||
| 	Spherical3DVariation(T weight = 1.0) : Variation<T>("Spherical3D", eVariationId::VAR_SPHERICAL3D, weight, true) { } | ||||
|  | ||||
| 	VARCOPY(Spherical3DVariation) | ||||
|  | ||||
| @ -1216,7 +1216,7 @@ template <typename T> | ||||
| class EMBER_API Curl3DVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Curl3DVariation(T weight = 1.0) : ParametricVariation<T>("curl3D", VAR_CURL3D, weight, true) | ||||
| 	Curl3DVariation(T weight = 1.0) : ParametricVariation<T>("curl3D", eVariationId::VAR_CURL3D, weight, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1304,7 +1304,7 @@ template <typename T> | ||||
| class EMBER_API Disc3DVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Disc3DVariation(T weight = 1.0) : ParametricVariation<T>("disc3d", VAR_DISC3D, weight, true, true, false, true, false) | ||||
| 	Disc3DVariation(T weight = 1.0) : ParametricVariation<T>("disc3d", eVariationId::VAR_DISC3D, weight, true, true, false, true, false) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1372,7 +1372,7 @@ template <typename T> | ||||
| class EMBER_API Boarders2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Boarders2Variation(T weight = 1.0) : ParametricVariation<T>("boarders2", VAR_BOARDERS2, weight) | ||||
| 	Boarders2Variation(T weight = 1.0) : ParametricVariation<T>("boarders2", eVariationId::VAR_BOARDERS2, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1525,7 +1525,7 @@ template <typename T> | ||||
| class EMBER_API CardioidVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	CardioidVariation(T weight = 1.0) : ParametricVariation<T>("cardioid", VAR_CARDIOID, weight, true, true, true, false, true) | ||||
| 	CardioidVariation(T weight = 1.0) : ParametricVariation<T>("cardioid", eVariationId::VAR_CARDIOID, weight, true, true, true, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1580,7 +1580,7 @@ template <typename T> | ||||
| class EMBER_API ChecksVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	ChecksVariation(T weight = 1.0) : ParametricVariation<T>("checks", VAR_CHECKS, weight) | ||||
| 	ChecksVariation(T weight = 1.0) : ParametricVariation<T>("checks", eVariationId::VAR_CHECKS, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1703,7 +1703,7 @@ template <typename T> | ||||
| class EMBER_API CirclizeVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	CirclizeVariation(T weight = 1.0) : ParametricVariation<T>("circlize", VAR_CIRCLIZE, weight) | ||||
| 	CirclizeVariation(T weight = 1.0) : ParametricVariation<T>("circlize", eVariationId::VAR_CIRCLIZE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1816,7 +1816,7 @@ template <typename T> | ||||
| class EMBER_API Circlize2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Circlize2Variation(T weight = 1.0) : ParametricVariation<T>("circlize2", VAR_CIRCLIZE2, weight) | ||||
| 	Circlize2Variation(T weight = 1.0) : ParametricVariation<T>("circlize2", eVariationId::VAR_CIRCLIZE2, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1921,7 +1921,7 @@ template <typename T> | ||||
| class EMBER_API CosWrapVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	CosWrapVariation(T weight = 1.0) : ParametricVariation<T>("coswrap", VAR_COS_WRAP, weight) | ||||
| 	CosWrapVariation(T weight = 1.0) : ParametricVariation<T>("coswrap", eVariationId::VAR_COS_WRAP, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -1939,7 +1939,7 @@ public: | ||||
|  | ||||
| 		helper.Out.x = -1 + m_Vv2 * Lerp<T>(Lerp(x, Fosc(x, T(4), m_Px), oscnapx), Fosc(bx, T(4), m_Px), oscnapx);//Original did a direct assignment to outPoint, which is incompatible with Ember's design. | ||||
| 		helper.Out.y = -1 + m_Vv2 * Lerp<T>(Lerp(y, Fosc(y, T(4), m_Py), oscnapy), Fosc(by, T(4), m_Py), oscnapy); | ||||
| 		helper.Out.z = (m_VarType == VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 		helper.Out.z = (m_VarType == eVariationType::VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 	} | ||||
|  | ||||
| 	virtual string OpenCLString() const override | ||||
| @ -1970,7 +1970,7 @@ public: | ||||
| 		   << "\n" | ||||
| 		   << "\t\tvOut.x = -1 + " << vv2 << " * Lerp(Lerp(x, Fosc(x, 4, " << px << "), oscnapx), Fosc(bx, 4, " << px << "), oscnapx);\n" | ||||
| 		   << "\t\tvOut.y = -1 + " << vv2 << " * Lerp(Lerp(y, Fosc(y, 4, " << py << "), oscnapy), Fosc(by, 4, " << py << "), oscnapy);\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == eVariationType::VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t}\n"; | ||||
|  | ||||
| 		return ss.str(); | ||||
| @ -1997,11 +1997,11 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Repeat,  prefix + "coswrap_repeat", 1, INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Repeat,  prefix + "coswrap_repeat", 1, eParamType::INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_AmountX, prefix + "coswrap_amount_x")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_AmountY, prefix + "coswrap_amount_y")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_PhaseX,  prefix + "coswrap_phase_x", 0, REAL_CYCLIC, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_PhaseY,  prefix + "coswrap_phase_y", 0, REAL_CYCLIC, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_PhaseX,  prefix + "coswrap_phase_x", 0, eParamType::REAL_CYCLIC, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_PhaseY,  prefix + "coswrap_phase_y", 0, eParamType::REAL_CYCLIC, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Ax,  prefix + "coswrap_ax"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Ay,  prefix + "coswrap_ay")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Px,  prefix + "coswrap_px")); | ||||
| @ -2034,7 +2034,7 @@ template <typename T> | ||||
| class EMBER_API DeltaAVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	DeltaAVariation(T weight = 1.0) : Variation<T>("deltaa", VAR_DELTA_A, weight) { } | ||||
| 	DeltaAVariation(T weight = 1.0) : Variation<T>("deltaa", eVariationId::VAR_DELTA_A, weight) { } | ||||
|  | ||||
| 	VARCOPY(DeltaAVariation) | ||||
|  | ||||
| @ -2077,7 +2077,7 @@ template <typename T> | ||||
| class EMBER_API ExpoVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	ExpoVariation(T weight = 1.0) : ParametricVariation<T>("expo", VAR_EXPO, weight) | ||||
| 	ExpoVariation(T weight = 1.0) : ParametricVariation<T>("expo", eVariationId::VAR_EXPO, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2153,7 +2153,7 @@ template <typename T> | ||||
| class EMBER_API ExtrudeVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	ExtrudeVariation(T weight = 1.0) : ParametricVariation<T>("extrude", VAR_EXTRUDE, weight) | ||||
| 	ExtrudeVariation(T weight = 1.0) : ParametricVariation<T>("extrude", eVariationId::VAR_EXTRUDE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2162,7 +2162,7 @@ public: | ||||
|  | ||||
| 	virtual void Func(IteratorHelper<T>& helper, Point<T>& outPoint, QTIsaac<ISAAC_SIZE, ISAAC_INT>& rand) override | ||||
| 	{ | ||||
| 		if (m_VarType == VARTYPE_REG) | ||||
| 		if (m_VarType == eVariationType::VARTYPE_REG) | ||||
| 		{ | ||||
| 			helper.Out.x = helper.Out.y = helper.Out.z = 0; | ||||
|  | ||||
| @ -2191,7 +2191,7 @@ public: | ||||
| 		string index = ss2.str(); | ||||
| 		string rootFace = "parVars[" + ToUpper(m_Params[i++].Name()) + index; | ||||
|  | ||||
| 		if (m_VarType == VARTYPE_REG) | ||||
| 		if (m_VarType == eVariationType::VARTYPE_REG) | ||||
| 		{ | ||||
| 			ss << "\t{\n" | ||||
| 			   << "\t\tvOut.x = vOut.y = vOut.z = 0;\n" | ||||
| @ -2238,7 +2238,7 @@ template <typename T> | ||||
| class EMBER_API FDiscVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	FDiscVariation(T weight = 1.0) : Variation<T>("fdisc", VAR_FDISC, weight, true, true, false, false, true) { } | ||||
| 	FDiscVariation(T weight = 1.0) : Variation<T>("fdisc", eVariationId::VAR_FDISC, weight, true, true, false, false, true) { } | ||||
|  | ||||
| 	VARCOPY(FDiscVariation) | ||||
|  | ||||
| @ -2281,7 +2281,7 @@ template <typename T> | ||||
| class EMBER_API FibonacciVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	FibonacciVariation(T weight = 1.0) : ParametricVariation<T>("fibonacci", VAR_FIBONACCI, weight) | ||||
| 	FibonacciVariation(T weight = 1.0) : ParametricVariation<T>("fibonacci", eVariationId::VAR_FIBONACCI, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2360,7 +2360,7 @@ template <typename T> | ||||
| class EMBER_API Fibonacci2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Fibonacci2Variation(T weight = 1.0) : ParametricVariation<T>("fibonacci2", VAR_FIBONACCI2, weight) | ||||
| 	Fibonacci2Variation(T weight = 1.0) : ParametricVariation<T>("fibonacci2", eVariationId::VAR_FIBONACCI2, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2445,7 +2445,7 @@ template <typename T> | ||||
| class EMBER_API GlynniaVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	GlynniaVariation(T weight = 1.0) : ParametricVariation<T>("glynnia", VAR_GLYNNIA, weight, true, true) | ||||
| 	GlynniaVariation(T weight = 1.0) : ParametricVariation<T>("glynnia", eVariationId::VAR_GLYNNIA, weight, true, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2567,7 +2567,7 @@ template <typename T> | ||||
| class EMBER_API GridOutVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	GridOutVariation(T weight = 1.0) : Variation<T>("gridout", VAR_GRIDOUT, weight) { } | ||||
| 	GridOutVariation(T weight = 1.0) : Variation<T>("gridout", eVariationId::VAR_GRIDOUT, weight) { } | ||||
|  | ||||
| 	VARCOPY(GridOutVariation) | ||||
|  | ||||
| @ -2725,7 +2725,7 @@ template <typename T> | ||||
| class EMBER_API HoleVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	HoleVariation(T weight = 1.0) : ParametricVariation<T>("hole", VAR_HOLE, weight, true, true, true, false, true) | ||||
| 	HoleVariation(T weight = 1.0) : ParametricVariation<T>("hole", eVariationId::VAR_HOLE, weight, true, true, true, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2778,7 +2778,7 @@ protected: | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_A, prefix + "hole_a", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Inside, prefix + "hole_inside", 0, INTEGER, 0, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Inside, prefix + "hole_inside", 0, eParamType::INTEGER, 0, 1)); | ||||
| 	} | ||||
|  | ||||
| private: | ||||
| @ -2793,7 +2793,7 @@ template <typename T> | ||||
| class EMBER_API HypertileVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	HypertileVariation(T weight = 1.0) : ParametricVariation<T>("hypertile", VAR_HYPERTILE, weight) | ||||
| 	HypertileVariation(T weight = 1.0) : ParametricVariation<T>("hypertile", eVariationId::VAR_HYPERTILE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2810,7 +2810,7 @@ public: | ||||
|  | ||||
| 		helper.Out.x = vr * (a * c + b * d); | ||||
| 		helper.Out.y = vr * (b * c - a * d); | ||||
| 		helper.Out.z = (m_VarType == VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 		helper.Out.z = (m_VarType == eVariationType::VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 	} | ||||
|  | ||||
| 	virtual string OpenCLString() const override | ||||
| @ -2834,7 +2834,7 @@ public: | ||||
| 		   << "\n" | ||||
| 		   << "\t\tvOut.x = vr * (a * c + b * d);\n" | ||||
| 		   << "\t\tvOut.y = vr * (b * c - a * d);\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == eVariationType::VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t}\n"; | ||||
|  | ||||
| 		return ss.str(); | ||||
| @ -2862,9 +2862,9 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile_p", 3, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile_q", 7, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_N, prefix + "hypertile_n", 0, INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile_p", 3, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile_q", 7, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_N, prefix + "hypertile_n", 0, eParamType::INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Real, prefix + "hypertile_real"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Imag, prefix + "hypertile_imag")); | ||||
| 	} | ||||
| @ -2884,7 +2884,7 @@ template <typename T> | ||||
| class EMBER_API Hypertile1Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Hypertile1Variation(T weight = 1.0) : ParametricVariation<T>("hypertile1", VAR_HYPERTILE1, weight) | ||||
| 	Hypertile1Variation(T weight = 1.0) : ParametricVariation<T>("hypertile1", eVariationId::VAR_HYPERTILE1, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -2906,7 +2906,7 @@ public: | ||||
|  | ||||
| 		helper.Out.x = vr * (a * c + b * d); | ||||
| 		helper.Out.y = vr * (b * c - a * d); | ||||
| 		helper.Out.z = (m_VarType == VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 		helper.Out.z = (m_VarType == eVariationType::VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 	} | ||||
|  | ||||
| 	virtual string OpenCLString() const override | ||||
| @ -2934,7 +2934,7 @@ public: | ||||
| 		   << "\n" | ||||
| 		   << "\t\tvOut.x = vr * (a * c + b * d);\n" | ||||
| 		   << "\t\tvOut.y = vr * (b * c - a * d);\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == eVariationType::VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t}\n"; | ||||
|  | ||||
| 		return ss.str(); | ||||
| @ -2959,8 +2959,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile1_p", 3, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile1_q", 7, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile1_p", 3, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile1_q", 7, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Pa, prefix + "hypertile1_pa"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_R, prefix  + "hypertile1_r")); | ||||
| 	} | ||||
| @ -2979,7 +2979,7 @@ template <typename T> | ||||
| class EMBER_API Hypertile2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Hypertile2Variation(T weight = 1.0) : ParametricVariation<T>("hypertile2", VAR_HYPERTILE2, weight) | ||||
| 	Hypertile2Variation(T weight = 1.0) : ParametricVariation<T>("hypertile2", eVariationId::VAR_HYPERTILE2, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3001,7 +3001,7 @@ public: | ||||
|  | ||||
| 		helper.Out.x = vr * (x * cosa + y * sina); | ||||
| 		helper.Out.y = vr * (y * cosa - x * sina); | ||||
| 		helper.Out.z = (m_VarType == VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 		helper.Out.z = (m_VarType == eVariationType::VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 	} | ||||
|  | ||||
| 	virtual string OpenCLString() const override | ||||
| @ -3029,7 +3029,7 @@ public: | ||||
| 		   << "\n" | ||||
| 		   << "\t\tvOut.x = vr * (x * cosa + y * sina);\n" | ||||
| 		   << "\t\tvOut.y = vr * (y * cosa - x * sina);\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == eVariationType::VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t}\n"; | ||||
|  | ||||
| 		return ss.str(); | ||||
| @ -3054,8 +3054,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile2_p", 3, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile2_q", 7, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile2_p", 3, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile2_q", 7, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Pa, prefix + "hypertile2_pa"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_R, prefix  + "hypertile2_r")); | ||||
| 	} | ||||
| @ -3074,7 +3074,7 @@ template <typename T> | ||||
| class EMBER_API Hypertile3DVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Hypertile3DVariation(T weight = 1.0) : ParametricVariation<T>("hypertile3D", VAR_HYPERTILE3D, weight, true) | ||||
| 	Hypertile3DVariation(T weight = 1.0) : ParametricVariation<T>("hypertile3D", eVariationId::VAR_HYPERTILE3D, weight, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3155,9 +3155,9 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile3D_p", 3, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile3D_q", 7, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_N, prefix + "hypertile3D_n", 0, INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile3D_p", 3, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile3D_q", 7, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_N, prefix + "hypertile3D_n", 0, eParamType::INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Cx,  prefix + "hypertile3D_cx"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Cy,  prefix + "hypertile3D_cy")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Cz,  prefix + "hypertile3D_cz")); | ||||
| @ -3193,7 +3193,7 @@ template <typename T> | ||||
| class EMBER_API Hypertile3D1Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Hypertile3D1Variation(T weight = 1.0) : ParametricVariation<T>("hypertile3D1", VAR_HYPERTILE3D1, weight, true) | ||||
| 	Hypertile3D1Variation(T weight = 1.0) : ParametricVariation<T>("hypertile3D1", eVariationId::VAR_HYPERTILE3D1, weight, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3272,8 +3272,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile3D1_p", 3, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile3D1_q", 7, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile3D1_p", 3, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile3D1_q", 7, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Pa,  prefix + "hypertile3D1_pa"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_R,   prefix + "hypertile3D1_r")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_C2,  prefix + "hypertile3D1_c2")); | ||||
| @ -3296,7 +3296,7 @@ template <typename T> | ||||
| class EMBER_API Hypertile3D2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Hypertile3D2Variation(T weight = 1.0) : ParametricVariation<T>("hypertile3D2", VAR_HYPERTILE3D2, weight, true) | ||||
| 	Hypertile3D2Variation(T weight = 1.0) : ParametricVariation<T>("hypertile3D2", eVariationId::VAR_HYPERTILE3D2, weight, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3379,8 +3379,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile3D2_p", 3, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile3D2_q", 7, INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_P, prefix + "hypertile3D2_p", 3, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Q, prefix + "hypertile3D2_q", 7, eParamType::INTEGER, 3, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Pa,  prefix + "hypertile3D2_pa"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Cx,  prefix + "hypertile3D2_cx")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_C2,  prefix + "hypertile3D2_c2")); | ||||
| @ -3409,7 +3409,7 @@ template <typename T> | ||||
| class EMBER_API IDiscVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	IDiscVariation(T weight = 1.0) : ParametricVariation<T>("idisc", VAR_IDISC, weight, true, true, false, false, true) | ||||
| 	IDiscVariation(T weight = 1.0) : ParametricVariation<T>("idisc", eVariationId::VAR_IDISC, weight, true, true, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3475,7 +3475,7 @@ template <typename T> | ||||
| class EMBER_API Julian2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Julian2Variation(T weight = 1.0) : ParametricVariation<T>("julian2", VAR_JULIAN2, weight) | ||||
| 	Julian2Variation(T weight = 1.0) : ParametricVariation<T>("julian2", eVariationId::VAR_JULIAN2, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3550,7 +3550,7 @@ protected: | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_D,     prefix + "julian2_d", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_E,     prefix + "julian2_e")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_F,     prefix + "julian2_f")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power, prefix + "julian2_power", 2, INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power, prefix + "julian2_power", 2, eParamType::INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Dist,  prefix + "julian2_dist", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_AbsN, prefix + "julian2_absn"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Cn,   prefix + "julian2_cn")); | ||||
| @ -3576,7 +3576,7 @@ template <typename T> | ||||
| class EMBER_API JuliaQVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	JuliaQVariation(T weight = 1.0) : ParametricVariation<T>("juliaq", VAR_JULIAQ, weight, true, false, false, false, true) | ||||
| 	JuliaQVariation(T weight = 1.0) : ParametricVariation<T>("juliaq", eVariationId::VAR_JULIAQ, weight, true, false, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3592,7 +3592,7 @@ public: | ||||
|  | ||||
| 		helper.Out.x = r * cosa; | ||||
| 		helper.Out.y = r * sina; | ||||
| 		helper.Out.z = (m_VarType == VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 		helper.Out.z = (m_VarType == eVariationType::VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 	} | ||||
|  | ||||
| 	virtual string OpenCLString() const override | ||||
| @ -3615,7 +3615,7 @@ public: | ||||
| 		   << "\n" | ||||
| 		   << "\t\tvOut.x = r * cosa;\n" | ||||
| 		   << "\t\tvOut.y = r * sina;\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == eVariationType::VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t}\n"; | ||||
|  | ||||
| 		return ss.str(); | ||||
| @ -3634,8 +3634,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power,   prefix + "juliaq_power", 3, INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Divisor, prefix + "juliaq_divisor", 2, INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power,   prefix + "juliaq_power", 3, eParamType::INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Divisor, prefix + "juliaq_divisor", 2, eParamType::INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_HalfInvPower, prefix + "juliaq_half_inv_power"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_InvPower,     prefix + "juliaq_inv_power")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_InvPower2pi,  prefix + "juliaq_inv_power_2pi")); | ||||
| @ -3656,7 +3656,7 @@ template <typename T> | ||||
| class EMBER_API MurlVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	MurlVariation(T weight = 1.0) : ParametricVariation<T>("murl", VAR_MURL, weight, true, false, false, false, true) | ||||
| 	MurlVariation(T weight = 1.0) : ParametricVariation<T>("murl", eVariationId::VAR_MURL, weight, true, false, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3725,7 +3725,7 @@ protected: | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C,     prefix + "murl_c")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power, prefix + "murl_power", 2, INTEGER, 2, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power, prefix + "murl_power", 2, eParamType::INTEGER, 2, T(0x7fffffff))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Cp, prefix + "murl_cp"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_P2, prefix + "murl_p2")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Vp, prefix + "murl_vp")); | ||||
| @ -3746,7 +3746,7 @@ template <typename T> | ||||
| class EMBER_API Murl2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Murl2Variation(T weight = 1.0) : ParametricVariation<T>("murl2", VAR_MURL2, weight, true, false, false, false, true) | ||||
| 	Murl2Variation(T weight = 1.0) : ParametricVariation<T>("murl2", eVariationId::VAR_MURL2, weight, true, false, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3832,8 +3832,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C,     prefix + "murl2_c", 0, REAL, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power, prefix + "murl2_power", 1, INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C,     prefix + "murl2_c", 0, eParamType::REAL, -1, 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power, prefix + "murl2_power", 1, eParamType::INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_P2,    prefix + "murl2_p2"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_InvP,  prefix + "murl2_invp")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_InvP2, prefix + "murl2_invp2")); | ||||
| @ -3856,7 +3856,7 @@ template <typename T> | ||||
| class EMBER_API NPolarVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	NPolarVariation(T weight = 1.0) : ParametricVariation<T>("npolar", VAR_NPOLAR, weight, true, false, false, true, false) | ||||
| 	NPolarVariation(T weight = 1.0) : ParametricVariation<T>("npolar", eVariationId::VAR_NPOLAR, weight, true, false, false, true, false) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -3928,8 +3928,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Parity, prefix + "npolar_parity", 0, INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_N,      prefix + "npolar_n", 1, INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Parity, prefix + "npolar_parity", 0, eParamType::INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_N,      prefix + "npolar_n", 1, eParamType::INTEGER)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Nnz,   prefix + "npolar_nnz"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Vvar,  prefix + "npolar_vvar")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Vvar2, prefix + "npolar_vvar_2")); | ||||
| @ -3956,7 +3956,7 @@ template <typename T> | ||||
| class EMBER_API OrthoVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	OrthoVariation(T weight = 1.0) : ParametricVariation<T>("ortho", VAR_ORTHO, weight, true, false, false, false, true) | ||||
| 	OrthoVariation(T weight = 1.0) : ParametricVariation<T>("ortho", eVariationId::VAR_ORTHO, weight, true, false, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4152,8 +4152,8 @@ protected: | ||||
| 		string prefix = Prefix(); | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_In,  prefix + "ortho_in",  0, REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Out, prefix + "ortho_out", 0, REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_In,  prefix + "ortho_in",  0, eParamType::REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Out, prefix + "ortho_out", 0, eParamType::REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 	} | ||||
|  | ||||
| private: | ||||
| @ -4168,7 +4168,7 @@ template <typename T> | ||||
| class EMBER_API PoincareVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	PoincareVariation(T weight = 1.0) : ParametricVariation<T>("poincare", VAR_POINCARE, weight) | ||||
| 	PoincareVariation(T weight = 1.0) : ParametricVariation<T>("poincare", eVariationId::VAR_POINCARE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4232,9 +4232,9 @@ protected: | ||||
|  | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C1r, prefix + "poincare_c1r", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C1a, prefix + "poincare_c1a", -1, REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C1a, prefix + "poincare_c1a", -1, eParamType::REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C2r, prefix + "poincare_c2r", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C2a, prefix + "poincare_c2a", 1, REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_C2a, prefix + "poincare_c2a", 1, eParamType::REAL_CYCLIC, T(-M_PI), T(M_PI))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_C1x, prefix + "poincare_c1x"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_C1y, prefix + "poincare_c1y")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_C2x, prefix + "poincare_c2x")); | ||||
| @ -4263,7 +4263,7 @@ template <typename T> | ||||
| class EMBER_API Poincare3DVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Poincare3DVariation(T weight = 1.0) : ParametricVariation<T>("poincare3D", VAR_POINCARE3D, weight, true) | ||||
| 	Poincare3DVariation(T weight = 1.0) : ParametricVariation<T>("poincare3D", eVariationId::VAR_POINCARE3D, weight, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4386,7 +4386,7 @@ template <typename T> | ||||
| class EMBER_API PolynomialVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	PolynomialVariation(T weight = 1.0) : ParametricVariation<T>("polynomial", VAR_POLYNOMIAL, weight) | ||||
| 	PolynomialVariation(T weight = 1.0) : ParametricVariation<T>("polynomial", eVariationId::VAR_POLYNOMIAL, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4464,7 +4464,7 @@ template <typename T> | ||||
| class EMBER_API PSphereVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	PSphereVariation(T weight = 1.0) : ParametricVariation<T>("psphere", VAR_PSPHERE, weight) | ||||
| 	PSphereVariation(T weight = 1.0) : ParametricVariation<T>("psphere", eVariationId::VAR_PSPHERE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4538,7 +4538,7 @@ template <typename T> | ||||
| class EMBER_API Rational3Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Rational3Variation(T weight = 1.0) : ParametricVariation<T>("rational3", VAR_RATIONAL3, weight) | ||||
| 	Rational3Variation(T weight = 1.0) : ParametricVariation<T>("rational3", eVariationId::VAR_RATIONAL3, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4636,7 +4636,7 @@ template <typename T> | ||||
| class EMBER_API RippleVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	RippleVariation(T weight = 1.0) : ParametricVariation<T>("ripple", VAR_RIPPLE, weight) | ||||
| 	RippleVariation(T weight = 1.0) : ParametricVariation<T>("ripple", eVariationId::VAR_RIPPLE, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4674,7 +4674,7 @@ public: | ||||
| 		//invert the multiplication with scale from before. | ||||
| 		helper.Out.x = m_Weight * Lerp<T>(u1, u2, m_P) * m_Is;//Original did a direct assignment to outPoint, which is incompatible with Ember's design. | ||||
| 		helper.Out.y = m_Weight * Lerp<T>(v1, v2, m_P) * m_Is; | ||||
| 		helper.Out.z = (m_VarType == VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 		helper.Out.z = (m_VarType == eVariationType::VARTYPE_REG) ? 0 : helper.In.z; | ||||
| 	} | ||||
|  | ||||
| 	virtual string OpenCLString() const override | ||||
| @ -4720,7 +4720,7 @@ public: | ||||
| 		   << "\n" | ||||
| 		   << "\t\tvOut.x = xform->m_VariationWeights[" << varIndex << "] * Lerp(u1, u2, " << p << ") * " << is << ";\n" | ||||
| 		   << "\t\tvOut.y = xform->m_VariationWeights[" << varIndex << "] * Lerp(v1, v2, " << p << ") * " << is << ";\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t\tvOut.z = " << ((m_VarType == eVariationType::VARTYPE_REG) ? "0" : "vIn.z") << ";\n" | ||||
| 		   << "\t}\n"; | ||||
|  | ||||
| 		return ss.str(); | ||||
| @ -4793,7 +4793,7 @@ template <typename T> | ||||
| class EMBER_API SigmoidVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	SigmoidVariation(T weight = 1.0) : ParametricVariation<T>("sigmoid", VAR_SIGMOID, weight) | ||||
| 	SigmoidVariation(T weight = 1.0) : ParametricVariation<T>("sigmoid", eVariationId::VAR_SIGMOID, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -4913,7 +4913,7 @@ template <typename T> | ||||
| class EMBER_API SinusGridVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	SinusGridVariation(T weight = 1.0) : ParametricVariation<T>("sinusgrid", VAR_SINUS_GRID, weight) | ||||
| 	SinusGridVariation(T weight = 1.0) : ParametricVariation<T>("sinusgrid", eVariationId::VAR_SINUS_GRID, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5013,7 +5013,7 @@ template <typename T> | ||||
| class EMBER_API StwinVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	StwinVariation(T weight = 1.0) : ParametricVariation<T>("stwin", VAR_STWIN, weight) | ||||
| 	StwinVariation(T weight = 1.0) : ParametricVariation<T>("stwin", eVariationId::VAR_STWIN, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5095,7 +5095,7 @@ template <typename T> | ||||
| class EMBER_API TwoFaceVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	TwoFaceVariation(T weight = 1.0) : Variation<T>("twoface", VAR_TWO_FACE, weight, true) { } | ||||
| 	TwoFaceVariation(T weight = 1.0) : Variation<T>("twoface", eVariationId::VAR_TWO_FACE, weight, true) { } | ||||
|  | ||||
| 	VARCOPY(TwoFaceVariation) | ||||
|  | ||||
| @ -5138,7 +5138,7 @@ template <typename T> | ||||
| class EMBER_API UnpolarVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	UnpolarVariation(T weight = 1.0) : ParametricVariation<T>("unpolar", VAR_UNPOLAR, weight) | ||||
| 	UnpolarVariation(T weight = 1.0) : ParametricVariation<T>("unpolar", eVariationId::VAR_UNPOLAR, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5202,7 +5202,7 @@ template <typename T> | ||||
| class EMBER_API WavesNVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	WavesNVariation(T weight = 1.0) : ParametricVariation<T>("wavesn", VAR_WAVESN, weight, true, false, false, false, true) | ||||
| 	WavesNVariation(T weight = 1.0) : ParametricVariation<T>("wavesn", eVariationId::VAR_WAVESN, weight, true, false, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5285,7 +5285,7 @@ protected: | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_ScaleY, prefix + "wavesn_scaley", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_IncX,   prefix + "wavesn_incx")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_IncY,   prefix + "wavesn_incy")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power,  prefix + "wavesn_power", 1, INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Power,  prefix + "wavesn_power", 1, eParamType::INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_AbsN, prefix + "wavesn_absn"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_Cn,   prefix + "wavesn_cn")); | ||||
| 	} | ||||
| @ -5309,7 +5309,7 @@ template <typename T> | ||||
| class EMBER_API XHeartVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	XHeartVariation(T weight = 1.0) : ParametricVariation<T>("xheart", VAR_XHEART, weight, true) | ||||
| 	XHeartVariation(T weight = 1.0) : ParametricVariation<T>("xheart", eVariationId::VAR_XHEART, weight, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5418,7 +5418,7 @@ template <typename T> | ||||
| class EMBER_API BarycentroidVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BarycentroidVariation(T weight = 1.0) : ParametricVariation<T>("barycentroid", VAR_BARYCENTROID, weight) | ||||
| 	BarycentroidVariation(T weight = 1.0) : ParametricVariation<T>("barycentroid", eVariationId::VAR_BARYCENTROID, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5513,7 +5513,7 @@ template <typename T> | ||||
| class EMBER_API BiSplitVariation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	BiSplitVariation(T weight = 1.0) : ParametricVariation<T>("bisplit", VAR_BISPLIT, weight) | ||||
| 	BiSplitVariation(T weight = 1.0) : ParametricVariation<T>("bisplit", eVariationId::VAR_BISPLIT, weight) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5569,7 +5569,7 @@ template <typename T> | ||||
| class EMBER_API CrescentsVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	CrescentsVariation(T weight = 1.0) : Variation<T>("crescents", VAR_CRESCENTS, weight) { } | ||||
| 	CrescentsVariation(T weight = 1.0) : Variation<T>("crescents", eVariationId::VAR_CRESCENTS, weight) { } | ||||
|  | ||||
| 	VARCOPY(CrescentsVariation) | ||||
|  | ||||
| @ -5617,7 +5617,7 @@ template <typename T> | ||||
| class EMBER_API MaskVariation : public Variation<T> | ||||
| { | ||||
| public: | ||||
| 	MaskVariation(T weight = 1.0) : Variation<T>("mask", VAR_MASK, weight, true) { } | ||||
| 	MaskVariation(T weight = 1.0) : Variation<T>("mask", eVariationId::VAR_MASK, weight, true) { } | ||||
|  | ||||
| 	VARCOPY(MaskVariation) | ||||
|  | ||||
| @ -5667,7 +5667,7 @@ template <typename T> | ||||
| class EMBER_API Cpow2Variation : public ParametricVariation<T> | ||||
| { | ||||
| public: | ||||
| 	Cpow2Variation(T weight = 1.0) : ParametricVariation<T>("cpow2", VAR_CPOW2, weight, true, false, false, false, true) | ||||
| 	Cpow2Variation(T weight = 1.0) : ParametricVariation<T>("cpow2", eVariationId::VAR_CPOW2, weight, true, false, false, false, true) | ||||
| 	{ | ||||
| 		Init(); | ||||
| 	} | ||||
| @ -5757,8 +5757,8 @@ protected: | ||||
| 		m_Params.clear(); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_R,       prefix + "cpow2_r", 1)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_A,       prefix + "cpow2_a")); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Divisor, prefix + "cpow2_divisor", 1, INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Spread,  prefix + "cpow2_spread",  1, INTEGER, 1, T(0x7FFFFFFF))); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Divisor, prefix + "cpow2_divisor", 1, eParamType::INTEGER_NONZERO)); | ||||
| 		m_Params.push_back(ParamWithName<T>(&m_Spread,  prefix + "cpow2_spread",  1, eParamType::INTEGER, 1, T(0x7FFFFFFF))); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_C,          prefix + "cpow2_c"));//Precalc. | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_HalfC,      prefix + "cpow2_halfc")); | ||||
| 		m_Params.push_back(ParamWithName<T>(true, &m_D,          prefix + "cpow2_d")); | ||||
| @ -5785,18 +5785,18 @@ private: | ||||
| MAKEPREPOSTVAR(Hemisphere, hemisphere, HEMISPHERE) | ||||
| MAKEPREPOSTPARVAR(Epispiral, epispiral, EPISPIRAL) | ||||
| MAKEPREPOSTPARVAR(Bwraps, bwraps, BWRAPS) | ||||
| MAKEPREPOSTVARASSIGN(BlurCircle, blur_circle, BLUR_CIRCLE, ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(BlurCircle, blur_circle, BLUR_CIRCLE, eVariationAssignType::ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTPARVAR(BlurZoom, blur_zoom, BLUR_ZOOM) | ||||
| MAKEPREPOSTPARVAR(BlurPixelize, blur_pixelize, BLUR_PIXELIZE) | ||||
| MAKEPREPOSTPARVAR(Crop, crop, CROP) | ||||
| MAKEPREPOSTPARVAR(BCircle, bcircle, BCIRCLE) | ||||
| MAKEPREPOSTPARVAR(BlurLinear, blur_linear, BLUR_LINEAR) | ||||
| MAKEPREPOSTPARVARASSIGN(BlurSquare, blur_square, BLUR_SQUARE, ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTPARVARASSIGN(BlurSquare, blur_square, BLUR_SQUARE, eVariationAssignType::ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVAR(Flatten, flatten, FLATTEN) | ||||
| MAKEPREPOSTVARASSIGN(Zblur, zblur, ZBLUR, ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(Blur3D, blur3D, BLUR3D, ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(ZScale, zscale, ZSCALE, ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(ZTranslate, ztranslate, ZTRANSLATE, ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(Zblur, zblur, ZBLUR, eVariationAssignType::ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(Blur3D, blur3D, BLUR3D, eVariationAssignType::ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(ZScale, zscale, ZSCALE, eVariationAssignType::ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVARASSIGN(ZTranslate, ztranslate, ZTRANSLATE, eVariationAssignType::ASSIGNTYPE_SUM) | ||||
| MAKEPREPOSTVAR(ZCone, zcone, ZCONE) | ||||
| MAKEPREPOSTVAR(Spherical3D, Spherical3D, SPHERICAL3D) | ||||
| MAKEPREPOSTPARVAR(Curl3D, curl3D, CURL3D) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 mfeemster
					mfeemster