1vanK
1vanK
Я сейчас workflow для обновления года в копирайте ковыряю, закончу, будет время в этом поразбираться
``` void AnimationState::ApplyTrack(AnimationStateTrack& stateTrack, float weight, bool silent) { Vector3 newPosition; Quaternion newRotation; Vector3 newScale; if (interpolate) { ... } else { if (!!(channelMask & AnimationChannels::Position)) newPosition = keyFrame->position_; if...
Эта ошибка есть даже в версии 1.8.0: https://github.com/urho3d/Urho3D/releases/tag/1.8
Возможно всплыли последствия нарушения strict alias rules, которые в Урхо нарушаются повсеместно
Проблема воспроизводится в версии https://github.com/urho3d/Urho3D/releases/tag/1.8-ALPHA
Ошибка есть в 64-битной версии `-G "Visual Studio 17 2022" -A x64`, но нет в 32-битной `-G "Visual Studio 17 2022" -A Win32`
Такая же проблема в 18-м примере (и в нативной и в AS версии) 
Такой способ позволяет обойти проблему, но это тупо ``` if (!!(channelMask & AnimationChannels::Position)) newPosition = keyFrame->position_; if (!!(channelMask & AnimationChannels::Rotation)) newRotation = keyFrame->rotation_; if (!!(channelMask & AnimationChannels::Scale)) { newScale =...
Еще помогает замена конструктора копирования у Vector3: ``` /// Assign from another vector. //Vector3& operator =(const Vector3& rhs) noexcept = default; Vector3& operator =(const Vector3& rhs) noexcept { x_ =...
VS 17.5.0 Preview 1.0 обновилась до VS 17.5.0 Preview 2.0, проблема осталась