wonder.js
Version:
473 lines (380 loc) • 234 kB
Markdown
<a name="1.2.0-alpha.3"></a>
# [1.2.0-alpha.3](https://github.com/Wonder-Technology/Wonder.js/compare/v1.2.0-alpha.2...v1.2.0-alpha.3) (2019-06-26)
### Bug Fixes
* **flyCamera:** remove flyCamera should remove directionArrayMap ([157d1d4](https://github.com/Wonder-Technology/Wonder.js/commit/157d1d4))
### Features
* **arcball:** add arcball directionArray bind keydown and keyup event ([9144057](https://github.com/Wonder-Technology/Wonder.js/commit/9144057))
* **arcball:** add directionArrayMap in arcballCameraControllerRecord ([dfd9dc6](https://github.com/Wonder-Technology/Wonder.js/commit/dfd9dc6))
<a name="1.2.0-alpha.2"></a>
# [1.2.0-alpha.2](https://github.com/Wonder-Technology/Wonder.js/compare/v1.2.0-alpha.1...v1.2.0-alpha.2) (2019-06-23)
### Bug Fixes
* **flyCamera:** should set localEulerAngle to engine then change camera position ([e89ffe3](https://github.com/Wonder-Technology/Wonder.js/commit/e89ffe3))
### Features
* **flyCamera:** add getAllFlyCameraControllerComponents in GetComponentGameObjectMainService ([447fa8f](https://github.com/Wonder-Technology/Wonder.js/commit/447fa8f))
* **flyCamera:** add localEulerAngleMapXYZ to manage camera localEulerAngle ([c5161c7](https://github.com/Wonder-Technology/Wonder.js/commit/c5161c7))
* **flyCamera:** add phi and theta map in flyCameraControllerRecord ([a81e0d6](https://github.com/Wonder-Technology/Wonder.js/commit/a81e0d6))
* **texture:** remove basic material->map; rewrite map unit logic; ([201f8ab](https://github.com/Wonder-Technology/Wonder.js/commit/201f8ab))
* **texture:** remove bind map unit cache ([4474c85](https://github.com/Wonder-Technology/Wonder.js/commit/4474c85))
<a name="1.1.0"></a>
# [1.1.0](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.2...v1.1.0) (2019-05-31)
### Bug Fixes
* **api:** fix CoordinateAPI->convertWorldToScreen: change result to option ([9dd6c50](https://github.com/Wonder-Technology/Wonder.js/commit/9dd6c50))
* **asset-bundle:** fix "add manifest data" logic ([357df6b](https://github.com/Wonder-Technology/Wonder.js/commit/357df6b))
* **asset-bundle:** fix "add manifest data" logic ([9cdd2e0](https://github.com/Wonder-Technology/Wonder.js/commit/9cdd2e0))
* **asset-bundle:** fix "generate whole asset bundle" logic ([a90c52e](https://github.com/Wonder-Technology/Wonder.js/commit/a90c52e))
* **clone:** fix "clone transform": not mark dirty in CloneTransformMainService.re ([000bde0](https://github.com/Wonder-Technology/Wonder.js/commit/000bde0))
* **event:** bind mobile event use {"passive": false} ([5464e01](https://github.com/Wonder-Technology/Wonder.js/commit/5464e01))
* **event:** change point dom->target from canvas to body ([688310b](https://github.com/Wonder-Technology/Wonder.js/commit/688310b))
* **event:** fix "unbind arcballCameraController event" bug: unbind should unbind cameraController's all binded functions ([24f861f](https://github.com/Wonder-Technology/Wonder.js/commit/24f861f))
* **event:** fix init event job->chrome bug for getMovementDeltaWhenPointerLocked ([4f3e45b](https://github.com/Wonder-Technology/Wonder.js/commit/4f3e45b))
* **event:** fix init event job->chrome bug for getMovementDeltaWhenPointerLocked: use skip(2) instead of skip(1) ([2e7add8](https://github.com/Wonder-Technology/Wonder.js/commit/2e7add8))
* **event:** fix touch event: not prevent default ([05422f1](https://github.com/Wonder-Technology/Wonder.js/commit/05422f1))
* **event:** fix unbind arcball camera controller->keydown event ([2290309](https://github.com/Wonder-Technology/Wonder.js/commit/2290309))
* **event:** fix unbind arcball event->dispose point drag start/drop event ([8567055](https://github.com/Wonder-Technology/Wonder.js/commit/8567055))
* **event:** touchmove event prevent default ([ee51005](https://github.com/Wonder-Technology/Wonder.js/commit/ee51005))
* **geometry:** now "get points" use slice instead of subarray(for ios);optimize RenderJobUtils->_getOrCreateBuffer->Index: defer get indices data; ([6a45c0a](https://github.com/Wonder-Technology/Wonder.js/commit/6a45c0a))
* **glsl:** fix webgl1_frontLight_fragment.glsl->calcTotalLight ([40574ed](https://github.com/Wonder-Technology/Wonder.js/commit/40574ed))
* **job:** fix worker->add custom job->"if action is BEFORE, the custom job is executed after the source job(in pipeline)" bug ([4db344d](https://github.com/Wonder-Technology/Wonder.js/commit/4db344d))
* **memory:** fix QueryCPUMemoryService->isGeometryBufferNearlyFull:add judge indices16 and indices32 ([27485bc](https://github.com/Wonder-Technology/Wonder.js/commit/27485bc))
* **redo-undo:** fix deep copy gameObject record->disposedArcballCameraControllerArray ([895b2e0](https://github.com/Wonder-Technology/Wonder.js/commit/895b2e0))
### Features
* **api:** add APIAPI.re ([606b8b1](https://github.com/Wonder-Technology/Wonder.js/commit/606b8b1))
* **api:** change scriptAPI to uncurry ([a66f6ef](https://github.com/Wonder-Technology/Wonder.js/commit/a66f6ef))
* **api:** reallocateCPUMemoryJobAPI add reallocateGeometry api ([58f6e1c](https://github.com/Wonder-Technology/Wonder.js/commit/58f6e1c))
* **api:** sceneAPI,script api add findGameObjectsByName ([72382d0](https://github.com/Wonder-Technology/Wonder.js/commit/72382d0))
* **api:** scriptAPI add more apis ([0be975d](https://github.com/Wonder-Technology/Wonder.js/commit/0be975d))
* **asset:** convert->script: support script component not has event function data/attribute ([6def268](https://github.com/Wonder-Technology/Wonder.js/commit/6def268))
* **asset:** convert,assemble,generate add "gameObject->isActive, script->isActive, meshRenderer->isRender" ([83603b8](https://github.com/Wonder-Technology/Wonder.js/commit/83603b8))
* **asset:** wdb add script component data ([5ea3908](https://github.com/Wonder-Technology/Wonder.js/commit/5ea3908))
* **asset-bundle:** add "add manifest data" logic ([bcf6dd4](https://github.com/Wonder-Technology/Wonder.js/commit/bcf6dd4))
* **asset-bundle:** add "assemble rab", "isAssembled" logic ([a92371d](https://github.com/Wonder-Technology/Wonder.js/commit/a92371d))
* **asset-bundle:** add "assemble sab" logic ([001a1d8](https://github.com/Wonder-Technology/Wonder.js/commit/001a1d8))
* **asset-bundle:** add "checkCircleDependency","removeDupliceData" logic ([259919d](https://github.com/Wonder-Technology/Wonder.js/commit/259919d))
* **asset-bundle:** add "generate rab" logic ([8e5c3c7](https://github.com/Wonder-Technology/Wonder.js/commit/8e5c3c7))
* **asset-bundle:** add "generate sab" logic ([124e9bd](https://github.com/Wonder-Technology/Wonder.js/commit/124e9bd))
* **asset-bundle:** add "get ab progress info" logic ([353c8a1](https://github.com/Wonder-Technology/Wonder.js/commit/353c8a1))
* **asset-bundle:** add "load and use asset bundle"->client logic ([3fc4ecb](https://github.com/Wonder-Technology/Wonder.js/commit/3fc4ecb))
* **asset-bundle:** add "release asset bundle data" logic ([9067e17](https://github.com/Wonder-Technology/Wonder.js/commit/9067e17))
* **asset-bundle:** add GenerateAllABSystem and finish its logic ([e7a860d](https://github.com/Wonder-Technology/Wonder.js/commit/e7a860d))
* **asset-bundle:** add more script apis ([39167d7](https://github.com/Wonder-Technology/Wonder.js/commit/39167d7))
* **asset-bundle:** FindDependencyDataSystem add findAllDependencyRAbRelativePathByBreadthSearch and fix ImportABSystem->loadAndAssembleAllDependencyRAB to use mergeArray and concat array; ([37aa67f](https://github.com/Wonder-Technology/Wonder.js/commit/37aa67f))
* **asset-bundle:** fix "assembled sab->gameObject->texture->flipY not equal (generated single sab)sab->gameObject->texture->flipY" bug ([4df279d](https://github.com/Wonder-Technology/Wonder.js/commit/4df279d))
* **asset-bundle:** fix "generate single sab": now can get imageUint8Array data ([b035e61](https://github.com/Wonder-Technology/Wonder.js/commit/b035e61))
* **asset-bundle:** fix "loadAndAssembleAllDependencyRAB and loadSABAndSetToState->load order" bug: now concat and merge loadAndAssembleAllDependencyRAB and then concat loadSABAndSetToState. ([2ac5441](https://github.com/Wonder-Technology/Wonder.js/commit/2ac5441))
* **asset-bundle:** fix "removeDupliceData" logic ([01d4a57](https://github.com/Wonder-Technology/Wonder.js/commit/01d4a57))
* **asset-bundle:** fix api->generateSingleRAB, generateSingleSAB: not return state ([2a4affd](https://github.com/Wonder-Technology/Wonder.js/commit/2a4affd))
* **asset-bundle:** fix BatchOperateWholeGeometrySystem->setGeometryData->set texCoord data ([84b837a](https://github.com/Wonder-Technology/Wonder.js/commit/84b837a))
* **asset-bundle:** fix cache api: change return value from stream to promise ([efa904b](https://github.com/Wonder-Technology/Wonder.js/commit/efa904b))
* **asset-bundle:** fix cache: ImportABSystem->loadAllDependencyRABAndSetToState,loadSABAndSetToState now not handle "initAssetBundleArrayBufferCache" logic ([9434c6e](https://github.com/Wonder-Technology/Wonder.js/commit/9434c6e))
* **asset-bundle:** fix GenerateAllABAPI->generateAllABs: not check circle dependency ([596703a](https://github.com/Wonder-Technology/Wonder.js/commit/596703a))
* **asset-bundle:** fix ImportABSystem->RAB->_loadAndAssembleRAB: use stream to wrap rabRelativePath for mergeArray ([2843138](https://github.com/Wonder-Technology/Wonder.js/commit/2843138))
* **asset-bundle:** optimize load rabs and sab: 1.merge load all; 2.concat assemble dependency rabs ([8394da3](https://github.com/Wonder-Technology/Wonder.js/commit/8394da3))
* **asset-bundle:** run test->use.html use indexDB for cache asset bundle ([7a643fc](https://github.com/Wonder-Technology/Wonder.js/commit/7a643fc))
* **asset-bundle:** script api add getAllDependencyRABCount,getLoadedDependencyRABCount ([010c408](https://github.com/Wonder-Technology/Wonder.js/commit/010c408))
* **asset-bundle:** script api add initAllSABGameObjects,addSABSceneGameObjectChildrenToScene ([1939aca](https://github.com/Wonder-Technology/Wonder.js/commit/1939aca))
* **asset-bundle:** script api add releaseLoadedSAB,releaseLoadedRAB,releaseAssembleRABData ([a874898](https://github.com/Wonder-Technology/Wonder.js/commit/a874898))
* **asset-bundle:** script api: add isSABAssembled ([7303a19](https://github.com/Wonder-Technology/Wonder.js/commit/7303a19))
* **camera:** unbind camera controller event: add unbindArcballCameraControllerPointScaleEvent api ([7346f4c](https://github.com/Wonder-Technology/Wonder.js/commit/7346f4c))
* **clone:** fix clone script component ([4c0ed54](https://github.com/Wonder-Technology/Wonder.js/commit/4c0ed54))
* **data-json:** decrease setting.json->buffer->textureCountPerMaterial to 8 ([58dc883](https://github.com/Wonder-Technology/Wonder.js/commit/58dc883))
* **dispose:** add "dispose array buffer view source texture" ([d5c6e77](https://github.com/Wonder-Technology/Wonder.js/commit/d5c6e77))
* **dispose:** add "dispose texture" logic(draft) ([dce7094](https://github.com/Wonder-Technology/Wonder.js/commit/dce7094))
* **dispose:** fix "dispose basic source texture/array buffer view source texture->bindTextureUnitCacheMap" ([c56411f](https://github.com/Wonder-Technology/Wonder.js/commit/c56411f))
* **dispose:** fix "dispose script component": now clear script component disposed data ([ecae5e7](https://github.com/Wonder-Technology/Wonder.js/commit/ecae5e7))
* **dispose:** GameObjectAPI add disposeGameObjectLightMaterialComponentRemoveTexture; LightMaterialAPI add batchDisposeLightMaterialRemoveTexture; ([8b2ea84](https://github.com/Wonder-Technology/Wonder.js/commit/8b2ea84))
* **dispose:** pass "render worker->dispose basic source texture" ([4692a5e](https://github.com/Wonder-Technology/Wonder.js/commit/4692a5e))
* **gameObject:** gameObjectAPI add disposeGameObjectRemoveTexture api ([8818438](https://github.com/Wonder-Technology/Wonder.js/commit/8818438))
* **gameObject): add "is active" logic; (feat(script:** add "is active" logic); ([d772512](https://github.com/Wonder-Technology/Wonder.js/commit/d772512))
* **imgui:** add sliderFloat api ([6252277](https://github.com/Wonder-Technology/Wonder.js/commit/6252277))
* **imgui:** manageIMGUIAPI add clearIMGUIFunc api ([11e51e6](https://github.com/Wonder-Technology/Wonder.js/commit/11e51e6))
* **jiehuo:** add "draw line->solid line, dash line, alpha" feature ([ffb862a](https://github.com/Wonder-Technology/Wonder.js/commit/ffb862a))
* **jiehuo:** add jiehuo html and api ([0e03ac9](https://github.com/Wonder-Technology/Wonder.js/commit/0e03ac9))
* **jiehuo:** JieHuoAPI add loadImageDataArr api ([c7ec5b9](https://github.com/Wonder-Technology/Wonder.js/commit/c7ec5b9))
* **redo-undo:** fix deep copy gameObject: add copy disposedScriptArray ([d06d0f7](https://github.com/Wonder-Technology/Wonder.js/commit/d06d0f7))
* **script:** fix scriptp api->loadAllDependencyRABAndSetToState ([8ec0299](https://github.com/Wonder-Technology/Wonder.js/commit/8ec0299))
* **shader:** fix "no material shader"->HandleNoMaterialShaderUniformConfigDataService: useSendUniformService.getSendCachableDataByType(type_) ([e2644e6](https://github.com/Wonder-Technology/Wonder.js/commit/e2644e6))
* **skybox:** add skybox(by add job); ([b1bd64f](https://github.com/Wonder-Technology/Wonder.js/commit/b1bd64f))
* **skybox:** fix "left and right reverse" bug ([59ab763](https://github.com/Wonder-Technology/Wonder.js/commit/59ab763))
* **skybox:** fix draw cube texture->gl format ([2e14fd1](https://github.com/Wonder-Technology/Wonder.js/commit/2e14fd1))
* **texture:** basicSourceTextureAPI add disposeBasicSourceTexture; ([3217b6c](https://github.com/Wonder-Technology/Wonder.js/commit/3217b6c))
* **texture:** fix "assemble wdb"->BatchSetTextureAllDataSystem->batchSetNewDiffueMaps ([e5f1cd7](https://github.com/Wonder-Technology/Wonder.js/commit/e5f1cd7))
* update wonder-bs-jest, jest version ([f423264](https://github.com/Wonder-Technology/Wonder.js/commit/f423264))
* **script:** add "enable/disable script event function" api ([75a400b](https://github.com/Wonder-Technology/Wonder.js/commit/75a400b))
* **script:** add draft; pass script example run test; ([52c76db](https://github.com/Wonder-Technology/Wonder.js/commit/52c76db))
* **script:** event function can be undefined ([b8ae68f](https://github.com/Wonder-Technology/Wonder.js/commit/b8ae68f))
* **script:** handle clone script component ([f3a761d](https://github.com/Wonder-Technology/Wonder.js/commit/f3a761d))
* **script:** handle dispose script component ([2c53649](https://github.com/Wonder-Technology/Wonder.js/commit/2c53649))
* **script:** run test: change transform->local position when update ([1cbd100](https://github.com/Wonder-Technology/Wonder.js/commit/1cbd100))
* **script:** ScriptAPI and ScriptAttributeAPI add more api ([745cbd6](https://github.com/Wonder-Technology/Wonder.js/commit/745cbd6))
* **texture:** fix dispose texture: not delete glTexture ([be455eb](https://github.com/Wonder-Technology/Wonder.js/commit/be455eb))
* **worker:** script: exec script in main worker ([7638acb](https://github.com/Wonder-Technology/Wonder.js/commit/7638acb))
<a name="1.0.2"></a>
## [1.0.2](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0...v1.0.2) (2019-03-16)
<a name="1.0.0"></a>
# [1.0.0](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0-rc.1...v1.0.0) (2019-03-10)
### Bug Fixes
* cameraTool.js->createCamera now not set aspect ([25a6d13](https://github.com/Wonder-Technology/Wonder.js/commit/25a6d13))
* **shader:** fix ambient color ([d9fa1ed](https://github.com/Wonder-Technology/Wonder.js/commit/d9fa1ed))
### Features
* **camera:** eventArcballCameraControllerMainService add isTriggerKeydownEventHandler func ([6b03e45](https://github.com/Wonder-Technology/Wonder.js/commit/6b03e45))
### Performance Improvements
* **memory:** optimize getNormalMatrixTypeArray: now reuse normal matrix cache typeArr ([8c322a9](https://github.com/Wonder-Technology/Wonder.js/commit/8c322a9))
<a name="1.0.0-rc.1"></a>
# [1.0.0-rc.1](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0-beta.3...v1.0.0-rc.1) (2019-03-05)
### Bug Fixes
* **asset:** convert: now not create default material ([3fed95d](https://github.com/Wonder-Technology/Wonder.js/commit/3fed95d))
* **render:** not judge lastSendGeometryData ([5267e39](https://github.com/Wonder-Technology/Wonder.js/commit/5267e39))
### Features
* **api:** basicMaterialAPI add batchDisposeBasicMaterial; LightMaterialAPI add batchDisposeLightMaterial; ([aa06435](https://github.com/Wonder-Technology/Wonder.js/commit/aa06435))
<a name="1.0.0-beta.3"></a>
# [1.0.0-beta.3](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0-beta.2...v1.0.0-beta.3) (2019-03-03)
### Bug Fixes
* **memory:** fix reallocate gameObject data ([b6934d5](https://github.com/Wonder-Technology/Wonder.js/commit/b6934d5))
* **outline:** fix "draw outline": add "clear last send component" before draw expand gameObject ([51b914d](https://github.com/Wonder-Technology/Wonder.js/commit/51b914d))
* **pf-test:** fix pf test->schedule related test cases ([91a6099](https://github.com/Wonder-Technology/Wonder.js/commit/91a6099))
* **render:** fix ClearLastSendComponentJob: add "clear lastSendGeometryData" ([7217fdd](https://github.com/Wonder-Technology/Wonder.js/commit/7217fdd))
### Features
* fix DomExtend->exitPointerLock for bsb compile ([d279cc7](https://github.com/Wonder-Technology/Wonder.js/commit/d279cc7))
* update bs-platform to 4.0.18 ([b95a0b5](https://github.com/Wonder-Technology/Wonder.js/commit/b95a0b5))
* update wonder-log, wonder-webgl version ([63a4a66](https://github.com/Wonder-Technology/Wonder.js/commit/63a4a66))
### Performance Improvements
* **benchmark:** optimize for "basic_boxes_create_20k_boxes"(clone) benchmark ([bcab6eb](https://github.com/Wonder-Technology/Wonder.js/commit/bcab6eb))
* **benchmark:** optimize for "create 7k basic boxes(not cloned)" benchmark ([d9b12fc](https://github.com/Wonder-Technology/Wonder.js/commit/d9b12fc))
* **dispose:** optimize AliveComponentService->getAllAliveComponents ([e251c67](https://github.com/Wonder-Technology/Wonder.js/commit/e251c67))
* **dispose:** optimize ArrayService->batchRemove ([01d6dd1](https://github.com/Wonder-Technology/Wonder.js/commit/01d6dd1))
* **dispose:** optimize batch dispose geometry/basicMaterial/lightMaterial ([30629d7](https://github.com/Wonder-Technology/Wonder.js/commit/30629d7))
* **memory:** optimize ReallocateGameObjectCPUMemoryService->_setNewMap ([5591100](https://github.com/Wonder-Technology/Wonder.js/commit/5591100))
<a name="1.0.0-beta.2"></a>
# [1.0.0-beta.2](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2019-02-25)
### Bug Fixes
* **e2e-test:** fix fast test render/pf gulp task ([b14113c](https://github.com/Wonder-Technology/Wonder.js/commit/b14113c))
* **glsl:** fix map glsl: use map.a as total color.a ([aeb7ffc](https://github.com/Wonder-Technology/Wonder.js/commit/aeb7ffc))
* **redo-undo:** "deep copy deviceManager record" now remain gl ([50aed82](https://github.com/Wonder-Technology/Wonder.js/commit/50aed82))
* **shader:** fix "reInit material->removeShaderIndexFromMaterial" bug ([27f4c7c](https://github.com/Wonder-Technology/Wonder.js/commit/27f4c7c))
### Features
* **asset:** support isRoot ([c747b65](https://github.com/Wonder-Technology/Wonder.js/commit/c747b65))
* **camera:** updateArcballCameraControllerMainService add updateAll ([4b70166](https://github.com/Wonder-Technology/Wonder.js/commit/4b70166))
* **event:** arcball camera controller->keydown: if is combined key, not set target ([6f91cd5](https://github.com/Wonder-Technology/Wonder.js/commit/6f91cd5))
* **gameObject:** add isRoot ([cfb8a18](https://github.com/Wonder-Technology/Wonder.js/commit/cfb8a18))
* **redo-undo:** "restore deviceManager record" should use current state->deviceManager record as restored data ([86af773](https://github.com/Wonder-Technology/Wonder.js/commit/86af773))
* **texture:** basicSourceTextureAPI add getAllTextures ([59aaca1](https://github.com/Wonder-Technology/Wonder.js/commit/59aaca1))
### Performance Improvements
* **wdb:** reduce wdb size ([e7dab08](https://github.com/Wonder-Technology/Wonder.js/commit/e7dab08))
<a name="1.0.0-beta.1"></a>
# [1.0.0-beta.1](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0-alpha.25...v1.0.0-beta.1) (2019-02-14)
<a name="1.0.0-alpha.25"></a>
# [1.0.0-alpha.25](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0-alpha.24...v1.0.0-alpha.25) (2019-02-14)
### Bug Fixes
* **event:** fix mouse event->button ([c6848b6](https://github.com/Wonder-Technology/Wonder.js/commit/c6848b6))
* **event:** fix mouse event->button: add NoButton ([b036a14](https://github.com/Wonder-Technology/Wonder.js/commit/b036a14))
* **event:** fix mouse event->button: use event.which instead of event.button ([1ad9cde](https://github.com/Wonder-Technology/Wonder.js/commit/1ad9cde))
* **light:** fix "direction light"->get direction ([8e78a9f](https://github.com/Wonder-Technology/Wonder.js/commit/8e78a9f))
* **redo-undo:** fix "deep copy glslSenderRecord": now copy all uniform and attribute send data map ([98cb9c8](https://github.com/Wonder-Technology/Wonder.js/commit/98cb9c8))
* **worker:** fix "direction/point light" bug ([cbf158c](https://github.com/Wonder-Technology/Wonder.js/commit/cbf158c))
### Features
* **api:** extract ReallocateCPUMemoryJobAPI, RenderJobAPI ([24b0e8a](https://github.com/Wonder-Technology/Wonder.js/commit/24b0e8a))
* **api:** ReallocateCPUMemoryJobAPI add more apis ([60376fd](https://github.com/Wonder-Technology/Wonder.js/commit/60376fd))
* **api:** TransformAPI add getTransformLocalToWorldMatrixTypeArray ([9e7df14](https://github.com/Wonder-Technology/Wonder.js/commit/9e7df14))
* **basicMaterial:** add alpha; add isDepthTest logic in clone and dispose basic material; ([0309134](https://github.com/Wonder-Technology/Wonder.js/commit/0309134))
* **basicMaterial:** support "isDepthTest" ([2054e70](https://github.com/Wonder-Technology/Wonder.js/commit/2054e70))
* **camera:** EventArcballCameraControllerMainService now bind "point drag start", "point drag drop" event ([255b368](https://github.com/Wonder-Technology/Wonder.js/commit/255b368))
* **clone:** cloneGameObjectMainService->clone: specific return type ([63ff0b9](https://github.com/Wonder-Technology/Wonder.js/commit/63ff0b9))
* **data-json:** shader_libs.json add "rotationGizmoForEditor" related content!(forget to add before...) ([be62805](https://github.com/Wonder-Technology/Wonder.js/commit/be62805))
* **event:** add "drag start", "drag drop" event;rename "drag" event to "drag over" event; ([2c95c3a](https://github.com/Wonder-Technology/Wonder.js/commit/2c95c3a))
* **geometry:** add "abstract indices" type and service ([289f9d3](https://github.com/Wonder-Technology/Wonder.js/commit/289f9d3))
* **geometry:** add "hasGeometryIndices16", "hasGeometryIndices32" apis ([51d65d2](https://github.com/Wonder-Technology/Wonder.js/commit/51d65d2))
* **geometry:** add cylinder, cone, plane geometrys; add geometrys.html(pass run test); ([ab42b1a](https://github.com/Wonder-Technology/Wonder.js/commit/ab42b1a))
* **gl:** add stencil related apis ([bc07b05](https://github.com/Wonder-Technology/Wonder.js/commit/bc07b05))
* **outline:** fix: now not set side to back when draw expand gameObjects ([e6b78ae](https://github.com/Wonder-Technology/Wonder.js/commit/e6b78ae))
* update wonder-commonlib version ([eb3c508](https://github.com/Wonder-Technology/Wonder.js/commit/eb3c508))
* **hashMapService:** use MutableHashMapService ([20d8751](https://github.com/Wonder-Technology/Wonder.js/commit/20d8751))
* **job:** add DrawOutlineJob job(pass compile) ([2ff5ad0](https://github.com/Wonder-Technology/Wonder.js/commit/2ff5ad0))
* **outline:** add outline.html(pass run test); fix many bugs and pass unit tests; ([fbf23cb](https://github.com/Wonder-Technology/Wonder.js/commit/fbf23cb))
* **outline:** decrease scale vector of u_mMatrix to 1.01 ([5dbadbe](https://github.com/Wonder-Technology/Wonder.js/commit/5dbadbe))
* **shader:** "no material shader"->rotation_gizmo_for_editor add "send u_alpha" ([a4bb951](https://github.com/Wonder-Technology/Wonder.js/commit/a4bb951))
* **shader:** add "no material shader"->rotation_gizmo_for_editor ([c7f8017](https://github.com/Wonder-Technology/Wonder.js/commit/c7f8017))
* **shader:** add "no material shader"(pass compile) ([0151f86](https://github.com/Wonder-Technology/Wonder.js/commit/0151f86))
* **sparseMap:** use WonderCommonlib.MutableSparseMapService ([2e50af2](https://github.com/Wonder-Technology/Wonder.js/commit/2e50af2))
* **transform:** TransformAPI add changeChildOrder ([cc80575](https://github.com/Wonder-Technology/Wonder.js/commit/cc80575))
* **transform:** TransformAPI add rotateLocalOnAxis,rotateWorldOnAxis ([c54f6ce](https://github.com/Wonder-Technology/Wonder.js/commit/c54f6ce))
* **transform:** TransformAPI: unsafeGetTransformParent should return transform instead of Js.Undefined(transform);add hasTransformParent api; ([31a442e](https://github.com/Wonder-Technology/Wonder.js/commit/31a442e))
<a name="1.0.0-alpha.24"></a>
# [1.0.0-alpha.24](https://github.com/Wonder-Technology/Wonder.js/compare/v1.0.0-alpha.23...v1.0.0-alpha.24) (2018-11-28)
### Bug Fixes
* **asset:** fix "dispose gameObject before assemble": now support it ([4c6e389](https://github.com/Wonder-Technology/Wonder.js/commit/4c6e389))
* **asset:** fix "generate wdb"->lightMaterial->diffuseColor ([d9d1c92](https://github.com/Wonder-Technology/Wonder.js/commit/d9d1c92))
* **asset:** fix assemble->batch create geometry components ([331dc1e](https://github.com/Wonder-Technology/Wonder.js/commit/331dc1e))
* **asset:** fix convert,assemble,generate->geometry name ([4d85c3e](https://github.com/Wonder-Technology/Wonder.js/commit/4d85c3e))
* **asset:** fix convert: remove ConvertCamerasSystem->_getActiveBasicCameraViewIndex->check ([138cf46](https://github.com/Wonder-Technology/Wonder.js/commit/138cf46))
* **asset:** fix generate->"build diffuse map": now pass mimeType to toDataURL based on source.name ([5a65646](https://github.com/Wonder-Technology/Wonder.js/commit/5a65646))
* **clone:** fix "clone hierachy gameObjects" ([7667274](https://github.com/Wonder-Technology/Wonder.js/commit/7667274))
* **clone:** fix clone gameObject: now set cloned gameObjectArr->name ([91befeb](https://github.com/Wonder-Technology/Wonder.js/commit/91befeb))
* **dispose:** fix "dispose arcballCameraController" bug ([96fc0c6](https://github.com/Wonder-Technology/Wonder.js/commit/96fc0c6))
* **dispose:** fix "dispose geometry": now remove point data ([dddd433](https://github.com/Wonder-Technology/Wonder.js/commit/dddd433))
* **dispose:** fix "dispose sharable components" bug ([41606f8](https://github.com/Wonder-Technology/Wonder.js/commit/41606f8))
* **dispose:** fix "reallocate geometry" bug ([7bb487c](https://github.com/Wonder-Technology/Wonder.js/commit/7bb487c))
* **dispose:** fix dispose->perspectiveCameraProjection, arcballCameraController->dirtyArray ([379f538](https://github.com/Wonder-Technology/Wonder.js/commit/379f538))
* **gameObject:** fix GameObjectAPI->getAllGameObjects: now not sort transform children ([1492bb0](https://github.com/Wonder-Technology/Wonder.js/commit/1492bb0))
* **glsl:** fix SendGLSLDataService->shaderCacheMap->_isNotCacheNumberAndSetCache ([5d96a44](https://github.com/Wonder-Technology/Wonder.js/commit/5d96a44))
* fix "init material" logic: now material can has no gameObjects ([6d9fc45](https://github.com/Wonder-Technology/Wonder.js/commit/6d9fc45))
* **job:** fix "register custom no worker job": now can register job to replace default job ([9b5a40a](https://github.com/Wonder-Technology/Wonder.js/commit/9b5a40a))
* **light:** fix dispose light component->gameObjectMap ([8625b7d](https://github.com/Wonder-Technology/Wonder.js/commit/8625b7d))
* **lightMaterial:** fix clone: add clone "name" ([de0e9e9](https://github.com/Wonder-Technology/Wonder.js/commit/de0e9e9))
* **redo-undo:** fix "restore basic/light material" bug ([832d749](https://github.com/Wonder-Technology/Wonder.js/commit/832d749))
* **redo-undo:** fix "restore meshRenderer" ([a6c163b](https://github.com/Wonder-Technology/Wonder.js/commit/a6c163b))
* **redo-undo:** fix customGeometry->deepCopy bug ([feebc02](https://github.com/Wonder-Technology/Wonder.js/commit/feebc02))
* **redo-undo:** fix restore geometry->infos ([808b340](https://github.com/Wonder-Technology/Wonder.js/commit/808b340))
* **render:** not if gameObject has no geometry component, not render ([1907f8c](https://github.com/Wonder-Technology/Wonder.js/commit/1907f8c))
* **render:** remove optimize->if lastSendGeometryData === geometryIndex, not bind ([3bc4970](https://github.com/Wonder-Technology/Wonder.js/commit/3bc4970))
* **render-worker:** fix convertNeedAddedSourceArrayToImageDataArr: shouldn't convert undefined source ([c2bfb9f](https://github.com/Wonder-Technology/Wonder.js/commit/c2bfb9f))
### Features
* **api:** add getAllDirectionLightComponentsOfGameObject, getAllDirectionLightComponentsOfGameObject ([ad4768d](https://github.com/Wonder-Technology/Wonder.js/commit/ad4768d))
* **api:** add getTransformPosition, convertWorldToScreen api ([48ca3b9](https://github.com/Wonder-Technology/Wonder.js/commit/48ca3b9))
* **api:** add more api ([0790e61](https://github.com/Wonder-Technology/Wonder.js/commit/0790e61))
* **api:** add more api ([e5e6389](https://github.com/Wonder-Technology/Wonder.js/commit/e5e6389))
* **api:** add ScreenAPI->setScreenSize ([faaeebe](https://github.com/Wonder-Technology/Wonder.js/commit/faaeebe))
* **api:** basicMaterialAPI,LightMaterialAPI add "batch dispose material" api ([d0b771f](https://github.com/Wonder-Technology/Wonder.js/commit/d0b771f))
* **api:** change RenderGroupAPI->replaceRenderGroupComponents->first param ([a28fe05](https://github.com/Wonder-Technology/Wonder.js/commit/a28fe05))
* **api:** converterAPI add isDefaultXXXName ([9b2a2bc](https://github.com/Wonder-Technology/Wonder.js/commit/9b2a2bc))
* **api:** gameObjectAPI add getAllArcballCameraControllerComponents ([dc6107f](https://github.com/Wonder-Technology/Wonder.js/commit/dc6107f))
* **api:** imgui->api add "getAllGameObjects", "hasGameObjectBasicCameraViewComponent" ([4328724](https://github.com/Wonder-Technology/Wonder.js/commit/4328724))
* **api:** renderGroupAPI add replaceRenderGroupComponents ([1d14b60](https://github.com/Wonder-Technology/Wonder.js/commit/1d14b60))
* **arraybuffer:** setting->buffer: add direction light/point light count ([9ddccd6](https://github.com/Wonder-Technology/Wonder.js/commit/9ddccd6))
* **asset:** "generate wdb" now return imageResultUint8ArrayMap ([2730c4b](https://github.com/Wonder-Technology/Wonder.js/commit/2730c4b))
* **asset:** "genereate wdb/glb" now has func tuple params; AssembleWholeWDBAPI->assemble add "isLoadImage" param; ([c0cf6b0](https://github.com/Wonder-Technology/Wonder.js/commit/c0cf6b0))
* **asset:** add "isActiveIndex"; fix generate->imgui error ([e79e9d9](https://github.com/Wonder-Technology/Wonder.js/commit/e79e9d9))
* **asset:** add "set image name" logic ([2cb2e98](https://github.com/Wonder-Technology/Wonder.js/commit/2cb2e98))
* **asset:** arcballCameraController add isBindEvent ([15e3a42](https://github.com/Wonder-Technology/Wonder.js/commit/15e3a42))
* **asset:** assemble whole wdb, load whole wdb: add isSetIMGUIFunc ([2a245ca](https://github.com/Wonder-Technology/Wonder.js/commit/2a245ca))
* **asset:** assemble->bind arcball event: add "isBindEvent" config ([66badcf](https://github.com/Wonder-Technology/Wonder.js/commit/66badcf))
* **asset:** assemble: AssembleWholeWDBAPI-> assemble add "isActiveCamera" ([9234fbb](https://github.com/Wonder-Technology/Wonder.js/commit/9234fbb))
* **asset:** assemble: return->add "hasIMGUIFunc" data ([8c4d5c8](https://github.com/Wonder-Technology/Wonder.js/commit/8c4d5c8))
* **asset:** AssembleWholeWDBAPI->assembleWholeGLB,assembleWholeWDB add "isRenderLight" config ([e40fc62](https://github.com/Wonder-Technology/Wonder.js/commit/e40fc62))
* **asset:** change mesh->texCoord_1 ensure check to warn ([15c85a5](https://github.com/Wonder-Technology/Wonder.js/commit/15c85a5))
* **asset:** convert: ConverterAPI add isDefaultGeometryName ([643f8d4](https://github.com/Wonder-Technology/Wonder.js/commit/643f8d4))
* **asset:** convert: if has TEXCOORD_1, fatal ([e26eadc](https://github.com/Wonder-Technology/Wonder.js/commit/e26eadc))
* **asset:** convert: only warn"not support texCoord_1" once ([6b8edab](https://github.com/Wonder-Technology/Wonder.js/commit/6b8edab))
* **asset:** fix "generate wdb"->"two gameObjects share one geometry and has two materials->two maps" bug ([87762b5](https://github.com/Wonder-Technology/Wonder.js/commit/87762b5))
* **asset:** fix "stream load" bugs ([0784923](https://github.com/Wonder-Technology/Wonder.js/commit/0784923))
* **asset:** fix assemble->active basicCameraView ([cd43439](https://github.com/Wonder-Technology/Wonder.js/commit/cd43439))
* **asset:** fix basicCameraViews: now WDType->basicCameraViews is array({isActive:bool}) ([8b9dac3](https://github.com/Wonder-Technology/Wonder.js/commit/8b9dac3))
* **asset:** fix convert->ConvertTransformSystem->_createTransformCount ([518c78e](https://github.com/Wonder-Technology/Wonder.js/commit/518c78e))
* **asset:** fix convert->meshRenderers ([475bb60](https://github.com/Wonder-Technology/Wonder.js/commit/475bb60))
* **asset:** fix load imgui->handleWhenLoadingFunc->contentLength ([97558ce](https://github.com/Wonder-Technology/Wonder.js/commit/97558ce))
* **asset:** fix load whole wdb: add "isBindEvent" config ([863fd7f](https://github.com/Wonder-Technology/Wonder.js/commit/863fd7f))
* **asset:** generate->geometry: should generate texCoords data even if has no map ([9bb7e79](https://github.com/Wonder-Technology/Wonder.js/commit/9bb7e79))
* **asset:** load imgui: add handleWhenLoadingFunc ([9d8514d](https://github.com/Wonder-Technology/Wonder.js/commit/9d8514d))
* **asset:** load whole wdb: add handleWhenLoadingFunc ([f369869](https://github.com/Wonder-Technology/Wonder.js/commit/f369869))
* **asset:** support drawMode(pass compile) ([5c52ee6](https://github.com/Wonder-Technology/Wonder.js/commit/5c52ee6))
* **asset:** support KHR_materials_pbrSpecularGlossiness extension;support UNSIGNED_INT; ([44efe91](https://github.com/Wonder-Technology/Wonder.js/commit/44efe91))
* **camera:** add cameraGroup ([6d44cad](https://github.com/Wonder-Technology/Wonder.js/commit/6d44cad))
* **camera:** arcballCameraController add bind/unbind arcballCameraController event api ([95ab71a](https://github.com/Wonder-Technology/Wonder.js/commit/95ab71a))
* **camera:** arcballCameraController support pointer lock ([139d234](https://github.com/Wonder-Technology/Wonder.js/commit/139d234))
* **camera:** arcballCameraController->bind event: remove warn ([37da8ad](https://github.com/Wonder-Technology/Wonder.js/commit/37da8ad))
* **camera:** arcballCameraController:not bind event when init, initGameObject ([b7fbde6](https://github.com/Wonder-Technology/Wonder.js/commit/b7fbde6))
* **camera:** basicCameraView->create: now not active ([39eb437](https://github.com/Wonder-Technology/Wonder.js/commit/39eb437))
* **camera:** fix "clone perspective camera projection" ([9ec1f75](https://github.com/Wonder-Technology/Wonder.js/commit/9ec1f75))
* **camera:** fix aspect ([fcee89e](https://github.com/Wonder-Technology/Wonder.js/commit/fcee89e))
* **camera:** perspectiveCameraProjectionAPI add getAllPerspectiveCameraProjections ([96e5f6f](https://github.com/Wonder-Technology/Wonder.js/commit/96e5f6f))
* **camera:** perspectiveCameraProjectionAPI add markPerspectiveCameraProjectionDirty ([9c976ca](https://github.com/Wonder-Technology/Wonder.js/commit/9c976ca))
* **camera:** use "basicCameraView add isActive" instead of SceneAPI->setCurrentCameraGameObject ([cedee6f](https://github.com/Wonder-Technology/Wonder.js/commit/cedee6f))
* **clone:** clone meshRenderer: set cloned ones' isRender to true ([8ab66b6](https://github.com/Wonder-Technology/Wonder.js/commit/8ab66b6))
* **coordinate:** add convertWorldToScreen api ([787833b](https://github.com/Wonder-Technology/Wonder.js/commit/787833b))
* **data-json:** change "clear_color"->flags to "#AAAAAA" ([dc4633d](https://github.com/Wonder-Technology/Wonder.js/commit/dc4633d))
* **data-json:** change clear_color to [#20](https://github.com/Wonder-Technology/Wonder.js/issues/20)B2AA ([d5237ff](https://github.com/Wonder-Technology/Wonder.js/commit/d5237ff)), closes [#20B2](https://github.com/Wonder-Technology/Wonder.js/issues/20B2)
* **data-json:** change clear_color to [#20](https://github.com/Wonder-Technology/Wonder.js/issues/20)B2AA ([73628e6](https://github.com/Wonder-Technology/Wonder.js/commit/73628e6)), closes [#20B2](https://github.com/Wonder-Technology/Wonder.js/issues/20B2)
* **data-json:** commit(forget to commit before...) ([1b4dcb1](https://github.com/Wonder-Technology/Wonder.js/commit/1b4dcb1))
* **dispose:** "reallocate geometry": now if geometry buffer nearly full, reallocate ([31af21e](https://github.com/Wonder-Technology/Wonder.js/commit/31af21e))
* **dispose:** GameObjectAPI add disposeGameObjectDisposeGeometryRemoveMaterial ([6020b80](https://github.com/Wonder-Technology/Wonder.js/commit/6020b80))
* **dispose:** gameObjectAPI add disposeGameObjectKeepOrderRemoveGeometry ([7a17698](https://github.com/Wonder-Technology/Wonder.js/commit/7a17698))
* **dispose:** geometryAPI add "batchDisposeGeometry" ([ce7fad1](https://github.com/Wonder-Technology/Wonder.js/commit/ce7fad1))
* **event:** contextmenu event: preventDefault ([2dca557](https://github.com/Wonder-Technology/Wonder.js/commit/2dca557))
* **event:** event handleFunc can get/set state from/to other stateData instead of StateDataMain.stateData ([47069ff](https://github.com/Wonder-Technology/Wonder.js/commit/47069ff))
* **event:** fix keyboard event: now bind on body dom ([20f9a39](https://github.com/Wonder-Technology/Wonder.js/commit/20f9a39))
* **event:** now dom event bind on canvas instead of body ([ff2fab6](https://github.com/Wonder-Technology/Wonder.js/commit/ff2fab6))
* **example:** add demo->WorkerTool;remove e2e->js->WorkerTool ([24dd265](https://github.com/Wonder-Technology/Wonder.js/commit/24dd265))
* **example:** add imgui demo ([d3b23d7](https://github.com/Wonder-Technology/Wonder.js/commit/d3b23d7))
* **example:** fix demo->imgui_worker.html: remove customData(between main worker and render worker)->isShowPanel ([299569b](https://github.com/Wonder-Technology/Wonder.js/commit/299569b))
* **example:** fix imgui demo->event ([7b1c7ab](https://github.com/Wonder-Technology/Wonder.js/commit/7b1c7ab))
* **example:** imgui demo add "AssetTool.removeLoadingInfo()" in handleWhenLoadWholeWDBFunc ([83cfaa3](https://github.com/Wonder-Technology/Wonder.js/commit/83cfaa3))
* **example:** imgui_noWorker.html add loading dom ([0312288](https://github.com/Wonder-Technology/Wonder.js/commit/0312288))
* **example:** imgui_noWorker.html use stream load instead of whole load ([71d6c2e](https://github.com/Wonder-Technology/Wonder.js/commit/71d6c2e))
* **example:** improve imgui_no_worker.html, imgui_worker.html effect ([b23d3fc](https://github.com/Wonder-Technology/Wonder.js/commit/b23d3fc))
* **example:** pass imgui_worker.html ([4aa3532](https://github.com/Wonder-Technology/Wonder.js/commit/4aa3532))
* **example:** remove example ([5834b24](https://github.com/Wonder-Technology/Wonder.js/commit/5834b24))
* **example:** update asset ([0ea5714](https://github.com/Wonder-Technology/Wonder.js/commit/0ea5714))
* **gameObject:** add "get all components" api ([6509b05](https://github.com/Wonder-Technology/Wonder.js/commit/6509b05))
* **gameObject:** add more "get all components" api; RecordAPIMainService add more apis ([3103f98](https://github.com/Wonder-Technology/Wonder.js/commit/3103f98))
* **gameObject:** gameObjectAPI add getAllChildrenTransform, getAllGameObjects ([e98caad](https://github.com/Wonder-Technology/Wonder.js/commit/e98caad))
* **gameObject:** optimize getAllGameObjects ([9adf3ad](https://github.com/Wonder-Technology/Wonder.js/commit/9adf3ad))
* **geometry:** add name api ([96833c9](https://github.com/Wonder-Technology/Wonder.js/commit/96833c9))
* **geometry:** add name api ([52935d2](https://github.com/Wonder-Technology/Wonder.js/commit/52935d2))
* **geometry:** add removeGameObjectGeometryComponent ([9c8d1f0](https://github.com/Wonder-Technology/Wonder.js/commit/9c8d1f0))
* **geometry:** computeBoxPointsGeometryService.generateAllFaces now accept faceData param ([19f9095](https://github.com/Wonder-Technology/Wonder.js/commit/19f9095))
* **geometry:** fix "add geometry after dispose geometry" bug: now not throw contract error ([cc2ba8a](https://github.com/Wonder-Technology/Wonder.js/commit/cc2ba8a))
* **geometry:** fix "reallocate geometry"-> ReallocateGeometryCPUMemoryService->_allocateNewEachData->update infos ([d368d68](https://github.com/Wonder-Technology/Wonder.js/commit/d368d68))
* **geometry:** fix "remove geometry"->"remove from gameObjectsMap" bug ([0c9178c](https://github.com/Wonder-Technology/Wonder.js/commit/0c9178c))
* **geometry:** fix DisposeGameObjectMainService.clearDeferDisposeData: now clear disposedUidArrayForKeepOrderRemoveGeometry ([ee929df](https://github.com/Wonder-Technology/Wonder.js/commit/ee929df))
* **geometry:** gameObjectAPI add getAllGeometryComponents ([78dba4e](https://github.com/Wonder-Technology/Wonder.js/commit/78dba4e))
* **geometry:** geometryAPI add createSphereGeometry ([77337e7](https://github.com/Wonder-Technology/Wonder.js/commit/77337e7))
* **geometry:** GeometryAPI add getAllGeometrys ([eb48edf](https://github.com/Wonder-Technology/Wonder.js/commit/eb48edf))
* **geometry:** geometryAPI add unsafeGetGeometryGameObjects instead of unsafeGetGeometryGameObject ([c336163](https://github.com/Wonder-Technology/Wonder.js/commit/c336163))
* **geometry:** remove BoxGeometry ([35bc7d8](https://github.com/Wonder-Technology/Wonder.js/commit/35bc7d8))
* **geometry:** rename customGeometry to geometry ([3aa1f2b](https://github.com/Wonder-Technology/Wonder.js/commit/3aa1f2b))
* **geometry:** support Uint32Array indices ([2e38f3c](https://github.com/Wonder-Technology/Wonder.js/commit/2e38f3c))
* **glsl:** fix gl->viewport type: use int instead of float ([68e0219](https://github.com/Wonder-Technology/Wonder.js/commit/68e0219))
* **imgui:** fix ManageIMGUIAPI->sendUniformProjectionMatData ([abaf9af](https://github.com/Wonder-Technology/Wonder.js/commit/abaf9af))
* **imgui:** manageIMGUIAPI add sendUniformProjectionMatData ([8ef5749](https://github.com/Wonder-Technology/Wonder.js/commit/8ef5749))
* **imgui:** now not need serialize/deserialize customData ([d8f3a75](https://github.com/Wonder-Technology/Wonder.js/commit/d8f3a75))
* **imgui:** render worker: now not send controlData ([8e6910f](https://github.com/Wonder-Technology/Wonder.js/commit/8e6910f))
* **job:** add "register no worker init,loop custom jobs" ([bb65ad5](https://github.com/Wonder-Technology/Wonder.js/commit/bb65ad5))
* **job:** no worker job:now if job is none(not register), warn and not exec it ([bb0f624](https://github.com/Wonder-Technology/Wonder.js/commit/bb0f624))
* **light:** add isExceedMaxCount api ([2376b85](https://github.com/Wonder-Technology/Wonder.js/commit/2376b85))
* **light:** direction light->direction now directly compute direction from rotation instead of posi ([598f0cb](https://github.com/Wonder-Technology/Wonder.js/commit/598f0cb))
* **light:** direction light: remove mapped index;add "is render" logic; ([b82e248](https://github.com/Wonder-Technology/Wonder.js/commit/b82e248))
* **light:** fix "dispose point light": now remove from renderLightArr ([7b4cbc5](https://github.com/Wonder-Technology/Wonder.js/commit/7b4cbc5))
* **light:** fix isExceedMaxCount ([96f3a83](https://github.com/Wonder-Technology/Wonder.js/commit/96f3a83))
* **light:** point light: remove mapped index;add "is render" logic; ([b06953a](https://github.com/Wonder-Technology/Wonder.js/commit/b06953a))
* **lightMaterial:** add "re-init lightMaterial" logic ([f7403e0](https://github.com/Wonder-Technology/Wonder.js/commit/f7403e0))
* **material:** BasicMaterialAPI add reInitMaterials; refactor "init material" logic; ([2e6e701](https://github.com/Wonder-Technology/Wonder.js/commit/2e6e701))
* **material:** BasicMaterialAPI,LightMaterialAPI add "remove map" api ([83479c7](https://github.com/Wonder-Technology/Wonder.js/commit/83479c7))
* **material:** remove BasicMaterialAPI,LightMaterialAPI->batchDisposeXXX; GameObjectAPI add removeGameObjectXXXMaterialComponent; ([b8f1972](https://github.com/Wonder-Technology/Wonder.js/commit/b8f1972))
* **material:** use "get gameObjects of material" instead of "get gameObject of material"; add "remove material component" logic; ([92c1570](https://github.com/Wonder-Technology/Wonder.js/commit/92c1570))
* **meshRenderer:** add drawMode(pass compile) ([88cca14](https://github.com/Wonder-Technology/Wonder.js/commit/88cca14))
* **meshRenderer:** add isRender ([24368b2](https://github.com/Wonder-Technology/Wonder.js/commit/24368b2))
* **redo-undo:** copy geometry: add "copy point info typeArray" ([cc2674a](https://github.com/Wonder-Technology/Wonder.js/commit/cc2674a))
* **redo-undo:** fix "deep copy geometry"->gameObjectsMap ([4bbfc8b](https://github.com/Wonder-Technology/Wonder.js/commit/4bbfc8b))
* **redo-undo:** fix "restore geometry": now directly use targetGeometryRecord->points typeArrays ([d7c3ba9](https://github.com/Wonder-Technology/Wonder.js/commit/d7c3ba9))
* **render:** add renderGroup ([8380c19](https://github.com/Wonder-Technology/Wonder.js/commit/8380c19))
* **render:** support no camera gameObject:if no, not render; else, render ([a9efea1](https://github.com/Wonder-Technology/Wonder.js/commit/a9efea1))
* **render-worker:** add customDataInRenderWorker|update imgui_worker.html ([e28c577](https://github.com/Wonder-Technology/Wonder.js/commit/e28c577))
* **render-worker:** fix "main init pipeline" ([b10de94](https://github.com/Wonder-Technology/Wonder.js/commit/b10de94))
* **render-worker:** fix config->worker config: add "init_meshRenderer" ([0434485](https://github.com/Wonder-Technology/Wonder.js/commit/0434485))
* **shader:** add ShaderAPI(add clearShaderCache) ([947dfa7](https://github.com/Wonder-Technology/Wonder.js/commit/947dfa7))
* "one engine state(for editor)" demo: add "bind arcball event" ([26bf790](https://github.com/Wonder-Technology/Wonder.js/commit/26bf790))
* "one engine state(for editor)" demo: add "get active camera data" logic ([1366623](https://github.com/Wonder-Technology/Wonder.js/commit/1366623))
* "one engine state(for editor)" demo: add init event job ([7ce96b6](https://github.com/Wonder-Technology/Wonder.js/commit/7ce96b6))
* "one engine state(for editor)" demo: DemoAPI->gl operation use DeviceManagerAPI ([72bbbbb](https://github.com/Wonder-Technology/Wonder.js/commit/72bbbbb))
* "one engine state(for editor)" demo: fix aspect; separate game view size and offscreen size; ([547db22](https://github.com/Wonder-Technology/Wonder.js/commit/547db22))
* "one engine state(for editor)" demo: optimize render ([eaa1bb1](https://github.com/Wonder-Technology/Wonder.js/commit/eaa1bb1))
* "one engine state(for editor)" demo: set game view->camera->aspect ([9691d2e](https://github.com/Wonder-Technology/Wonder.js/commit/9691d2e))
* add logo, ico ([2b98077](https://github.com/Wonder-Technology/Wonder.js/commit/2b98077))
* basicMaterialAPI, LightMaterialAPI add getAllBasicMaterials,getAllLightMaterials ([ee20cce](https://github.com/Wonder-Technology/Wonder.js/commit/ee20cce))
* begin "one engine state(for editor)" demo ([e869233](https://github.com/Wonder-Technology/Wonder.js/commit/e869233))
* change RenderGroupAPI->replaceRenderGroupComponents to replaceMaterial ([03c2b4f](https://github.com/Wonder-Technology/Wonder.js/commit/03c2b4f))
* deviceManageAPI add setViewport ([efb90b3](https://github.com/Wonder-Technology/Wonder.js/commit/efb90b3))
* fix "TypeArrayService->add contract check: check bound" related bug->restore shader indices ([08087f4](https://github.com/Wonder-Technology/Wonder.js/commit/08087f4))
* fix CoordinateAPI->convertWorldToScreen ([3318c28](https://github.com/Wonder-Technology/Wonder.js/commit/3318c28))
* matrix4Service->invertTo3x3 now support "det === 0" case ([4b37691](https://github.com/Wonder-Technology/Wonder.js/commit/4b37691))
* renderGroupMainService->replaceMaterial add require check ([e2221fe](https://github.com/Wonder-Technology/Wonder.js/commit/e2221fe))
* sceneAPI add setSceneGameObject ([d0a0127](https://github.com/Wonder-Technology/Wonder.js/commit/d0a0127))
* TypeArrayService->add contract check: check bound ([29fd9aa](https://github.com/Wonder-Technology/Wonder.js/commit/29fd9aa))
* **shader:** fix "reInit light materials"->ususeShaderIndex bug ([abed115](https://github.com/Wonder-Technology/Wonder.js/commit/abed115))
* **shader:** fix re-init lightMaterial: now generate new shaderIndex instead of use old one ([f32c975](https://github.com/Wonder-Technology/Wonder.js/commit/f32c975))
* **stream:** add "if not support stream load, load whole wdb" logic ([f1a33cc](https://github.com/Wonder-Technology/Wonder.js/commit/f1a33cc))
* **stream:** add "load stream wdb" logic ([e1d3f61](https://github.com/Wonder-Technology/Wonder.js/commit/e1d3f61))
* **stream:** add "load stream wdb" logic ([66e6f1c](https://github.com/Wonder-Technology/Wonder.js/commit/66e6f1c))
* **stream:** add "stream load->convert glb to new wdb format" ([625689b](https://github.com/Wonder-Technology/Wonder.js/commit/625689b))
* **stream:** add "stream load->convert glb to new wdb format" ([89005b2](https://github.com/Wonder-Technology/Wonder.js/commit/89005b2))
* **stream:** change header->chunkLength ([5128c54](https://github.com/Wonder-Technology/Wonder.js/commit/5128c54))
* **stream:** change header->chunkLength ([6adeaff](https