| 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 | { |
no test coverage detected