# change log

## 2025-8-27 v1.7.3

  1. 修改 objFactory 等模型加载工厂类，在组件销毁时，部分对象依然占用空间问题

## 2025-8-27 v1.7.2

  1. 解决内存溢出问题，添加资源回收，以及销毁等

## 2025-1-16 v1.7.1

  1. App 扩展通用的 factory
  2. App 扩展创建

## 2025-1-14 v1.7.0

  1. 拆分UI 与 3D 层
  2. 修改若干bug
  3. 添加 native 案例

## 2025-1-8 v1.6.1

  1. fix paticles bugs

## 2025-1-7 v1.6.0

  1. fix confirmUrl bugs
  2. update three from `0.103.0` to `0.105.2` (已知bug：综合案例->城市建筑  柱子底座的扫描扩散时有炸裂粒子效果)

## 2024-6-25 v1.5.16

  1. add camera effects `swing`

## 2024-6-24 v1.5.15

  1. fix `R3Dtools` bugs

## 2022-8-31 v1.5.14

  1. modify bugs
  2. add `BoxShader`

## 2022-8-1 v1.5.13

  1. add `SceneAnimate`
  2. add `Big Scene Clone` demo
  3. modify `dds/tga` supported
  4. modify `geo` demo
  5. modify `GisFactory`

## 2022-7-15 v1.5.12

  1. add `FastCity`
  2. modify base export

## 2022-7-7~7.8 v1.5.11

  1. modify StuffsFactory
  2. modify `TopCardFactory`
  3. modify `BaseObjStyle`
  4. modify `ModelContent`

## 2022-6-30~7.5 v1.5.9

  1. add `EarthShader`
  2. add `SceneProcessor`
  3. modify `factory`
  4. add `stuffsFactory` item
  5. add earth

## 2022-5-16 v1.5.8

  1. modify `types`
  2. modify `Object3D`

## 2022-1-13 v1.5.7

  1. add gpu error tip
  2. modify `rendererOptions`

## 2021-12-3 v1.5.6

  1. add `highPerformance`

## 2021-12-2 v1.5.5

  1. update `umd` config

## 2021-8-17 v1.5.4

  1. modify `umd index`
  2. add default `useGebgl1`

## 2021-8-16 v1.5.3

  1. change `main` and `index`
  2. modify `inner three` export
  3. add `umd`

## 2021-8-12 v1.5.1

  1. modify `worker` obj bind images and texture

## 2021-8-11 v1.5.0

  > Major changes. The previous version `main` exports all modules. Now set `index` to export all modules, `main` only exports core modules. `main` module is the `index` module of the previous version.
  > In the `v1.4.x` series, `main.js` is used as the file to export all modules.

  1. modify `ext`
  2. change `index` and `main`. index module will export all
  3. add `StoreHelper`
  4. add `worker cache` doc
  5. add `umd`, not included `worker`

## 2021-8-5 v1.4.7

  1. add `glow`
  2. modify `posteffects`
  3. modify `dev` support
  4. modify `lines` add `glow` support
  5. add `debug` clicked
  6. modify `R3Dtools`
  7. add `TextRegion`

## 2021-7-27 v1.4.6

  1. modify `water` perf bug
  2. add `env`

## 2021-7-14 v1.4.3

  1. modify `model factory`, add set other params
  2. modify `stuff factory`, add `TrackPasLine`
  3. add `Water` plane

## 2021-7-13 v1.4.2

  1. modify `StuffsFactory` add `FlyPathLine、ModelFlyLine`
  2. modify `Path3D`
  3. modify `export main`
  4. add `lines` demo

## 2021-4-25 v1.4.1

  1. modify `main` module, export union module with `$ + name`
  2. export `Object3D` module

## 2021-4-23 v1.4.0

  1. add `main` module
  2. add `online` demo

## 2021-3-29 v1.3.2

  1. modify `v1.3.1` lost files bug
  2. modify `graphic`, use `createGraphic`
  3. add `LoadingBar`

## 2020.11-12~2021-3-26 v1.3.1

  1. modify `fbxloader`,not support mat color bugs
  2. add `DracoLoader`
  3. add `effect#City`

## 2020.11-11 v1.3.0

  1. add `ModelShader`
  2. add `FBXFactory、FBXContent`
  3. add `stuffsFactory`, modify `other factory`
  4. modify `R3DTools`
  5. add `WebView`

## 2020.7-16 v1.2.11

  1. modify `modelCache` obj name encode bugs
  2. modify `events`
  3. modify `Marker hover event`
  4. modify `Marker` load texture bugs
  5. modify `Object3D` add methods

## 2020.6.24~7-15 v1.2.10

  1. modify `topCardFactory` options bugs
  2. modify `RayPicker` bugs: `sort and same frame ignore`
  3. modify `sceneFactory`, add `loopManager`

## 2020.6.10~6-22 v1.2.9

  1. modify `worker` load url, add encode
  2. modify `WorkerObjContent` userData
  3. modify `multi marker` image bugs
  4. modify worker loader url bugs
  5. add `CloudSky`

## 2020.6.1~6.8 v1.2.8

  1. modify `OutlinePass2` support `sprite、line`
  2. modify `MarkerFactory#_sprite`
  3. modify `Particle` add `ParticleController`

## 2020.5.28 v1.2.7

  1. modify `worker` bugs
  2. add `multi worker demo`

## 2020.5.28 v1.2.6

  1. modify `MeshFloor、FloorBoard` props `receiveShadow、castShadow`

## 2020.5.28 v1.2.5

  1. modify `renderFactory` add `shadow toggle`
  2. modify `stageHelper` add `shadow operate`
  3. modify `exts/Object3D` add `toggleShadow`

## 2020.5.19~5.20 v1.2.4

  1. update ext `Object3d`, add `getBusinessNode`
  2. modify `markers and markerFactory`, markers add `draggable`
  3. modify `PositionControls`, add `prevProcessTarget` param
  4. `Graphic` add `positionCtlProps` props

## 2020.4.16~4.26 v1.2.3

  1. update ext `Object3d`
  2. modify `BaseStyleHelper#alwaysOnTop`
  3. add `className` props for Graphic
  4. modify `PolygonRegion`, add `pointInPolygon` method

## 2020.4.8 v1.2.2

  1. add CrossOrigin `anonymous`
  2. `BaseObjHelper` add `attach` and add `attachdemo`

## 2020.3-31~4.2 v1.2.1

  1. Particles add `rotation、scale` params
  2. toTreeData add `skipTreeData` condition
  3. ParticleSystem add `_uuidKey`
  4. add core `AnimateActuator`
  5. modify `AnimateActuator#_doStart` add execute immediate

## 2020.3-30 v1.2.0

  1. modify file `topCardFacroty` to `topCardFactory`, and `TopCardFacroty` to `TopCardFactory`
  2. modify `BaseObjHelper` add `title`
  3. modify `TopCardFacroty` methods

## 2020.3-24~3.27 v1.1.21

  1. modify `exts#Vector3` add `toXYZ` method
  2. modify `RouteLineEditors and Particles` add `displayName`
  3. update `OutlinePass`: Update the `OutlinePass` but not the inner **shader**
  4. add `OutlinePass2` in `OutlineHelper` with `multiple outline color`
  5. modify `BaseStyleHelper` add `outlineColor` use `OutlineHelper`
  6. `outlineHelper` add set `image、useTexture` and `setConfig、setPassTexture` method
  7. modify `LoopManager` add `sync tick`
  8. modify `StageHelper` add `loopManager`

## 2020.3-20 v1.1.20

  1. modify `ObjEditControls` handle `onChangeDone(object, mode)`
  2. `RouteLineEditors` component add `onPointsChange(penEditor)` props
  3. modify `PolyEditorFactory`, add `PolyEditorHelper` extends `BasePoint`, use in `PolyEditors` component
  4. modify `ObjEditControls` add `fiterTarget` callback to filter the special node
  5. `exts` Object3D add `findSpecialNode` method

## 2020.3-19 v1.1.19

  1. add `PositionControl` plugins
  2. modify `Graphic3D` add `PositionControl`
  3. modify `PoliEditorFactory` bugs
  4. modify `RouteLineEditorHelper` add `positionCtl as PositionControl`
  5. modify `CameraHelper`, `pullCamera` add `onComplete` param
  6. modify `ObjEditorControls`
  7. add global `positionCtl` in `Graphic3D and GraphicBlend`

## 2020.3-16~3-18 v1.1.18

  1. modify `line#helpers` add `RouteLineEditorHelper._userParams and userData、position`
  2. modify `FloorBoard` grid depthTest default false.
  3. update base dependencies, update `TransformControls、DragControls` [support three@~0.114.0]

## 2020.3-13 v1.1.17

  1. modify `movePath`, support fixed adjust direction
  2. modify single data update way, replace Object.assign value with direct value.
  3. add `movePath` demo
  4. add `VignettePass` and `vignetteConfig` in posteffects.
  5. add `HaloPass` and `haloConfig` in posteffects.

## 2020.3.9~3-11 v1.1.16

  1. modify `BasePathLine` add `texture` param
  2. add media `Audio` and `AudioHelper`

## 2020.2.25 v1.1.15

  1. modify `cameraFactory` add `pickerCoordinate`
  2. modify `RouteLineEditors` bugs

## 2020.2.19~2.23 v1.1.14

  1. modify R3DTools `mergeObject` bug
  2. modify `Particle` param, and add Particle param description
  3. add `ParticleConfigure` demo
  4. add create `Particle` from data
  5. modify `ThingsGroup、Particles` component，use `enableCache` to set object3d top main cache
  6. modify `DrawingPaths` texture bugs, add default texture options
  7. modify `Path3D`
  8. add `RouteLineEditorHelper` and `RouteLineEditors`

## 2020.1.15~2.18 v1.1.13

1. modify `BaseStyleHelper#setImage` no effect when material is array.
2. add `BasePiont`
3. add `PathLine: Polyline and PolygonLine`
4. modify `CameraHelper#fit method`
5. add shader object `RadarPing、RadarScan` and heatmap
6. modify `R3DTools.parseColor` not supported `0x000000`
7. add `PolygonRegion`and heatmap params
8. add `Particles` and add prod@1.1.13

## 2020.1.11~1-13 v1.1.12

1. modify `ShapeManager` add assign userData and other bugs
2. add `MeshFloor`

## 2020.1.8~1-10 v1.1.11

1. modify `stageHelper` add `captureScene`
2. modify `updateHemisphereLight` change visible bugs
3. add `ShapeManager`

## 2019-12-27~2020.1.3 v1.1.10

1. add `darkblue` inner skybox
2. add `LightManager`
3. modify `LightFactory` add toggle enable
4. add `LightVisualProcessor`
5. add `Picker Coordinate GUI`

## 2019-12-25 v1.1.9

1. modify `LightFactory` updateAmbientLight `intensity` and add `reset` method
2. modify `stageHelper` add `resetLightPool`
3. modify `GUICOntrol` add button
4. modify `GUI#LightSetting` add `resetLightPool`
5. modify `R3DTools#parseNumber3` accept more value
6. add `cameraOptions and sceneOptions` propTypes
7. modify `cameraFactory#MixCamera` init params
8. modify `CameraHelper#getFlyPos`
9. modify `code#propTypes`, add cameraOptions and cameraOptions propTypes

## 2019-12-23 v1.1.8

1. add `GUIControl` to main
2. modify `FlameFire3` add `color、magnitude` properties
3. move `BloomFactory to PostEffectsFactory`
4. modify `lightProps check equal`
5. add `GUI: PostEffectSetting LightSetting`
6. modify `set object3d` properties, add `boolean property`
7. modify `cameraFactory` add `set init target value`
8. add `LightSet、PostEffectSetting demo`

## 2019-12-17 v1.1.7

1. modify `autoReset` bugs
2. modify `MSPE` bugs
3. add `SkyShader`
4. add `TextureDemo`
5. modify `BaseStyle#setImage` bugs
6. add `DynamicSky` and `Sky` component
7. modify `sceneFactory` add inner DynamicSky
8. add `TopCardFactory`
9. rebuild `example`

## 2019-12- v1.1.6

1. modify `BaseStyleHelper` change images.
2. modify `effects`
3. add `SSAO、Bloom、Color` posteffects
4. add `animation factory`
5. modify `Graphic3D`
6. modify `cameraFactory`，add `camera frustum`
7. modify `composer`
8. add `dark、grey` skybox
9. add `posteffects configer` demo
10. add `GLTFFactory、GLTFContent`
11. add `ImageFactory` to `blur background`

## 2019-11-28 v1.1.5

1. modify `LensJumpFactory` when set callback jumpin will not reset property bug.
2. add `animationFactory`, can use inner animation
3. modify `THREE` exts

## 2019-11-26 v1.1.4

1. modify `CameraHelper` rotateX、rotateY
2. add dev get fit target&position
3. add single url skybox
4. add RackFactory
5. modify `Graphic` add `ctxDomElement`
6. modify `Loading` firefox bugs
7. modify `ModelContent` component did not update when `props.objs` changed

## 2019-11-19 v1.1.3

  1. modify `BaseObjHelper` fade onComplete params
  2. modify `BaseStyleHelper` array mat fade
  3. modify `graphicGenerator、cameraFactory` cameraFactory.helperUpdate
  4. add `caseUtils`
  5. modify `Object3D` orientedBox and bugs
  6. rebuild example

## 2019-11-14 v1.1.2

  1. add `PolyEditorFactory`
  2. add `PolyEditor` component
  3. modify Graphic `context`
  4. modify `AnchorUI、ObjAnchorHelper`

## 2019-11-11 v1.1.1

  1. modify `LensJumpFactory`
  2. modify `CameraHelper` non r3d

## 2019-11-6 v1.1.0

  1. add `PolyEditorFactory`
  2. modify `ObjEditControls`

## 2019-11-4 v1.0.29

  1. modify scene data to tree
  2. modify stageHelper and add `getTreeData、getCacheTreeData、getPivot`
  3. obj add `noSelected` property

## 2019-10.25~11.4 v1.0.28

  1. add Pivot and add INNER_PIVOT
  2. modify ObjEditControl
  3. modify R3DMath

## 2019-9-12~10.23 v1.0.27

  1. modify lights `change lightFactory to lightGenerator`
  2. add Light children invoke props
  3. modify eventCore to r3d
  4. modify CameraHelper orbit event
  5. add scene tree data

## 2019-9-10 v1.0.26

  1. modify lightFactory
  2. graphicGenerator add `lightPool` update methed
  3. Graphic3D and GraphicBlend add `lightProps`

## 2019-9-6 v1.0.25

  1. add Worker
  2. modify `onCompelete to onComplete`
  3. add SceneController
  4. modify `_cloneObject`
  5. modify `modelParser`, add `materilParser`

## 2019-9-2 v1.0.24

  1. modify `inner style` use `em` and set default `font-size: 12px`
  2. add CameraDemo

## 2019-8-28 v1.0.23

  1. modify `tick`
  2. modify R3DMath `polarToXY` methods
  3. modify modelParser `fromJSON2` copy material

## 2019-8-27 v1.0.22

  1. modify `AreaShape` null points bugs
  2. add `loadingConnect`
  3. export `RenderLoading`

## 2019-8-26 v1.0.21

  1. add PolarGridHelper2
  2. update `AreaShape、CirclePlane`

## 2019-8-23 v1.0.20

  1. add Shape Graph `AreaShape、CirclePlane`
  2. add Particle

## 2019-8-19 v1.0.19

  1. add FlameFire2 `params update`
  2. add SPE、MSPE
  3. add ParticleSystem
  4. modify FlameFire instance
  5. add particleCache
  6. add _cloneObject

## 2019-8-16 v1.0.18

  1. modify when `modelCache` material is an array, material.clone bugs
  2. add `cloneMaterials`,can clone `Material` or `Material[]`
  3. modify `fitView` options.duration invalidity bugs

## 2019-8-16 v1.0.17

  1. PointLine `dot texture`
  2. add `ParabolaCurve`
  3. add real random create curve points

## 2019-8-15 v1.0.16

  1. modify `modelCache` Unable to update problems when multiple models of the same type are loaded
  2. update `third outline with three@0.105.1`
  3. modify `FlameFire3 getTexture`
  4. modify `R3DTools#getModelName、modelPathToKey、twoPointCurve`
  5. add alone `FXAAHelper`

## 2019-8-13 v1.0.15

  1. add PointLine
  2. add `bezierCurve#twoPointToCurve`

## 2019-8-2~8-13 v1.0.14

  1. modify `StagePilot`
  2. set `FloorBoard: _needAttachScene = true`
  3. `LightFactory` add update mainLight and secondLight config methods
  4. modify `cameraFactory` add custom 3d & 2d (this version has bugs)
  5. modify `__IS_BR3D__` check
  6. modify `CombinedCamera`
  7. add single objects `FlameFire2、FlameFire3`, add `bezierCurve` tools
  8. del `earcut` dependencies

## 2019-8-2 v1.0.13

  1. update combinedCameraFactory `picker and defaultEvents`
  2. modify Graphic, add `graphicGenerator`, add `UserModel level`
  3. add inner LightPool `LightFactory`

## 2019-7-2~29 v1.0.12

  1. fixed `FloorBoard` bugs: covering grid line
  2. stageHelper add orbit
  3. add GrapohicBlend
  4. modify `CombinedCamera combinedCameraFactory`
  5. add Line
  6. modify MarkerObject `add moveAlong/moveTo`
  7. modify TopView

## 2019-6-28 v1.0.11

  1. modify `childContextTypes` bugs
  2. modify `cameraFactory、sceneFactory` commonProperty update

## 2019-6-28 v1.0.10

  1. modify GridHelper、Scene/Scene2D、ObjEditControl、cameraFactory、sceneFactory
  2. add FloorBoard
  3. add example GUIControl
  4. modify Graphic and add `StagePilot`

## 2019-6-20 v1.0.9

  1. add orbit keyevent、objEdit keyEvent
  2. add KeyCode
  3. add types

## 2019-5-31 v1.0.8

  1. add modelCache
  2. modify Marker and add `model marker`

## 2019-5-29 v1.0.7

  1. modify BaseUI `renderHtml`
  2. modify AnchorUI `container、el、element` supported html string andHTMLElement
  3. add methods for AnchorUI `addClassName、appendTo、setContent、close`.
  4. modify InfoHelper `init、setTitle` bugs
  5. modify Marker scale (0,0,0) bugs
  6. add modelParser `fromJSON、fromJSON2`

## 2019-5-23 v1.0.6

  1. modify `Marker`, add label
  2. add CSS2DFactory
  3. modify Graphic, use css2DFactory to create CSS2DRenderer

## 2019-5-22 v1.0.5

  1. modify `BaseR3D`, change `position、rotation、scale` set values
  2. modify `camera flyPos`, change camera up
  3. modify `lensJumpFactory`, add jumpInByForeignKey callback

## 2019-5-21 v1.0.4

  1. add `Smoke`
  2. modify `TG.update()`, use requestAnimationFrame time
  3. add `Line2D`

## 2019-5-20 v1.0.3

  1. add `floorFactory`
  2. modify `infoHelper`, add single title
  3. modify `eventConsts`, add `key event code`
  4. add things `FlameFire`

## 2019-5-17 v1.0.2

  1. modify model parse
  2. modify all factory, use `r3d` as a parameter to them
  3. modify withPathPen add `onCreated`, and run all pen demo

## 2019-5-16 v1.0.1

  1. add `lensJumpFactory`
  2. modify `sceneFactory`, add skyHelper and parse skybox options
  3. add `exts Normal`
  4. add `domUtils#WEBGL` and add `adaptConnect`

## 2019-5.15 v1.0.0

  1. Reconstructing `scene`, `camera`, `other parent Object3D` API, change `addToScene` to `attach` and `delFromScene` to `detach`
  2. modify other apis

## 2019-5.14 v0.0.17

  1. modify outline
  2. add 2D UI `ObjAnchorHelper、InfoHelper`

## 2019-5.13 v0.0.16

  1. add fullscreen
  2. modify skybox custom texture `names`
  3. add default events
  4. add SceneLevelManager、ObjectManager
  5. modify cameraHelper、Object3D、CameraFactory、SceneFactory
  6. add controls、graphic animate supported

## 2019-4.30 v0.0.15

  1. modify `ThinsGroup` to `ThingsGroup`
  2. add `pathpen`: `pathPenFactory、withPathPen、DrawingPaths`
  3. add pen doc demo
  4. modify `Graphic` add props `threeContainerStyle`
  5. modify `main entry export`: `cameraFactory、sceneFactory、textureFactory` to `CameraFactory、SceneFactory、TextureFactory`

## 2019-4.26 v0.0.14

  1. modify light color propTypes
  2. modify resizeConnect getWrappedInstance

## 2019-4.22 v0.0.13

  1. modify cameraFactory `add helperUpdate`
  2. modify BaseObjHelper `style helper`
  3. modify CameraHelper `followObj、lookAt、rotatingObj`
  4. Graphic instance add `cameraFactory`

## 2019-4.18 v0.0.12

  1. modify modelFactory loadingManager
  2. add CusOBJLoader
  3. add helper['parseGroup'] function

## 2019-4.17 v0.0.11

  1. modify `sceneFactory` sceneOptions.background. supported `string、hex、THREE.COlor、CubeTexture`
  2. modify ObjEditorControl

## 2019-4.3 v0.0.10

  1. add domUtils `getDropOffset`
  2. update `webglRender.getSize(Vector2)`

## 2019-4.3 v0.0.9

  1. modify controls `transform/orbit/drag`
  2. modify loader `OBJLoader/MITLoader`
  3. add loader `GLTFLoader`
  4. add Fire

## 2019-4.2 v0.0.8

  1. modify camera resize params
  2. add drag controls
  3. add dragdesign demo
  4. add Inner Three Helper
  5. add object3d obj event
  6. modify r3d initApp
  7. add selecthelper/pickerfactory
  8. add event hook

## 2019-2.21 v0.0.7

  1. add `OutLineFactory`
  2. add outline demo
  3. modify `ObjectGroup` and `ThingsGroup`
  4. modify `resizeConnect`

## 2019-2.15 v0.0.6

  1. modify `combinedCamera、Graphic2D`
  2. add `modelFactory、cacheObj`
  3. add `B3DEngine` （beta）

## 2019-2.12 v0.0.5

  1. modify `renderer dispose`
  2. add `orbit dispose`

## 2019-1.28 v0.0.4

  1. modify `utils/R3DUtil`
  2. modify `Graphic2D`
  3. add `export loaders`

## 2019-1.28 v0.0.3

  1. add Graphic `nativveProps`
  2. add connect3D `getComponentInstance`
  3. add keyCode

## 2019-1.25 v0.0.2

  1. modify light bugs
  2. add cameraHelper
  3. add eventsManager
  4. add r3d core processer
  5. add things `Mesh、ThingsGroup`
  6. add doc example

## 2019-1.23 v0.0.1

  init
