gpt4 book ai didi

c++ - 3D 网格中的 block 附件

转载 作者:行者123 更新时间:2023-11-28 08:26:15 24 4
gpt4 key购买 nike

我正在进行光线拾取以找到我的光标指向的场景节点。所有这些场景节点都是大小相同的立方体。我有命中的场景节点的位置光线交点的位置三角形,即被命中的节点/网格。我想要做的是将一个新 block 附加到被击中的碰撞场景节点 block 的表面。我希望它以 MineCraft 风格作为 3D 网格工作。我不需要任何代码,只需要一些指示和提示,告诉我如何正确地将新 block 创建到正确的位置。

如果有人感兴趣或想/需要知道,我正在使用 Irrlicht 1.7.1。

最佳答案

如果您知道光线相交的三角形,您可以计算该三角形的法 vector ,并在 positionOfHitBlock + normal 处放置一个新 block 。例如,构成方 block 左面的三角形的法线为 (-1.0,0.0,0.0),因此您需要将方 block 放置在更靠左的位置。

关于c++ - 3D 网格中的 block 附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980599/

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