【发布时间】:2015-09-28 23:06:16
【问题描述】:
我有 2 个几何图形和 2 个网格。主要目标有时是排除第一个几何图形的一部分(所以我需要 2 个组)并在这个时候显示第二个几何图形的一部分(总是 1 个组)。在发布 r72 之前,我使用此代码
第一几何:
bufCompaniesGeomNotActive.addDrawCall(0, geomCompaniesNotActive.faces.length * 3, 0);
bufCompaniesGeomNotActive.addDrawCall(0, 0, 0);
第二几何
bufCompaniesGeomActive.addDrawCall(0, 0, 0);
在 r72 版本中,addDrawCall 刚刚重命名为 addGroup。 但主要问题是第一个几何中的 2 个组。我试图让可见的部分像以前一样
floor.companiesGeomNotActive.groups[0].start = 0;
floor.companiesGeomNotActive.groups[0].count = obj.startFaceIndexNotActive * 3;
floor.companiesGeomNotActive.groups[1].start = obj.endFaceIndexNotActive * 3;
floor.companiesGeomNotActive.groups[1].count = lengthNotActive - obj.endFaceIndexNotActive * 3;
但没有成功。
我找到了 companiesGeomActive.setDrawRange(obj.startFaceIndexActive * 3, 3 * (obj.endFaceIndexActive - obj.startFaceIndexActive)); 方法,它可以工作,但是如何为多个组设置范围?
【问题讨论】:
标签: javascript three.js