Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
SequenceTransforms.hpp File Reference
#include "LegacySequence.hpp"
#include <array>
#include <cstdint>
#include <expected>
#include <variant>
Include dependency graph for SequenceTransforms.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::sequence::Matrix2D
 
struct  monopoly::sequence::Matrix3D
 
struct  monopoly::sequence::InitialSequenceTransform
 
struct  monopoly::sequence::EvaluatedTweekerTransform
 
struct  monopoly::sequence::TweekerKeys
 

Namespaces

namespace  monopoly
 
namespace  monopoly::sequence
 

Typedefs

using monopoly::sequence::SequenceTransform = std::variant< std::monostate, Matrix2D, Matrix3D >
 

Enumerations

enum class  monopoly::sequence::TweekerTransformError { monopoly::sequence::InvalidInterpolation , monopoly::sequence::DimensionalityMismatch }
 

Functions

TweekerKeys monopoly::sequence::selectTweekerKeys (const data::LegacySequenceAttributes &attributes) noexcept
 
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
 
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