M3D / M3D / Render / IndexBuffer
Class: IndexBuffer
Memberof
M3D.Render
Description
索引缓冲区
Hierarchy
-
↳
IndexBuffer
Table of contents
Constructors
Properties
Methods
- bind
- create
- deleteBuffer
- getBufferType
- getDynamic
- getEdgeData
- getEdgeLength
- getEdgeOffset
- getEvents
- getFaceData
- getFaceLength
- getFaceOffset
- getId
- getOffset
- getRenderContext
- getSize
- hasValue
- registerEvent
- removeEvent
- setDataRange
- setDynamic
- setEdgeData
- setEdgeLength
- setEdgeOffset
- setFaceData
- setFaceLength
- setFaceOffset
- setId
- setOffset
- setRenderContext
- setSize
- unbind
- writeBuffer
Constructors
constructor
• new IndexBuffer(renderContext
): IndexBuffer
Parameters
Name | Type |
---|---|
renderContext | RenderContext |
Returns
Description
构造函数
Overrides
Properties
id
• id: number
Inherited from
count
▪ Static
count: number
Inherited from
Methods
bind
▸ bind(): void
Returns
void
Description
绑定buffer
create
▸ create(bufferSize
): boolean
Parameters
Name | Type |
---|---|
bufferSize | number |
Returns
boolean
Description
在GPU端申请空间:设置是否创建IBO对象,如果不创建,在绑 定时默认绑定到0,不影响使用。
▸ create(buffer
): boolean
Parameters
Name | Type |
---|---|
buffer | Uint32Array |
Returns
boolean
Description
在GPU端申请空间
deleteBuffer
▸ deleteBuffer(): void
Returns
void
Description
删除Buffer
getBufferType
▸ getBufferType(): number
Returns
number
Description
获取buffer类型
getDynamic
▸ getDynamic(): boolean
Returns
boolean
Description
获取GPU申请空间是否为动态
getEdgeData
▸ getEdgeData(): any
Returns
any
Description
获取线索引的数据
getEdgeLength
▸ getEdgeLength(): number
Returns
number
Description
获取线索引的长度
getEdgeOffset
▸ getEdgeOffset(): number
Returns
number
Description
获取线索引的偏移量
getEvents
▸ getEvents(): M3DEvent
[]
Returns
M3DEvent
[]
Description
获得事件列表
Inherited from
getFaceData
▸ getFaceData(): any
Returns
any
Description
获取面索引的数据
getFaceLength
▸ getFaceLength(): number
Returns
number
Description
获取面索引的长度
getFaceOffset
▸ getFaceOffset(): number
Returns
number
Description
获取面索引的偏移量
getId
▸ getId(): number
Returns
number
Description
获取id
Inherited from
getOffset
▸ getOffset(): number
Returns
number
Description
获取数据相对于起点的偏移量
getRenderContext
▸ getRenderContext(): RenderContext
Returns
渲染上下文
Description
获取渲染上下文
Inherited from
getSize
▸ getSize(): number
Returns
number
Description
获取buffer大小
hasValue
▸ hasValue(): boolean
Returns
boolean
Description
判断是否有值
registerEvent
▸ registerEvent(event
): void
Parameters
Name | Type | Description |
---|---|---|
event | M3DEvent | M3D事件 |
Returns
void
Description
注册事件
Inherited from
removeEvent
▸ removeEvent(): void
Returns
void
Description
删除事件
Inherited from
setDataRange
▸ setDataRange(data
, start
): boolean
Parameters
Name | Type |
---|---|
data | number [] | Uint32Array |
start | number |
Returns
boolean
Description
分段将数据拷贝到GPU端
setDynamic
▸ setDynamic(dynamic
): void
Parameters
Name | Type |
---|---|
dynamic | boolean |
Returns
void
Description
设置GPU申请空间是否为动态
setEdgeData
▸ setEdgeData(value
): void
Parameters
Name | Type |
---|---|
value | any |
Returns
void
Description
设置线索引的数据
setEdgeLength
▸ setEdgeLength(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Description
设置线索引的长度
setEdgeOffset
▸ setEdgeOffset(offset
): void
Parameters
Name | Type |
---|---|
offset | number |
Returns
void
Description
设置线索引相对于起点的偏移量
setFaceData
▸ setFaceData(value
): void
Parameters
Name | Type |
---|---|
value | any |
Returns
void
Description
设置面索引的数据
setFaceLength
▸ setFaceLength(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Description
设置面索引的长度
setFaceOffset
▸ setFaceOffset(offset
): void
Parameters
Name | Type |
---|---|
offset | number |
Returns
void
Description
设置面索引相对于起点的偏移量
setId
▸ setId(v
): void
Parameters
Name | Type | Description |
---|---|---|
v | number | ShapeId |
Returns
void
Description
设置id
Inherited from
setOffset
▸ setOffset(offset
): void
Parameters
Name | Type |
---|---|
offset | number |
Returns
void
Description
设置数据相对于起点的偏移量
setRenderContext
▸ setRenderContext(v
): void
Parameters
Name | Type | Description |
---|---|---|
v | RenderContext | 渲染上下文 |
Returns
void
Description
设置GL
Inherited from
setSize
▸ setSize(bufferSize
, dynamic
): void
Parameters
Name | Type |
---|---|
bufferSize | number |
dynamic | boolean |
Returns
void
Description
设置在GPU端申请Indexbuffer所占字节数
unbind
▸ unbind(): void
Returns
void
Description
解绑buffer
writeBuffer
▸ writeBuffer(): void
Returns
void
Description
数据写到缓冲区中