gpt4 book ai didi

delphi - GlScene 鼠标指向 TGLHeightField

转载 作者:行者123 更新时间:2023-12-01 18:00:31 26 4
gpt4 key购买 nike

我有一个带有 TGLHeightField 的 GLScene,它的点是从 OnGetHeight 加载的。

我想要弄清楚鼠标当前在 mousemove 事件中位于 HeightField 上的哪个 3d 点。

HeightField 上的高度 (y) 并不真正需要,只需要平面上的点 (x,z)

我尝试过GLSceneViewer1.Buffer.OrthoScreenToWorld(x, y),但这只是相机平面上的一个点。

最佳答案

查看 hfpick 演示(在 Demos\Interface 中)。它演示了如何使用 PixelRayToWorld 执行此操作。

基本上,你要做的是:

var
v: TAffineVector;

...
v := GLSceneViewer.Buffer.PixelRayToWorld(x, y)
v := HeightField.AbsoluteToLocal(v);

关于delphi - GlScene 鼠标指向 TGLHeightField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com