Aframe 在A帧中添加多边形

Aframe 在A帧中添加多边形,aframe,Aframe,有没有办法在a帧中添加多边形?有点像: <a-entity geometry="primitive:polygon;positions:x y z, ..., x y z;"> </a-entity> ? 谢谢。以前有一个多边形组件,但它不适用于0.5.0或0.6.0。因此,您必须在three.js中创建一个组件,将网格添加到实体中,从而创建自己的组件: 可以找到有关拉伸参数的详细信息。数量是对象的“厚度”。 工作小提琴。过去有一个多边形组件,但它不适用于0.5.0或0

有没有办法在a帧中添加多边形?有点像:

<a-entity geometry="primitive:polygon;positions:x y z, ..., x y z;">
</a-entity>
?


谢谢。

以前有一个多边形组件,但它不适用于0.5.0或0.6.0。因此,您必须在three.js中创建一个组件,将网格添加到实体中,从而创建自己的组件:

可以找到有关拉伸参数的详细信息。数量是对象的“厚度”。
工作小提琴。

过去有一个多边形组件,但它不适用于0.5.0或0.6.0。因此,您必须在three.js中创建一个组件,将网格添加到实体中,从而创建自己的组件:

可以找到有关拉伸参数的详细信息。数量是对象的“厚度”。
工作小提琴。

谢谢!我们能让它有一定的高度/厚度吗?很高兴我能帮忙:谢谢!我们能让它有一定的高度/厚度吗?很高兴我能帮忙:
let points = []; //vertices of Your shape
points.push( new THREE.Vector2( 0, 0 ) );
points.push( new THREE.Vector2( 3, 0 ) );
points.push( new THREE.Vector2( 5, 2 ) );
points.push( new THREE.Vector2( 5, 5 ) );
points.push( new THREE.Vector2( 5, 5 ) );
points.push( new THREE.Vector2( 2, 7 ) );
// scaling, not necessary:
for( var i = 0; i < points.length; i ++ ) {
    points[ i ].multiplyScalar( 0.25 );
}
// Create new shape out of the points:
var heartShape = new THREE.Shape(points);
// Create geometry out of the shape
var geometry = new THREE.ShapeGeometry( heartShape );
// Give it a basic material
var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
// Create a mesh using our geometry and material
var mesh = new THREE.Mesh( geometry, material ) ;
// add it to the entity:
this.el.object3D.add( mesh );
var extrudedGeometry = new THREE.ExtrudeGeometry(shape, {amount: 5, 
bevelEnabled: false});