使用 (height/2.0)/tan(PI/6) 作为相机的 Z 位置的目的是什么?
What is the intent of using (height/2.0)/tan(PI/6) as Z position of a camera?
谁能解释为什么他们会将相机 z 位置除以 tan(PI/6),而不是将其乘以任意浮点数?
这是 Processing 中的 camera() 函数,我正在尝试理解它的默认参数。
语法
camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)
默认参数
camera(width/2.0, height/2.0, (height/2.0) / tan(PI*30.0 / 180.0), width/2.0, height/2.0, 0, 0, 1, 0)
对于 perspective projection,对象的投影大小取决于到相机的距离。这只是一个经验公式,应该根据window的高度和视野给出合适的距离。
在透视投影中,投影矩阵描述了从针孔相机看到的世界中的 3D 点到视口中的 2D 点的映射。观看量是Frustum.
谁能解释为什么他们会将相机 z 位置除以 tan(PI/6),而不是将其乘以任意浮点数?
这是 Processing 中的 camera() 函数,我正在尝试理解它的默认参数。
语法
camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)
默认参数
camera(width/2.0, height/2.0, (height/2.0) / tan(PI*30.0 / 180.0), width/2.0, height/2.0, 0, 0, 1, 0)
对于 perspective projection,对象的投影大小取决于到相机的距离。这只是一个经验公式,应该根据window的高度和视野给出合适的距离。
在透视投影中,投影矩阵描述了从针孔相机看到的世界中的 3D 点到视口中的 2D 点的映射。观看量是Frustum.