c++ - 确保相机位置始终位于屏幕中心?

标签 c++ c math geometry

给定 2 个函数 Translate(x,y) 和 Scale(x),我希望相机的位置始终位于屏幕的中心。还有一个比例因子变量,通过修改它可以放大或缩小屏幕中心。鉴于我知道屏幕的像素尺寸,我该如何实现呢?谢谢

最佳答案

像这样:

screen_coords = (world_coords - camera_world_coords) * camera_zoom + 0.5 * screen_dimension

关于c++ - 确保相机位置始终位于屏幕中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595033/

相关文章:

c++ - 这是什么意思 reinterpret_cast<char *&>(a) = cp;

objective-c - 在 obj-c 对象而不是 C 结构上调用 IOUSBDeviceInterface 函数

math - 神经网络的重新训练

c++ - 如何以 100,000 为增量高效地找到最接近两个整数均值的最大整数?

c# - 使用非托管 C++ .dll 从 C# .exe 调用函数

c++ - 在C++中的共享内存中创建循环缓冲区

c++ - 忽略两个 C++ 宏之间的代码(防止创建静态单元测试对象)

c - C 程序中出现错误

c - 为什么这个程序会截断数字?

algorithm - 计算 3 个数字模 m 的乘积