* 1차원 값의 범위를 저장하는 기본 클래스
// 잘못된 사용 방법
mRange<mF64, mF64> ElevationRange; ElevationRange.Min = -10.; ElevationRange.Max = +10.;
// 올바른 사용 방법
mRange<mF64, mF64> ElevationRange;
ElevationRange.Define( -10., +10.);
mRange<mF64, mF64> ElevationRange(-10., +10.);
mF64 MinMax[2]={-10., +10.};
mRange<mF64, mF64> ElevationRange(MinMax);
// 길이 구하기 mF64 Length = ElevationRange.Distance();// Min과 Max의 거리를 10만큼 더 늘린다. ElevationRange.Extend(5.0); ElevationRange.Extend(5.0, 2.0);
// 변수의 Min,Max가 정의되었는지 확인. If (ElevationRange.IsDefined()) { }
// 연산 operator의 활용
mRange<mF64, mF64> ElevRange(-10., +10.); mRange<mF64, mF64> ScaledRange=ElevRange*10.;ElevRange *= 5.; ElevRange /= 2.; ElevRange += 2.; // Offset ElevRange |= 15.;
Posted by chungki


