Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
SequenceTransforms.cpp File Reference
#include "SequenceTransforms.hpp"
#include <algorithm>
#include <cmath>
#include <type_traits>
Include dependency graph for SequenceTransforms.cpp:

Go to the source code of this file.

Namespaces

namespace  monopoly
 
namespace  monopoly::sequence
 

Functions

Matrix2D monopoly::sequence::identity2D () noexcept
 
Matrix3D monopoly::sequence::identity3D () noexcept
 
Matrix2D monopoly::sequence::multiply (const Matrix2D &left, const Matrix2D &right) noexcept
 
Matrix3D monopoly::sequence::multiply (const Matrix3D &left, const Matrix3D &right) noexcept
 
Matrix2D monopoly::sequence::translate2D (std::int32_t x, std::int32_t y) noexcept
 
Matrix3D monopoly::sequence::translate3D (float x, float y, float z) noexcept
 
SequenceTransform monopoly::sequence::moveXYTransform (std::int32_t x, std::int32_t y) noexcept
 
Matrix2D monopoly::sequence::moveXYSRTransform (std::int32_t x, std::int32_t y, float scale, float rotate) noexcept
 
Matrix3D monopoly::sequence::moveRySTxzTransform (float yaw, float scale, float x, float z) noexcept
 
InitialSequenceTransform monopoly::sequence::initialSequenceTransform (const data::LegacySequenceRecord &record, const data::LegacySequenceAttributes &attributes, std::uint8_t parentDimensionality) noexcept
 
SequenceTransform monopoly::sequence::composeSequenceWorld (const SequenceTransform &local, std::uint8_t dimensionality, const SequenceTransform &parentWorld, std::uint8_t parentDimensionality) noexcept
 
TweekerKeys monopoly::sequence::selectTweekerKeys (const data::LegacySequenceAttributes &attributes) noexcept
 
std::expected< EvaluatedTweekerTransform, TweekerTransformError > monopoly::sequence::evaluateTweekerTransform (const data::LegacySequenceAttributes &attributes, std::uint8_t interpolationType, std::int32_t clock, std::int32_t endTime, std::uint8_t parentDimensionality) noexcept