| 1 | #include "Scene/ProjectCameraPoserFactory.h" |
| 2 | |
| 3 | #include "Library/Camera/CreateCameraPoserFunction.h" |
| 4 | |
| 5 | const al::NameToCreator<al::CameraPoserCreatorFunction> sProjectCameraPoserFactoryEntries1[] = { |
| 6 | /* CameraPoserFollowLimit */ {.name: "制限付きフォロー" , .creationFunction: nullptr}, |
| 7 | /* CameraPoserFollowLimit */ {.name: "制限付き平行" , .creationFunction: nullptr}, |
| 8 | /* CameraPoserFollowLimit */ {.name: "2D平行" , .creationFunction: nullptr}, |
| 9 | /* al::CameraPoserFix */ {.name: "固定" , .creationFunction: nullptr}, |
| 10 | /* al::CameraPoserFix */ {.name: "完全固定" , .creationFunction: nullptr}, |
| 11 | /* al::CameraPoserFix */ {.name: "出入口専用固定" , .creationFunction: nullptr}, |
| 12 | /* al::CameraPoserFixPoint */ {.name: "定点" , .creationFunction: nullptr}, |
| 13 | /* al::CameraPoserFixPoint */ {.name: "その場定点" , .creationFunction: nullptr}, |
| 14 | /* al::CameraPoserFixPoint */ {.name: "完全追従定点" , .creationFunction: nullptr}, |
| 15 | /* al::CameraPoserRace */ {.name: "レース" , .creationFunction: nullptr}, |
| 16 | /* al::CameraPoserRailMoveLookAt */ {.name: "レール移動" , .creationFunction: nullptr}, |
| 17 | /* al::CameraPoserKinopioBrigade */ {.name: "キノピオ探検隊" , .creationFunction: nullptr}, |
| 18 | /* al::CameraPoserTalk */ {.name: "会話用2点間" , .creationFunction: nullptr}, |
| 19 | /* al::CameraPoserRailMoveMovie */ {.name: "映像撮影レール" , .creationFunction: nullptr}}; |
| 20 | |
| 21 | const al::NameToCreator<al::CameraPoserCreatorFunction> sProjectCameraPoserFactoryEntries2[] = { |
| 22 | /* al::CameraPoserBossBattle */ {.name: "ボス戦カメラ" , .creationFunction: nullptr}, |
| 23 | /* al::CameraPoserEntrance */ {.name: "スタート" , .creationFunction: nullptr}, |
| 24 | /* al::CameraPoserLookBoard */ {.name: "看板用2点間" , .creationFunction: nullptr}, |
| 25 | /* al::CameraPoserLookDown */ {.name: "見下ろし" , .creationFunction: nullptr}, |
| 26 | /* al::CameraPoserSubjective */ {.name: "主観" , .creationFunction: nullptr}, |
| 27 | /* al::CameraPoserTower */ {.name: "塔" , .creationFunction: nullptr}, |
| 28 | /* al::KeyMoveCameraFix */ {.name: "キー移動固定" , .creationFunction: nullptr}, |
| 29 | /* al::KeyMoveCameraRailMove */ {.name: "キー移動レール移動" , .creationFunction: nullptr}, |
| 30 | /* al::KeyMoveCameraZoom */ {.name: "キー移動ズーム" , .creationFunction: nullptr}, |
| 31 | /* ScenarioStartCameraPoserSimpleZoom */ {.name: "シナリオ紹介シンプルズームカメラ" , .creationFunction: nullptr}, |
| 32 | /* ScenarioStartCameraPoserRailMove */ {.name: "シナリオ紹介レール移動カメラ" , .creationFunction: nullptr}}; |
| 33 | |
| 34 | ProjectCameraPoserFactory::ProjectCameraPoserFactory() |
| 35 | : CameraPoserFactory("プロジェクトカメラファクトリー" ) { |
| 36 | alCameraPoserFactoryFunction::initAndCreateTableFromOtherTable( |
| 37 | out: this, table1: sProjectCameraPoserFactoryEntries1, table2: sProjectCameraPoserFactoryEntries2); |
| 38 | } |
| 39 | |