Packagelaya.d3.graphics
Classpublic class VertexBuffer3D
InheritanceVertexBuffer3D Inheritance Buffer Inheritance laya.resource.Resource

VertexBuffer3D 类用于创建顶点缓冲。



Public Properties
 PropertyDefined By
 Inherited_bindActive : Object
[static]
Buffer
 Inherited_bindVertexBuffer : *
[static]
Buffer
 InheritedbufferUsage : int
[read-only]
Buffer
 Inherited_byteLength : int = 0
Buffer
  canRead : Boolean
[read-only] 获取是否可读。
VertexBuffer3D
  create : Function
[static] 创建VertexBuffer3D。
VertexBuffer3D
 Inherited_enableAtributes : Array
[static]
Buffer
  vertexCount : int
[read-only] 获取顶点个数。
VertexBuffer3D
  vertexDeclaration : VertexDeclaration
[read-only] 获取顶点结构声明。
VertexBuffer3D
Protected Properties
 PropertyDefined By
 Inherited_buffer : *
Buffer
 Inherited_bufferType : int
Buffer
 Inherited_bufferUsage : int
Buffer
 Inherited_gl : WebGLContext
[static]
Buffer
 Inherited_glBuffer : *
Buffer
Public Methods
 MethodDefined By
  
VertexBuffer3D(vertexDeclaration:VertexDeclaration, vertexCount:int, bufferUsage:int, canRead:Boolean = false)
创建一个 VertexBuffer3D,不建议开发者使用并用VertexBuffer3D.create()代替 实例。
VertexBuffer3D
 Inherited
_bind():void
Buffer
  
和索引缓冲一起绑定。
VertexBuffer3D
  
getData():Float32Array
获取顶点数据。
VertexBuffer3D
  
setData(data:Float32Array, bufferOffset:int = 0, dataStartIndex:int = 0, dataCount:uint = 4294967295):void
设置数据。
VertexBuffer3D
Protected Methods
 MethodDefined By
  
[override] 销毁顶点缓冲。
VertexBuffer3D
 Inherited
[override]
Buffer
Property Detail
canReadproperty
canRead:Boolean  [read-only]

获取是否可读。


Implementation
    public function get canRead():Boolean
createproperty 
public static var create:Function

创建VertexBuffer3D。

vertexCountproperty 
vertexCount:int  [read-only]

获取顶点个数。


Implementation
    public function get vertexCount():int
vertexDeclarationproperty 
vertexDeclaration:VertexDeclaration  [read-only]

获取顶点结构声明。


Implementation
    public function get vertexDeclaration():VertexDeclaration
Constructor Detail
VertexBuffer3D()Constructor
public function VertexBuffer3D(vertexDeclaration:VertexDeclaration, vertexCount:int, bufferUsage:int, canRead:Boolean = false)

创建一个 VertexBuffer3D,不建议开发者使用并用VertexBuffer3D.create()代替 实例。

Parameters
vertexDeclaration:VertexDeclaration — 顶点声明。
 
vertexCount:int — 顶点个数。
 
bufferUsage:int — VertexBuffer3D用途类型。
 
canRead:Boolean (default = false) — 是否可读。
Method Detail
bindWithIndexBuffer()method
public function bindWithIndexBuffer(ib:IndexBuffer3D):void

和索引缓冲一起绑定。

Parameters

ib:IndexBuffer3D — 索引缓冲。

detoryResource()method 
override protected function detoryResource():void

销毁顶点缓冲。

getData()method 
public function getData():Float32Array

获取顶点数据。

Returns
Float32Array — 顶点数据。
setData()method 
public function setData(data:Float32Array, bufferOffset:int = 0, dataStartIndex:int = 0, dataCount:uint = 4294967295):void

设置数据。

Parameters

data:Float32Array — 顶点数据。
 
bufferOffset:int (default = 0) — 顶点缓冲中的偏移。
 
dataStartIndex:int (default = 0) — 顶点数据的偏移。
 
dataCount:uint (default = 4294967295) — 顶点数据的数量。