Skip to content

t2m v2 (epic #837): twist transport, foot pinning, flow-matching model#904

Merged
fernandotonon merged 27 commits into
masterfrom
feat/t2m-epic-837
Jul 20, 2026
Merged

t2m v2 (epic #837): twist transport, foot pinning, flow-matching model#904
fernandotonon merged 27 commits into
masterfrom
feat/t2m-epic-837

test(anim): correct collar twist expectation to 15° (#837)

904c6d2
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis succeeded Jul 20, 2026 in 2m 38s

Annotations

Check warning on line 4450 in src/MCPServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make the type of this variable a pointer-to-const. The current type of "node" is "class Ogre::SceneNode *".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0H_M9Kp0ePROePf&open=AZ9hZ0H_M9Kp0ePROePf&pullRequest=904

Check warning on line 4404 in src/MCPServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

This function should be declared "const".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0H_M9Kp0ePROePd&open=AZ9hZ0H_M9Kp0ePROePd&pullRequest=904

Check warning on line 1596 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make the type of this variable a pointer-to-const. The current type of "shinTrk" is "class Ogre::NodeAnimationTrack *".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePt&open=AZ9hZ0JyM9Kp0ePROePt&pullRequest=904

Check warning on line 2517 in src/CLIPipeline.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make the type of this variable a pointer-to-const. The current type of "ent" is "class Ogre::Entity *".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9-pi6W2552VlYdOyxb&open=AZ9-pi6W2552VlYdOyxb&pullRequest=904

Check warning on line 1595 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make the type of this variable a pointer-to-const. The current type of "thighTrk" is "class Ogre::NodeAnimationTrack *".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePs&open=AZ9hZ0JyM9Kp0ePROePs&pullRequest=904

Check failure on line 1673 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this code to not nest more than 3 if|for|do|while|switch statements.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePj&open=AZ9hZ0JyM9Kp0ePROePj&pullRequest=904

Check warning on line 328 in src/MotionGenerator.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Define each identifier in a dedicated statement.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9-pi9h2552VlYdOyxd&open=AZ9-pi9h2552VlYdOyxd&pullRequest=904

Check warning on line 1561 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make the type of this variable a pointer-to-const. The current type of "trk" is "class Ogre::NodeAnimationTrack *".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePr&open=AZ9hZ0JyM9Kp0ePROePr&pullRequest=904

Check warning on line 1537 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Replace the redundant type with "auto".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePo&open=AZ9hZ0JyM9Kp0ePROePo&pullRequest=904

Check failure on line 2018 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this code to not nest more than 3 if|for|do|while|switch statements.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePx&open=AZ9hZ0JyM9Kp0ePROePx&pullRequest=904

Check warning on line 2573 in src/CLIPipeline.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the init-statement to declare "node" inside the if statement.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0MxM9Kp0ePROeP3&open=AZ9hZ0MxM9Kp0ePROeP3&pullRequest=904

Check warning on line 4263 in src/MCPServer.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the init-statement to declare "smoothFps" inside the if statement.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9iZv-rxi9ITghewBhL&open=AZ9iZv-rxi9ITghewBhL&pullRequest=904

Check warning on line 1499 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make the type of this variable a pointer-to-const. The current type of "anim" is "class Ogre::Animation *".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePl&open=AZ9hZ0JyM9Kp0ePROePl&pullRequest=904

Check warning on line 110 in src/FootContact.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

implicit conversion from 'int' to 'float' may lose precision

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0OJM9Kp0ePROeP6&open=AZ9hZ0OJM9Kp0ePROeP6&pullRequest=904

Check failure on line 1651 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this code to not nest more than 3 if|for|do|while|switch statements.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePi&open=AZ9hZ0JyM9Kp0ePROePi&pullRequest=904

Check warning on line 1964 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use "std::array" or "std::vector" instead of a C-style array.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9-pij-2552VlYdOyxY&open=AZ9-pij-2552VlYdOyxY&pullRequest=904

Check warning on line 1516 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Define each identifier in a dedicated statement.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePp&open=AZ9hZ0JyM9Kp0ePROePp&pullRequest=904

Check warning on line 1948 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use "std::array" or "std::vector" instead of a C-style array.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROeP0&open=AZ9hZ0JyM9Kp0ePROeP0&pullRequest=904

Check warning on line 5482 in src/CLIPipeline.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Make the type of this variable a pointer-to-const. The current type of "entity" is "class Ogre::Entity *".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0MxM9Kp0ePROeP4&open=AZ9hZ0MxM9Kp0ePROeP4&pullRequest=904

Check warning on line 2104 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the init-statement to declare "th" inside the if statement.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePw&open=AZ9hZ0JyM9Kp0ePROePw&pullRequest=904

Check warning on line 111 in src/FootContact.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

implicit conversion from 'int' to 'float' may lose precision

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0OJM9Kp0ePROeP7&open=AZ9hZ0OJM9Kp0ePROeP7&pullRequest=904

Check warning on line 1501 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Replace the redundant type with "auto".

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0JyM9Kp0ePROePm&open=AZ9hZ0JyM9Kp0ePROePm&pullRequest=904

Check warning on line 2611 in src/CLIPipeline.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the init-statement to declare "node" inside the if statement.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9-pi6W2552VlYdOyxa&open=AZ9-pi6W2552VlYdOyxa&pullRequest=904

Check warning on line 2036 in src/CLIPipeline.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

This function has 9 parameters, which is greater than the 7 authorized.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9hZ0MxM9Kp0ePROeP2&open=AZ9hZ0MxM9Kp0ePROeP2&pullRequest=904

Check warning on line 2024 in src/AnimationMerger.cpp

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use "std::array" or "std::vector" instead of a C-style array.

See more on https://sonarcloud.io/project/issues?id=fernandotonon_QtMeshEditor&issues=AZ9iZwLLxi9ITghewBhO&open=AZ9iZwLLxi9ITghewBhO&pullRequest=904