Javascript 在threejs中将对象加载为几何体而不是BufferGeometry
我正在尝试将Javascript 在threejs中将对象加载为几何体而不是BufferGeometry,javascript,3d,three.js,stl-format,Javascript,3d,Three.js,Stl Format,我正在尝试将.stl文件加载到three.js中。一切正常,我使用以下代码将模型作为缓冲几何体: var loader = new THREE.STLLoader(); loader.addEventListener( 'load', function ( event ) { var material = new THREE.MeshLambertMaterial({ color: 0x888888, si
.stl
文件加载到three.js中。一切正常,我使用以下代码将模型作为缓冲几何体:
var loader = new THREE.STLLoader();
loader.addEventListener( 'load', function ( event )
{
var material = new THREE.MeshLambertMaterial({
color: 0x888888,
side: THREE.DoubleSide
});
var bufferGeometry = event.content;
var mesh = new THREE.Mesh(geometry, material);
scene.add( mesh );
});
loader.load( 'model.stl' );
为了更容易进一步操作模型,我希望将几何体设置为常规的
THREE.geometry
,而不是THREE.BufferGeometry
。是否可以以某种方式加载.stl
,以便我将其作为THREE.Geometry
接收,或者是否可以从THREE.BufferGeometry
转换为THREE.Geometry
?或者可以使用.obj
文件或其他文件来实现这一点吗?此答案仅适用于r.125之前的three.js版本。
stloader
现在返回一个BufferGeometry
对象
您可以将其转换为3。几何体如下:
var geometry = new THREE.Geometry().fromBufferGeometry( bufferGeometry );
3.js r.124