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

Function CompMeshOnMessage

engine/gamesys/src/gamesys/components/comp_mesh.cpp:945–969  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

943 }
944
945 dmGameObject::UpdateResult CompMeshOnMessage(const dmGameObject::ComponentOnMessageParams& params)
946 {
947 MeshWorld* world = (MeshWorld*)params.m_World;
948 MeshComponent* component = world->m_Components.Get(*params.m_UserData);
949 if (params.m_Message->m_Id == dmGameObjectDDF::Enable::m_DDFDescriptor->m_NameHash)
950 {
951 component->m_Enabled = 1;
952 }
953 else if (params.m_Message->m_Id == dmGameObjectDDF::Disable::m_DDFDescriptor->m_NameHash)
954 {
955 component->m_Enabled = 0;
956 }
957 else if (params.m_Message->m_Descriptor != 0x0)
958 {
959 if (params.m_Message->m_Id == dmGameSystemDDF::ResetConstant::m_DDFDescriptor->m_NameHash)
960 {
961 dmGameSystemDDF::ResetConstant* ddf = (dmGameSystemDDF::ResetConstant*)params.m_Message->m_Data;
962 if (component->m_RenderConstants && dmGameSystem::ClearRenderConstant(component->m_RenderConstants, ddf->m_NameHash))
963 {
964 component->m_ReHash = 1;
965 }
966 }
967 }
968 return dmGameObject::UPDATE_RESULT_OK;
969 }
970
971 void CompMeshOnReload(const dmGameObject::ComponentOnReloadParams& params)
972 {

Callers

nothing calls this directly

Calls 2

ClearRenderConstantFunction · 0.85
GetMethod · 0.45

Tested by

no test coverage detected