- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
非常感谢您帮助将 webgl-wireframes 库代码更新到最新版本的 threejs。
这个函数会导致以下错误
Uncaught TypeError: THREE.Geometry is not a constructor
THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry.setAttribute to replace/resize attribute buffers
带有实现的库:https://github.com/mattdesl/webgl-wireframes .
感谢 Mugen87,这段代码现在对我有用,可以代替原始库中的辅助函数。
function createGeometry ( edgeRemoval, x_divisions, y_divisions) {
if (mesh.geometry) mesh.geometry.dispose();
geometry = new THREE.PlaneBufferGeometry(3, 3, x_divisions, y_divisions)
geometry = geometry.toNonIndexed();
const pos = geometry.attributes.position
const count = pos.length / 3
let bary = []
const removeEdge = edgeRemoval
for (let i = 0; i < count; i++){
const even = i % 2 === 0
const Q = removeEdge ? 1 : 0
if (even) {
bary.push(0, 0, 1,
0, 1, 0,
1, 0, Q )
} else {
bary.push(0, 1, 0,
0, 0, 1,
1, 0, Q
)
}
}
bary = new Float32Array(bary)
geometry.setAttribute(
"barycentric",
new THREE.BufferAttribute(bary, 3)
)
mesh.geometry = geometry;
mesh.material = material;
}
最佳答案
webgl-wireframes
需要非索引几何体,因此可以计算线框效果的重心坐标。因此,该项目开发了辅助函数unindexBufferGeometry()
。
使用最新版本的 three.js
(r128
) 库可以使用 BufferGeometry.toNonIndexed()这不会引发上述错误。所以这个 line应该是:
geometry = geometry.toNonIndexed();
请注意,setArray()
已被删除,因为可以使用此方法调整缓冲区属性的大小。此工作流不再受支持,因为缓冲区属性被认为具有固定大小(出于性能原因)。因此,如果您想调整缓冲区数据的大小,请创建一个具有新缓冲区属性的新几何体。
关于javascript - THREE.BufferAttribute : . setArray 已被删除。使用 BufferGeometry .setAttribute unindexBufferGeometry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67245991/
我有一些 JDBC 代码如下: String selectSQL = "SELECT * FROM DBUSER WHERE USER_ID = ? and PASSWORD = ?"; Intege
我正在使用 Java 1.7、JDBC 4 和 Postgres。我正在尝试使用带有数组的 PreparedStatement 来填充 SQL in 子句。但是,生成的 SQL 中似乎有“{”和“}”
在 CopyOnWriteArrayList.java , 在方法 set(int index, E element)以下: public E set(int index, E element) {
如何在提供者的值中传递数组和 setArray?我的主要问题是如何为此创建接口(interface),因为它说类型不正确。 Array 包含对象 List,我需要查询此 Array 并设置为稍后使用过
我有一些JDBC代码,如下所示,我使用gemfireXD作为DB。 我正在尝试在输入列表上并行执行过程。我作为过程参数传递的列表的大小不是固定的,它是在执行下面代码中的查询后确定的。此列表可能太大。
我想在 H2 数据库的 jdbc 查询中放入一个整数数组。 Integer[] list = new Integer[]{1,2,3}; String query = "SEL
非常感谢您帮助将 webgl-wireframes 库代码更新到最新版本的 threejs。 这个函数会导致以下错误 Uncaught TypeError: THREE.Geometry is not
Guys i am new to java i am getting this error please help me out what i am trying to do is get resul
目前,如果我想使用 JDBC 将数据库列设置为时间戳值并让数据库将其解释为 UTC 时间戳,我会这样做: PreparedStatement pst = connection.prepareState
如何在 JDBC 中设置整数数组(使用 setArray 为 in 子句准备的语句? String query = "SELECT * FROM table WHERE id IN (?)"; //
我正在尝试构建一个从 Scala 到 JDBC callableStatements 的接口(interface)。大多数情况下,它很简单,Lists 除外。 我需要能够获取某种类型的 Scala L
我是一名优秀的程序员,十分优秀!