@@ -46,17 +46,19 @@ namespace plateau::meshWriter {
4646 const auto fbx_scene = FbxScene::Create (manager_, " " );
4747
4848 FbxAxisSystem axis_system;
49+ // FBXのデファクトは右手座標系です。
50+ // 左手座標系ではUnityやUEで正しく読み込めないことがあるため非推奨です。
4951 switch (options.coordinate_system ) {
5052 case geometry::CoordinateSystem::ENU:
5153 axis_system = FbxAxisSystem (
5254 FbxAxisSystem::EUpVector::eZAxis,
53- FbxAxisSystem::EFrontVector::eParityEven ,
55+ FbxAxisSystem::EFrontVector::eParityOdd ,
5456 FbxAxisSystem::eRightHanded);
5557 break ;
5658 case geometry::CoordinateSystem::ESU:
5759 axis_system = FbxAxisSystem (
5860 FbxAxisSystem::EUpVector::eZAxis,
59- FbxAxisSystem::EFrontVector::eParityEven ,
61+ FbxAxisSystem::EFrontVector::eParityOdd ,
6062 FbxAxisSystem::eLeftHanded);
6163 break ;
6264 case geometry::CoordinateSystem::WUN:
@@ -68,7 +70,7 @@ namespace plateau::meshWriter {
6870 case geometry::CoordinateSystem::EUN:
6971 axis_system = FbxAxisSystem (
7072 FbxAxisSystem::EUpVector::eYAxis,
71- FbxAxisSystem::EFrontVector::eParityEven ,
73+ FbxAxisSystem::EFrontVector::eParityOdd ,
7274 FbxAxisSystem::eLeftHanded);
7375 break ;
7476 }
0 commit comments