| 21 | const float EPS = 1e-6f; |
| 22 | |
| 23 | HRenderCamera NewRenderCamera(HRenderContext render_context) |
| 24 | { |
| 25 | if (render_context->m_RenderCameras.Full()) |
| 26 | { |
| 27 | render_context->m_RenderCameras.Allocate(4); |
| 28 | } |
| 29 | |
| 30 | RenderCamera* camera = new RenderCamera(); |
| 31 | camera->m_URL = dmMessage::URL(); |
| 32 | camera->m_Handle = render_context->m_RenderCameras.Put(camera); |
| 33 | camera->m_OrthographicAutoZoom = 1.0f; |
| 34 | |
| 35 | memset(&camera->m_Data, 0, sizeof(camera->m_Data)); |
| 36 | camera->m_Data.m_Viewport = dmVMath::Vector4(0.0f, 0.0f, 1.0f, 1.0f); |
| 37 | camera->m_Data.m_OrthographicZoom = 1.0f; |
| 38 | camera->m_Data.m_OrthographicMode = ORTHO_MODE_FIXED; |
| 39 | |
| 40 | return camera->m_Handle; |
| 41 | } |
| 42 | |
| 43 | void DeleteRenderCamera(HRenderContext context, HRenderCamera camera) |
| 44 | { |