1234567891011121314151617181920212223242526272829 |
- #include "terrain/ygradient.h"
-
- namespace vtk { namespace noise {
-
- YGradient::YGradient() {
- mStart = 0.0;
- mEnd = 0.0;
- }
-
- YGradient::YGradient(const double& start, const double& end) {
- mStart = start;
- mEnd = end;
- }
-
- void YGradient::setStart(const double& start) {
- mStart = start;
- }
-
- void YGradient::setEnd(const double& end) {
- mEnd = end;
- }
-
- double YGradient::get3D(const double& x, const double& y, const double& z) {
- double factor = (y - mStart) / (mEnd - mStart);
- if (factor >= 1.0) return 1.0;
- else if (factor <= 0.0) return -1.0;
- return (factor * 2.0) - 1.0;
- }
- }}
|