MCPcopy Create free account
hub / github.com/assimp/assimp / CameraSwitcher

Method CameraSwitcher

code/AssetLib/FBX/FBXNodeAttribute.cpp:73–91  ·  view source on GitHub ↗

------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

71
72// ------------------------------------------------------------------------------------------------
73CameraSwitcher::CameraSwitcher(uint64_t id, const Element &element, const Document &doc, const std::string &name) :
74 NodeAttribute(id, element, doc, name) {
75 const Scope &sc = GetRequiredScope(element);
76 const Element *const CameraId = sc["CameraId"];
77 const Element *const CameraName = sc["CameraName"];
78 const Element *const CameraIndexName = sc["CameraIndexName"];
79
80 if (CameraId) {
81 cameraId = ParseTokenAsInt(GetRequiredToken(*CameraId, 0));
82 }
83
84 if (CameraName) {
85 cameraName = GetRequiredToken(*CameraName, 0).StringContents();
86 }
87
88 if (CameraIndexName && CameraIndexName->Tokens().size()) {
89 cameraIndexName = GetRequiredToken(*CameraIndexName, 0).StringContents();
90 }
91}
92
93// ------------------------------------------------------------------------------------------------
94Camera::Camera(uint64_t id, const Element &element, const Document &doc, const std::string &name) :

Callers

nothing calls this directly

Calls 3

ParseTokenAsIntFunction · 0.85
StringContentsMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected