UNPKG

wonder.js

Version:
473 lines (380 loc) 234 kB
<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