Class: RopeGeometry

PIXI~RopeGeometry

RopeGeometry允许您跨多个点绘制几何图形,然后操纵这些点。

for (let i = 0; i < 20; i++) {
    points.push(new PIXI.Point(i * 50, 0));
};
const rope = new PIXI.RopeGeometry(100, points);

new RopeGeometry (width, points, textureScale)

Name Type Default Description
width number 200 optional

绳索的宽度(即粗细)。

points Array.<PIXI.Point> optional

PIXI.Point对象的数组来构造此绳索。

textureScale number 0 optional

默认情况下,绳索纹理将被拉伸以匹配绳索长度。 如果textureScale为正,则该值将被视为缩放因子,并且纹理将保留其长宽比。 要创建平铺绳索,请将baseTexture.wrapMode设置为PIXI.WRAP_MODES.REPEAT并使用纹理的两次幂, 然后将textureScale = 1设置为保留原始纹理像素大小。 为了减少alpha通道伪像,请提供更大的纹理和下采样- 也就是说,将textureScale = 0.5设置为缩小两次。

Extends

Members

glVertexArrayObjects object protected inherited overrides

渲染器ID到webgl VAO的映射

instanceCount number inherited overrides

此几何中的实例数,将其传递给 GeometrySystem.draw()

Default Value:
  • 1

points Array.<PIXI.Point>

An array of points that determine the rope

refCount number inherited overrides

引用此几何体的现有(未破坏)网格的数量

textureScale number readonly

Rope texture scale, if zero then the rope texture is stretched.

width number readonly

The width (i.e., thickness) of the rope.

Methods

addAttribute (id, buffer, size, normalized, type, stride, start)PIXI.Geometry inherited overrides

向几何添加属性

Name Type Default Description
id String

属性的名称(与着色器匹配)

buffer PIXI.Buffer | Array.<number> optional

存放属性数据的缓冲区。 您还可以提供一个Array,并从中创建一个缓冲区。

size Number 0 optional

属性的大小。 如果每个顶点有2个浮点数(例如位置x和y),则为2

normalized Boolean false optional

数据是否应该归一化。

type Number PIXI.TYPES.FLOAT optional

属性是什么类型的数字。检查PIXI.TYPES以查看可用值

stride Number 0 optional

每个值的起始位置相距多远(以浮点数表示)。 (用于交错数据)

start Number 0 optional

数组开始读取值的距离(用于交错数据)

Returns:
Type Description
PIXI.Geometry 返回自身,用于链式引用

向几何图形添加索引缓冲区 索引缓冲区包含整数,对于几何体中的每个三角形有三个整数,这些整数了引用各种属性缓冲区(位置、颜色、紫外线坐标、其他紫外线坐标、法线…)。只有一个索引缓冲区。

Name Type Description
buffer PIXI.Buffer | Array.<number> optional

存放索引缓冲区数据的缓冲区。 您还可以提供一个Array,并从中创建一个缓冲区。

Returns:
Type Description
PIXI.Geometry 返回自身,用于链式引用

返回几何体的副本

Returns:
Type Description
PIXI.Geometry 几何的新副本

销毁几何

释放连接到此几何的WebGL资源

返回请求的属性

Name Type Description
id String

属性的名称

Returns:
Type Description
PIXI.Attribute 请求的属性。

返回请求的缓冲区

Name Type Description
id String

缓冲区的名称

Returns:
Type Description
PIXI.Buffer 请求的缓冲区。

返回索引缓冲区

Returns:
Type Description
PIXI.Buffer 索引缓冲区。

此函数修改结构,以便所有当前属性都交错到单个缓冲区中 如果您的模型保持静态,这会很有用,因为它会带来一点性能提升

Returns:
Type Description
PIXI.Geometry 返回自身,用于链式引用

updateVertices ()

刷新绳索网格的顶点