MergedMixin
This is for Merge Mesh. When there is a large amount of data, you may need to merge mesh. At this time, you need to MergedMixin
import {BaseObject,MergedMixin} from 'maptalks.three`;
//custom TestBaseObject Merge BaseObject
class TestBaseObject extends MergedMixin(BaseObject){
constructor(.....){
........
}
.......
}
properties​
- _colorMap
color map
- _faceMap
geometries face map
- _baseObjects
baseobjects
- _datas
data list
- _geometriesAttributes
geometries attributes map,uv,position,normal....
- _geometryCache
- faceIndex
face index
- index
data index
Methods​
- _initBaseObjectsEvent(baseobjects)
proxy all baseobject events
- baseobjects
Array[BaseObject]
- return
this
- baseobjects
- _setPickObject3d()
set pick object3d for gpu pick
- return
this
- return
- _init()
Listen for baseobject add/remove events for add/remove pickobject3d
- return
this
- return
_init(): void {
const pick = this.getLayer().getPick();
this.on('add', () => {
pick.add(this.pickObject3d);
});
this.on('remove', () => {
pick.remove(this.pickObject3d);
});
}