MCPcopy Create free account
hub / github.com/Tencent/libpag / GetCameraOption

Function GetCameraOption

exporter/src/export/data/CameraOption.cpp:24–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22namespace exporter {
23
24pag::CameraOption* GetCameraOption(const AEGP_LayerH& layerHandle) {
25 auto cameraOption = new pag::CameraOption();
26
27 cameraOption->zoom = GetProperty(layerHandle, AEGP_LayerStream_ZOOM, AEStreamParser::FloatParser);
28 cameraOption->depthOfField =
29 GetProperty(layerHandle, AEGP_LayerStream_DEPTH_OF_FIELD, AEStreamParser::BooleanParser);
30 cameraOption->focusDistance =
31 GetProperty(layerHandle, AEGP_LayerStream_FOCUS_DISTANCE, AEStreamParser::FloatParser);
32 cameraOption->aperture =
33 GetProperty(layerHandle, AEGP_LayerStream_APERTURE, AEStreamParser::FloatParser);
34 cameraOption->blurLevel =
35 GetProperty(layerHandle, AEGP_LayerStream_BLUR_LEVEL, AEStreamParser::PercentParser);
36 cameraOption->irisShape =
37 GetProperty(layerHandle, AEGP_LayerStream_IRIS_SHAPE, AEStreamParser::IrisShapeTypeParser);
38 cameraOption->irisRotation =
39 GetProperty(layerHandle, AEGP_LayerStream_IRIS_ROTATION, AEStreamParser::FloatParser);
40 cameraOption->irisRoundness =
41 GetProperty(layerHandle, AEGP_LayerStream_IRIS_ROUNDNESS, AEStreamParser::PercentParser);
42 cameraOption->irisAspectRatio =
43 GetProperty(layerHandle, AEGP_LayerStream_IRIS_ASPECT_RATIO, AEStreamParser::FloatParser);
44 cameraOption->irisDiffractionFringe = GetProperty(
45 layerHandle, AEGP_LayerStream_IRIS_DIFFRACTION_FRINGE, AEStreamParser::FloatParser);
46 cameraOption->highlightGain =
47 GetProperty(layerHandle, AEGP_LayerStream_IRIS_HIGHLIGHT_GAIN, AEStreamParser::FloatParser);
48 cameraOption->highlightThreshold = GetProperty(
49 layerHandle, AEGP_LayerStream_IRIS_HIGHLIGHT_THRESHOLD, AEStreamParser::FloatM255Parser);
50 cameraOption->highlightSaturation = GetProperty(
51 layerHandle, AEGP_LayerStream_IRIS_HIGHLIGHT_SATURATION, AEStreamParser::FloatParser);
52 return cameraOption;
53}
54
55} // namespace exporter

Callers 1

CreateCameraLayerFunction · 0.85

Calls 1

GetPropertyFunction · 0.85

Tested by

no test coverage detected