现在我有一个项目必须在单词中设置一个总是相同大小的obj。使用PerspectiveCamera。 我不想使用OrthographicCamera当我使用PerspectiveCamera时,如何设置精灵大小始终相同
0
A
回答
1
如果您正在使用透视相机,并且想要防止精灵衰减(即,您希望精灵以相同大小呈现,无论它与相机的距离如何),那么您可以使用此模式:
var vec = new THREE.Vector3(); // create once and reuse
var scaleFactor = 2; // a constant
var defaultDepth = 10; // a constant
...
sprite.scale.x = sprite.scale.y = scaleFactor * vec.setFromMatrixPosition(sprite.matrixWorld).sub(camera.position).length()/defaultDepth;
无论何时精灵或相机的位置发生变化,您都必须更新精灵的比例。
three.js r.84
相关问题
- 1. 如何删除精灵并再次使用相同的精灵
- 2. 如何计算精灵的大小?
- 3. 设置背景中精灵图像位置的大小
- 4. 如何在使用pexpect时明确设置终端大小
- 5. 让精灵始终指向XNA中的另一个精灵
- 6. CSS精灵背景大小
- 7. 重新取样精灵,同时通过设置精灵的规模如此缩小在cocos2d
- 8. 缩放画布时保持精灵的原始大小
- 9. 设定精灵使用后台位置
- 10. 如何设置终端的大小?
- 11. 如何使屏幕会话使用与原始终端相同的设置
- 12. 如何从父视图设置属性始终相同?
- 13. 精灵的设置掩码
- 14. 如何在android应用中设置相同的文字大小?
- 15. 我如何显示大量不同的精灵
- 16. 如何使用精灵CSS
- 17. 如何设置TreeViewer的初始大小?
- 18. 设置按钮大小相同indepentent
- 19. 如何删除与其他精灵相交的精灵cocos2d-android
- 20. AndEngine - 当我设置精灵时,精灵的(0,0)是精灵的中心。我怎样才能像往常一样让它左下角?
- 21. 如何设置node.js终端以始终显示当前目录
- 22. setTexture将我的精灵的大小更改为更小,¿
- 23. 三列始终与动态内容大小相同
- 24. Libgdx java精灵大小问题
- 25. css与精灵的背景大小
- 26. 如何同时旋转和翻译我的精灵? cocos2dx 3.2
- 27. 当pygame中添加另一个精灵时,我的精灵正在被删除
- 28. 小精灵触摸
- 29. PyGame:当我的精灵越过屏幕时,如何使用我的背景图片的不同部分?
- 30. 无论原始图片的大小如何设置为发布的WordPress功能图像是相同的大小?
看看这个模式是否适合你:var vec = new THREE.Vector3(); sprite.scale.x = sprite.scale.y = vec.setFromMatrixPosition(sprite.matrixWorld).sub(camera.position).length()/ defaultDepth;'每当精灵或相机移动时更新缩放比例。 – WestLangley
@WestLangley thansk我认为没关系 –