javascript - 如何在three.js中操作截锥体
问题描述
我看到了这种很棒的视差视图实现,它产生了深度错觉,我想在 Three.js 中构建类似的东西。
然而,似乎需要一个非对称的相机平截头体。这意味着相机的平截头体以某种方式固定在渲染对象上。
我的问题是,我如何在three.js 中实现这一点?是否可以操纵平截头体角或平截头体侧面?
在这里,您可以在我的相机上看到自上而下的视图。
直视对象
将相机向左移动后
解决方案
我的问题的解决方案是已经建议的投影矩阵。更改矩阵数组的 8. 和 9. 索引会在 x 和 y 方向上进行仿射变换。
推荐阅读
- css - 如何使表格行可点击并通过在视觉上将其置于前面来突出显示它?
- java - OOP,MVC,(Java)中的数据库调用混淆
- r - 当我尝试在 swirlify 中运行测试时,包含非 ascii 字符的课程会产生错误
- r - 将 arules::inspect 的输出捕获为 data.frame
- angular - 注入的服务不起作用
- javascript - 使用 openlayers 动态添加 GPX
- javascript - 使用异步函数调用创建新的承诺是不好的做法吗?
- python - Python 分析、导入(特别是 __init__)似乎花费的时间最多
- node.js - 无法使用 nginx 显示域名而不是 IP
- react-native - 让 Epubjs-rn 工作