reckfellENGINE

InputEventMouseMotion

Данные движения мыши или пера: смещение, скорость и поля пера.

На этой странице
class InputEventMouseMotionReckfellSharpНаследует InputEventMouse

Событие движения содержит разные величины. Position — точка в пространстве получателя, Relative — смещение за событие, Velocity — скорость в секунду. ScreenRelative и ScreenVelocity сохраняются при XformedBy, тогда как Relative и Velocity преобразуются базисом. Не умножайте готовое смещение на delta повторно.

При накоплении ввода несколько движений могут объединиться: не считайте один callback одним аппаратным измерением. Отключение Input.UseAccumulatedInput меняет накопление, но не гарантирует фиксированную частоту или точность устройства.

Pressure, Tilt и PenInverted зависят от данных оборудования. Их можно заполнить вручную; сеттеры Pressure и Tilt не ограничивают диапазон. Проверка синтетического события не подтверждает поддержку планшета на конкретной платформе.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

InputEventMouseMotionКонструктор
# InputEventMouseMotion
C#
public InputEventMouseMotion();

Создаёт событие движения с нулевыми Relative, ScreenRelative, Velocity, ScreenVelocity, Tilt и Pressure; PenInverted = false. Не считывает мышь и не перемещает указатель.

Свойства7

PenInvertedСвойство
# PenInverted
C#
public bool PenInverted { get; set; }

Флаг использования обратного конца пера, если устройство и драйвер предоставляют такие данные. Вручную установленный true — только поле события, не доказательство наличия ластика или пера.

PressureСвойство
# Pressure
C#
public float Pressure { get; set; }

Давление пера, обычно нормированное оборудованием в 0..1. Сеттер хранит число без ограничения диапазона: синтетическое значение 1.5 сохраняется как 1.5. Валидируйте собственные данные; значение 0 само не определяет тип устройства.

RelativeСвойство
# Relative
C#
public Vector2 Relative { get; set; }

Приращение позиции мыши за событие. Преобразование события может масштабировать его: в проверке масштаб 2 изменил (3, 4) на (6, 8). Это смещение, не скорость и не абсолютная точка.

ScreenRelativeСвойство
# ScreenRelative
C#
public Vector2 ScreenRelative { get; set; }

Экранное приращение мыши, сохраняемое при преобразовании события. В проверке осталось (3, 4), когда Relative стало (6, 8). Подходит для расчёта чувствительности обзора без повторного масштабирования viewport.

ScreenVelocityСвойство
# ScreenVelocity
C#
public Vector2 ScreenVelocity { get; set; }

Экранная скорость, сохраняемая при преобразовании события. Не путайте со ScreenRelative: скорость и смещение за событие требуют разных расчётов времени.

TiltСвойство
# Tilt
C#
public Vector2 Tilt { get; set; }

Вектор наклона пера; ожидаемый диапазон данных устройства — от -1 до 1 по осям. Сеттер не нормализует и не ограничивает компоненты; синтетические значения вне диапазона сохраняются. Нулевой вектор сам не подтверждает поддержку наклона оборудованием.

VelocityСвойство
# Velocity
C#
public Vector2 Velocity { get; set; }

Скорость движения в пикселях в секунду в преобразованном пространстве события. XformedBy применяет к ней базис преобразования без переноса; ScreenVelocity сохраняется отдельно. Это не смещение за событие: для непосредственного поворота от движения используйте Relative или ScreenRelative без дополнительного умножения на delta.

Методы14

GetPenInvertedbool
# GetPenInverted
C#
public bool GetPenInverted();

Возвращает флаг обратного конца пера из свойства PenInverted. Не выполняет нового опроса устройства.

Возвращает bool

Текущее значение PenInverted; единицы и ограничения описаны у свойства.

GetPressurefloat
# GetPressure
C#
public float GetPressure();

Возвращает давление пера из свойства Pressure. Не выполняет нового опроса устройства.

Возвращает float

Текущее значение Pressure; единицы и ограничения описаны у свойства.

GetRelativeVector2
# GetRelative
C#
public Vector2 GetRelative();

Возвращает смещение за событие из свойства Relative. Не выполняет нового опроса устройства.

Возвращает Vector2

Текущее значение Relative; единицы и ограничения описаны у свойства.

GetScreenRelativeVector2
# GetScreenRelative
C#
public Vector2 GetScreenRelative();

Возвращает экранное смещение за событие из свойства ScreenRelative. Не выполняет нового опроса устройства.

Возвращает Vector2

Текущее значение ScreenRelative; единицы и ограничения описаны у свойства.

GetScreenVelocityVector2
# GetScreenVelocity
C#
public Vector2 GetScreenVelocity();

Возвращает экранную скорость в пикселях в секунду из свойства ScreenVelocity. Не выполняет нового опроса устройства.

Возвращает Vector2

Текущее значение ScreenVelocity; единицы и ограничения описаны у свойства.

GetTiltVector2
# GetTilt
C#
public Vector2 GetTilt();

Возвращает вектор наклона пера из свойства Tilt. Не выполняет нового опроса устройства.

Возвращает Vector2

Текущее значение Tilt; единицы и ограничения описаны у свойства.

GetVelocityVector2
# GetVelocity
C#
public Vector2 GetVelocity();

Возвращает скорость в пикселях в секунду из свойства Velocity. Не выполняет нового опроса устройства.

Возвращает Vector2

Текущее значение Velocity; единицы и ограничения описаны у свойства.

SetPenInvertedvoid
# SetPenInverted
C#
public void SetPenInverted(bool penInverted);

Устанавливает флаг обратного конца пера в PenInverted по правилам свойства. Не генерирует движение устройства.

Параметры
ИмяТипПо умолчанию
penInvertedbool—
penInverted

Новое значение PenInverted в единицах свойства.

SetPressurevoid
# SetPressure
C#
public void SetPressure(float pressure);

Устанавливает давление пера в Pressure по правилам свойства. Не генерирует движение устройства.

Параметры
ИмяТипПо умолчанию
pressurefloat—
pressure

Новое значение Pressure в единицах свойства.

SetRelativevoid
# SetRelative
C#
public void SetRelative(Vector2 relative);

Устанавливает смещение за событие в Relative по правилам свойства. Не генерирует движение устройства.

Параметры
ИмяТипПо умолчанию
relativeVector2—
relative

Новое значение Relative в единицах свойства.

SetScreenRelativevoid
# SetScreenRelative
C#
public void SetScreenRelative(Vector2 relative);

Устанавливает экранное смещение за событие в ScreenRelative по правилам свойства. Не генерирует движение устройства.

Параметры
ИмяТипПо умолчанию
relativeVector2—
relative

Новое значение ScreenRelative в единицах свойства.

SetScreenVelocityvoid
# SetScreenVelocity
C#
public void SetScreenVelocity(Vector2 velocity);

Устанавливает экранную скорость в пикселях в секунду в ScreenVelocity по правилам свойства. Не генерирует движение устройства.

Параметры
ИмяТипПо умолчанию
velocityVector2—
velocity

Новое значение ScreenVelocity в единицах свойства.

SetTiltvoid
# SetTilt
C#
public void SetTilt(Vector2 tilt);

Устанавливает вектор наклона пера в Tilt по правилам свойства. Не генерирует движение устройства.

Параметры
ИмяТипПо умолчанию
tiltVector2—
tilt

Новое значение Tilt в единицах свойства.

SetVelocityvoid
# SetVelocity
C#
public void SetVelocity(Vector2 velocity);

Устанавливает скорость в пикселях в секунду в Velocity по правилам свойства. Не генерирует движение устройства.

Параметры
ИмяТипПо умолчанию
velocityVector2—
velocity

Новое значение Velocity в единицах свойства.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.