MCPcopy Create free account
hub / github.com/defold/defold / GetNodePropertyHash

Function GetNodePropertyHash

engine/gui/src/gui.cpp:3195–3210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3193 }
3194
3195 Vector4 GetNodePropertyHash(HScene scene, HNode node, dmhash_t property)
3196 {
3197 InternalNode* n = GetNode(scene, node);
3198 PropDesc* pd = GetPropertyDesc(property);
3199 if (pd) {
3200 Vector4* base_value = &n->m_Node.m_Properties[pd->m_Property];
3201
3202 if (pd->m_Component == 0xff) {
3203 return *base_value;
3204 } else {
3205 return Vector4(base_value->getElem(pd->m_Component));
3206 }
3207 }
3208 dmLogError("Property '%s' not found", dmHashReverseSafe64(property));
3209 return Vector4(0, 0, 0, 0);
3210 }
3211
3212 void SetNodeProperty(HScene scene, HNode node, Property property, const Vector4& value)
3213 {

Callers 1

LuaAnimateFunction · 0.70

Calls 5

GetPropertyDescFunction · 0.85
dmHashReverseSafe64Function · 0.85
GetNodeFunction · 0.70
Vector4Class · 0.50
getElemMethod · 0.45

Tested by

no test coverage detected