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

Function CompCameraOnReload

engine/gamesys/src/gamesys/components/comp_camera.cpp:309–328  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

307 }
308
309 void CompCameraOnReload(const dmGameObject::ComponentOnReloadParams& params)
310 {
311 CameraResource* cam_resource = (CameraResource*)params.m_Resource;
312 CameraComponent* camera = (CameraComponent*)*params.m_UserData;
313 dmRender::RenderContext* render_context = (dmRender::RenderContext*)params.m_Context;
314
315 dmRender::RenderCameraData camera_data = {};
316 dmRender::GetRenderCameraData(render_context, camera->m_RenderCamera, &camera_data);
317 camera_data.m_AspectRatio = cam_resource->m_DDF->m_AspectRatio;
318 camera_data.m_Fov = cam_resource->m_DDF->m_Fov;
319 camera_data.m_NearZ = cam_resource->m_DDF->m_NearZ;
320 camera_data.m_FarZ = cam_resource->m_DDF->m_FarZ;
321 camera_data.m_AutoAspectRatio = cam_resource->m_DDF->m_AutoAspectRatio != 0;
322 camera_data.m_OrthographicProjection = cam_resource->m_DDF->m_OrthographicProjection != 0;
323 camera_data.m_OrthographicZoom = cam_resource->m_DDF->m_OrthographicZoom;
324 camera_data.m_OrthographicMode = (uint8_t) cam_resource->m_DDF->m_OrthographicMode;
325
326 dmRender::SetRenderCameraData(render_context, camera->m_RenderCamera, &camera_data);
327 CompCameraUpdateViewProjection(camera, render_context);
328 }
329
330 dmGameObject::PropertyResult CompCameraGetProperty(const dmGameObject::ComponentGetPropertyParams& params, dmGameObject::PropertyDesc& out_value)
331 {

Callers

nothing calls this directly

Calls 3

GetRenderCameraDataFunction · 0.85
SetRenderCameraDataFunction · 0.85

Tested by

no test coverage detected