Class: Geometry

PIXI~Geometry

几何表示模型。它由两个部分组成:

  • GeometryStyle - 模型的结构,例如属性布局
  • GeometryData - 模型数据 - 由缓冲区组成。 这可以包括位置,uv,法线,颜色等中的任何内容。

可以在不需要传递样式或数据的情况下定义几何(这就是我的偏爱!)

let geometry = new PIXI.Geometry();

geometry.addAttribute('positions', [0, 0, 100, 0, 100, 100, 0, 100], 2);
geometry.addAttribute('uvs', [0,0,1,0,1,1,0,1],2)
geometry.addIndex([0,1,2,1,3,2])

new Geometry (buffers, attributes)

Name Type Description
buffers Array.<PIXI.Buffer> optional

缓冲区数组。可选的。

attributes object optional

几何形状,属性布局的可选结构

Members

glVertexArrayObjects object protected

渲染器ID到webgl VAO的映射

instanceCount number

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

Default Value:
  • 1

refCount number

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

Methods

PIXI.Geometry.merge (要合并的几何数组)PIXI.Geometry static

将一组几何图形合并到一个新的单个几何图形中,该属性必须匹配才能使此操作起作用

Name Type Description
要合并的几何数组 Array.<PIXI.Geometry>
Returns:
Type Description
PIXI.Geometry 闪亮的新几何!

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

向几何添加属性

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 返回自身,用于链式引用

addIndex (buffer)PIXI.Geometry

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

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

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

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

返回几何体的副本

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

destroy ()

销毁几何

dispose ()

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

getAttribute (id)PIXI.Attribute

返回请求的属性

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 返回自身,用于链式引用