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

Function GetDisplacementMapEffect

exporter/src/export/data/Effect.cpp:126–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126static pag::Effect* GetDisplacementMapEffect(const AEGP_StreamRefH& streamHandle) {
127 auto effect = new pag::DisplacementMapEffect();
128
129 effect->displacementMapLayer = new pag::Layer();
130 effect->displacementMapLayer->id =
131 GetProperty(streamHandle, "ADBE Displacement Map-0001", AEStreamParser::LayerIDParser)->value;
132 if (effect->displacementMapLayer->id <= 0) {
133 delete effect->displacementMapLayer;
134 effect->displacementMapLayer = nullptr;
135 }
136 effect->useForHorizontalDisplacement = GetProperty(streamHandle, "ADBE Displacement Map-0002",
137 AEStreamParser::DisplacementMapSourceParser);
138 effect->maxHorizontalDisplacement =
139 GetProperty(streamHandle, "ADBE Displacement Map-0003", AEStreamParser::FloatParser);
140 effect->useForVerticalDisplacement = GetProperty(streamHandle, "ADBE Displacement Map-0004",
141 AEStreamParser::DisplacementMapSourceParser);
142 effect->maxVerticalDisplacement =
143 GetProperty(streamHandle, "ADBE Displacement Map-0005", AEStreamParser::FloatParser);
144 effect->displacementMapBehavior = GetProperty(streamHandle, "ADBE Displacement Map-0006",
145 AEStreamParser::DisplacementMapBehaviorParser);
146 effect->edgeBehavior =
147 GetProperty(streamHandle, "ADBE Displacement Map-0007", AEStreamParser::BooleanParser);
148 effect->expandOutput =
149 GetProperty(streamHandle, "ADBE Displacement Map-0008", AEStreamParser::BooleanParser);
150 return effect;
151}
152
153static pag::Effect* GetGlowEffect(const AEGP_StreamRefH& streamHandle) {
154 auto effect = new pag::GlowEffect();

Callers 1

GetEffectByTypeFunction · 0.85

Calls 1

GetPropertyFunction · 0.85

Tested by

no test coverage detected