1#include "Scene/ProjectCameraPoserFactory.h"
2
3#include "Library/Camera/CreateCameraPoserFunction.h"
4
5const 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
21const 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
34ProjectCameraPoserFactory::ProjectCameraPoserFactory()
35 : CameraPoserFactory("プロジェクトカメラファクトリー") {
36 alCameraPoserFactoryFunction::initAndCreateTableFromOtherTable(
37 out: this, table1: sProjectCameraPoserFactoryEntries1, table2: sProjectCameraPoserFactoryEntries2);
38}
39