Поделиться через


Функция XMVectorClamp (directxmath.h)

Зажимает компоненты вектора в заданном минимальном и максимальном диапазоне.

Синтаксис

XMVECTOR XM_CALLCONV XMVectorClamp(
  [in] FXMVECTOR V,
  [in] FXMVECTOR Min,
  [in] FXMVECTOR Max
) noexcept;

Параметры

[in] V

Вектор, компоненты которого должны быть зажаты.

[in] Min

Минимальный вектор диапазона.

[in] Max

Максимальный вектор диапазона.

Возвращаемое значение

Возвращает вектор, компоненты которого прижаты к заданным минимальным и максимальным значениям.

Комментарии

Следующий псевдокод демонстрирует работу функции:

XMVECTOR Result;

Result.x = min( max( V.x, Min.x ), Max.x );
Result.y = min( max( V.y, Min.y ), Max.y );
Result.z = min( max( V.z, Min.z ), Max.z );
Result.w = min( max( V.w, Min.w ), Max.w );

return Result;

Требования к платформе

Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с Windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.

Требования

Требование Значение
Целевая платформа Windows
Header directxmath.h (включая DirectXMath.h)

См. также раздел

Векторные арифметические функции