| 2063 | } |
| 2064 | |
| 2065 | static void CDisplayMatrixUpdate(MovementObject* mo) { |
| 2066 | PROFILER_ZONE(g_profiler_ctx, "C++ Display Matrix Update") |
| 2067 | MovementObject& this_mo = *mo; |
| 2068 | |
| 2069 | PROFILER_ENTER(g_profiler_ctx, "Get AS pointers"); |
| 2070 | ASContext* as_context = this_mo.as_context.get(); |
| 2071 | float& breath_amount = *(float*)as_context->module.GetVarPtrCache("breath_amount"); |
| 2072 | |
| 2073 | CScriptArrayWrapper<int> ik_chain_start_index((CScriptArray*)as_context->module.GetVarPtrCache("ik_chain_start_index")); |
| 2074 | CScriptArrayWrapper<int> ik_chain_elements((CScriptArray*)as_context->module.GetVarPtrCache("ik_chain_elements")); |
| 2075 | CScriptArrayWrapper<BoneTransform> skeleton_bind_transforms((CScriptArray*)as_context->module.GetVarPtrCache("skeleton_bind_transforms")); |
| 2076 | CScriptArrayWrapper<BoneTransform> inv_skeleton_bind_transforms((CScriptArray*)as_context->module.GetVarPtrCache("inv_skeleton_bind_transforms")); |
| 2077 | PROFILER_LEAVE(g_profiler_ctx); |
| 2078 | |
| 2079 | CDisplayMatrixUpdateImpl( |
| 2080 | mo, |
| 2081 | breath_amount, |
| 2082 | ik_chain_start_index, ik_chain_elements, skeleton_bind_transforms, inv_skeleton_bind_transforms); |
| 2083 | } |
| 2084 | |
| 2085 | static vec3 CGetCenterOfMassEstimateImpl( |
| 2086 | MovementObject* mo, |
nothing calls this directly
no test coverage detected