Skip to content

fix: controls event dispatcher types#388

Merged
CodyJasonBennett merged 3 commits intopmndrs:mainfrom
RodrigoHamuy:fix/event-distpatcher-types
Dec 11, 2024
Merged

fix: controls event dispatcher types#388
CodyJasonBennett merged 3 commits intopmndrs:mainfrom
RodrigoHamuy:fix/event-distpatcher-types

Conversation

@RodrigoHamuy
Copy link
Contributor

@RodrigoHamuy RodrigoHamuy commented Nov 29, 2024

Fixes #387 by maintaining our own copy of EventDispacher.

@codesandbox-ci
Copy link

codesandbox-ci bot commented Nov 29, 2024

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

@RodrigoHamuy RodrigoHamuy marked this pull request as draft November 30, 2024 02:02
@RodrigoHamuy RodrigoHamuy marked this pull request as ready for review December 2, 2024 10:13
@CodyJasonBennett CodyJasonBennett changed the title Fix/event distpatcher types fix: controls event dispatcher types Dec 11, 2024
@CodyJasonBennett CodyJasonBennett merged commit 5d9e6ec into pmndrs:main Dec 11, 2024
@RodrigoHamuy RodrigoHamuy deleted the fix/event-distpatcher-types branch December 11, 2024 19:44
@abernier
Copy link
Member

hi @RodrigoHamuy, I've just tried upgrading drei to latest three-stdlib but I have TS warnings:

image

@RodrigoHamuy
Copy link
Contributor Author

RodrigoHamuy commented Dec 12, 2024

Hi @abernier, really sorry about that.

I probably need some help as I am not sure what should we do. This PR made a copy of EventListener that three-stdlib uses for their controls, as the original one introduced a breaking change in their typings (link) as mentioned in this issue.

But in reality the original EventListener hasn't change in 3 years, only their typings got more restrictive since r168.

My understanding is that because three-stdlib aims at having backwards compatibility, we can't just upgrade to use the latest @types/three, but without doing that all three-stdlib controls event listeners types will be never if you use @types/three > 0.168 in your project. This is what this PR attempted to fix.

Is there another way to do this? I will have a play on my side too, but not really sure we can do anything else apart from actually asking @types/three to revert that change and allow loosely types again ( three-types/three-ts-types#1145 ).

Maybe we should revert this commit in the meantime, sorry for the trouble.

CC @CodyJasonBennett

@CodyJasonBennett
Copy link
Member

I believe that type error comes from R3F since now the types diverge. Maybe we can loosen it there.

https://github.com/pmndrs/react-three-fiber/blob/5a5080056fa00e81dba2e1cb922e9875ea545e48/packages/fiber/src/core/store.ts#L112

@abernier
Copy link
Member

or couldn't we let r3f uses stdlib's EventDispatcher (for controls rootState type)?

nb: it will add a (dev-)dep to stdlib for fiber

@CodyJasonBennett
Copy link
Member

All we need is a small interface that is compatible with both types, although it doesn't matter whether controls emits events or not. It's an implementation detail of three's existing controls, but not user-land. It's possible we can loosen it to a very small interface.

@RodrigoHamuy
Copy link
Contributor Author

RodrigoHamuy commented Dec 12, 2024

hi @RodrigoHamuy, I've just tried upgrading drei to latest three-stdlib but I have TS warnings: ...

@abernier Is there a way to replicate these errors? I missed this because on my project at least everything is working OK after upgrading. Ignore me, I didn't read that it was on drei itself!

@abernier
Copy link
Member

abernier commented Dec 12, 2024

@abernier Is there a way to replicate these errors? I missed this because on my project at least everything is working OK

@RodrigoHamuy yes, if you clone pmndrs/drei @ master and yarn add three-stdlib@latest, then yarn typecheck

you should have the same TS errors

It's possible we can loosen it to a very small interface.

@CodyJasonBennett like this?:

# pmndrs/react-three-fiber/blob/master/packages/fiber/src/core/store.ts

- controls: THREE.EventDispatcher | null;
+ controls: Omit<THREE.EventDispatcher, 'addEventListener' | 'hasEventListener' | "removeEventListener"> | null;

if I understand correctly, this means a user can no longer controls = useThree(state => state.controls); controls.addEventListener(...) without a TS error? -- because, this is considered private methods (sorry I'm just not sure)?

@RodrigoHamuy RodrigoHamuy mentioned this pull request Dec 12, 2024
1 task
@RodrigoHamuy
Copy link
Contributor Author

RodrigoHamuy commented Dec 12, 2024

@CodyJasonBennett @abernier here are a few options I think would solve this:

  1. My personal favourite, revert those changes from @types/three: loose events back three-types/three-ts-types#1398
  2. Otherwise this would work but requires a small change in drei: Fix event dispatcher types #392

I prefer option one, is simple and avoids having to maintain a copy of a class that hasn't changed in years (EventDispatcher) in three-stdlib.

Happy to also show a draft PR of drei changes if interested in option two?

Mainly I believe is just in https://github.com/RodrigoHamuy/drei/blob/master/src/core/OrbitControls.tsx#L7

- export type OrbitControlsChangeEvent = Event & {
-   target: EventTarget & { object: Camera }
- }
+ type ExtractCallback<T, E extends string> = T extends { addEventListener(event: E, callback: infer C): void } ? C : never;
+ export type OrbitControlsChangeEvent = Parameters<ExtractCallback<OrbitControlsImpl, 'change'>>[0]

@tamighi
Copy link

tamighi commented Dec 14, 2024

I see that the transformControls is a bit more tricky as copying the native three implementation would require to put a lot of transformControls property to public so that it's "transformControlsRoot" has access to them.

https://github.com/mrdoob/three.js/blob/0f523acc5a1d6ae3d4d02a41f5d4793adc9303d5/examples/jsm/controls/TransformControls.js#L763

@RodrigoHamuy
Copy link
Contributor Author

@CodyJasonBennett @abernier any thoughts on the 2 alternative solutions mentioned here? Neither of them would require changing react-three-fiber. Option 1 (revert @types/three to a more loosen typing) means also revert this PR, which I still think is the easiest, cleanest solution.

@abernier
Copy link
Member

iiuc 1. depends on three-types/three-ts-types#1398, whether it is merged or not, is that it?

@abernier
Copy link
Member

i mean: it's not possible to revert if three-types/three-ts-types#1398 is not merged, am i right?

@CodyJasonBennett
Copy link
Member

Maybe let's open an issue since a revert is unlikely (it is equally breaking to change your mind), and we'd all be interested in a workaround or proper migration. I still think loosening the type on R3F's side would be the best course of action since we don't actually care about controls implementing events at all. It can extend as simple as an opaque object type.

@RodrigoHamuy
Copy link
Contributor Author

RodrigoHamuy commented Dec 18, 2024

Maybe let's open an issue

@CodyJasonBennett ticket added to R3F: pmndrs/react-three-fiber#3416

Otherwise we can repurpose #387 as the fix was incomplete.

I still think loosening the type on R3F's side would be the best course of action since we don't actually care about controls implementing events at all. It can extend as simple as an opaque object type.

Are you suggesting this? I'm worried bellow change will introduce a breaking changes for anybody that expects EventDispatcher api to be available. Maybe one for v9 instead?

// file: https://github.com/pmndrs/react-three-fiber/blob/master/packages/fiber/src/core/store.ts#L112
- controls: THREE.EventDispatcher | null
+ controls: {} | null

Personally, I think that if reverting both this PR and @types/three breaking changes (three-types/three-ts-types#1398) are not an option, the next less intrusive solution is this instead: #392

@CodyJasonBennett
Copy link
Member

I meant either an opaque type that implemented event listener methods without generics or an object like that. This still might be too strict since people may implement their own interface with parameters; again, I think controls both shouldn't be in R3F to begin with, and the type being an irrelevant and inconsistent constraint—assuming that all controls follow three/examples, which is certainly not the case.

// file: https://github.com/pmndrs/react-three-fiber/blob/master/packages/fiber/src/core/store.ts#L112
- controls: THREE.EventDispatcher | null
+ controls: {
+   addEventListener(type: string, listener: (...args: any[]) => void): void
+   hasEventListener(type: string, listener: (...args: any[]) => void): boolean
+   removeEventListener(type: string, listener: (...args: any[]) => void): void
+   dispatchEvent(event: any): void
+} | null

If #392 can create a compatible overload, then let's roll with that. Still, I'm unhappy with R3F taking such opinions over user code.

@RodrigoHamuy
Copy link
Contributor Author

RodrigoHamuy commented Dec 18, 2024

@CodyJasonBennett fair enough. In that case I leave it with you to decide between these (I didn't add the loosing types of the R3F store because I'm worried it will snowball this bug even more):

My personal preference is still option b since it reduces bundle size (we don't need to keep our copy of EventDistpacher), we stay more closely aligned with three/examples, and (unless people updated very very recently) it means no changes at all for them or our APIs.

github-actions bot pushed a commit to CosmicDNA/three-stdlib that referenced this pull request Mar 9, 2026
# 1.0.0 (2026-03-09)

* [v1] SSR handling ([#30](https://github.com/CosmicDNA/three-stdlib/issues/30)) ([95fd039](https://github.com/CosmicDNA/three-stdlib/commit/95fd039c74adaaabaa463a4561f9c3a3b2dfa5ed))

### Bug Fixes

* [v1] ssr / node fixes ([#31](https://github.com/CosmicDNA/three-stdlib/issues/31)) ([c9df308](https://github.com/CosmicDNA/three-stdlib/commit/c9df3087fa4d1bd87b23045c0fe3f75e8565099f))
* adapt rollups babel threshold to CRA ([0698825](https://github.com/CosmicDNA/three-stdlib/commit/06988258b772e97499f9c9477a17b799ac1fcb7e))
* add `reset` method to TransformControls ([#158](https://github.com/CosmicDNA/three-stdlib/issues/158)) ([7e25150](https://github.com/CosmicDNA/three-stdlib/commit/7e25150e0f64c1a602731854f8b6279881ce39cf))
* add HTMLMesh and InteractiveGroup to exports ([#210](https://github.com/CosmicDNA/three-stdlib/issues/210)) ([9220981](https://github.com/CosmicDNA/three-stdlib/commit/92209813e5b29e06cad90e5009224a43736aa05e))
* add missing meta files to build ([#257](https://github.com/CosmicDNA/three-stdlib/issues/257)) ([0c92d46](https://github.com/CosmicDNA/three-stdlib/commit/0c92d466fc832a8cae6728728e932106b0863a9d))
* add story for PLC ([#107](https://github.com/CosmicDNA/three-stdlib/issues/107)) ([5ec51f7](https://github.com/CosmicDNA/three-stdlib/commit/5ec51f773c2511375d951d93ff99b9ea79a4fd10))
* Add support for sRGBTransferOETF to fix the runtime error `'LinearTosRGB' : no matching overloaded function found` ([#380](https://github.com/CosmicDNA/three-stdlib/issues/380)) ([232a4cd](https://github.com/CosmicDNA/three-stdlib/commit/232a4cd791ff1895acd3e08b83c054f65cb5838c))
* allow PLC connect to take a dom node ([6366143](https://github.com/CosmicDNA/three-stdlib/commit/63661432b9ee51acd0683c6ff5c74e429c4a3b59))
* allow tree-shaking, cleanup ([#84](https://github.com/CosmicDNA/three-stdlib/issues/84)) ([8cb5580](https://github.com/CosmicDNA/three-stdlib/commit/8cb55806c0f6ef7b3b75a801b49669243b563643))
* arcballcontrols scale and target ([c7cc48c](https://github.com/CosmicDNA/three-stdlib/commit/c7cc48c1f7436618259314e0f7cd2d479036da24))
* babel-runtime should be dep when using plugin-transform-runtime ([#39](https://github.com/CosmicDNA/three-stdlib/issues/39)) ([633e73d](https://github.com/CosmicDNA/three-stdlib/commit/633e73d716dff049e0bfd964ff7d9df93c7a7790))
* **BatchedMesh:** move render hooks to constructor for dts ([#311](https://github.com/CosmicDNA/three-stdlib/issues/311)) ([e7b3328](https://github.com/CosmicDNA/three-stdlib/commit/e7b3328198a764edcaf896cc7815ca3d3ba74708))
* **BatchedMesh:** upstream fixes ([#316](https://github.com/CosmicDNA/three-stdlib/issues/316)) ([6441de6](https://github.com/CosmicDNA/three-stdlib/commit/6441de63671e80266a4eefe3023046906a349c78))
* **BatchedMesh:** use zero-scale matrix for visibility ([#314](https://github.com/CosmicDNA/three-stdlib/issues/314)) ([8a1b676](https://github.com/CosmicDNA/three-stdlib/commit/8a1b676cf0f9e6797e6cd4962dd00260733b3bb7))
* BufferGeometry rename uv2 to uv1 ([#377](https://github.com/CosmicDNA/three-stdlib/issues/377)) ([442de29](https://github.com/CosmicDNA/three-stdlib/commit/442de298a1945ea3fc20ec700912f4ad543a5ab1))
* buffergeometry uteil import ([921e613](https://github.com/CosmicDNA/three-stdlib/commit/921e61323ee0a03eda1305388f1545d7696185da))
* bug in arcballcontrols, handleresize must be public in trackballcontrols ([3085d2f](https://github.com/CosmicDNA/three-stdlib/commit/3085d2f8f26254e38345a582f397a145f2641b21))
* build ([04aa0df](https://github.com/CosmicDNA/three-stdlib/commit/04aa0df881044882f49c1f16751440a2e7899ad3))
* build steps so we get the declaration files ([2dce5f5](https://github.com/CosmicDNA/three-stdlib/commit/2dce5f54f25260db684d8fd59f1d7a9f6a941342))
* build-time annotations for tree-shaking, sourcemaps ([#292](https://github.com/CosmicDNA/three-stdlib/issues/292)) ([ff8f2ff](https://github.com/CosmicDNA/three-stdlib/commit/ff8f2ffda299c95e640669abc604083f6664dc7e))
* Bumped Chevrotain to 10.1.2 to fix missing missing src map files. ([#136](https://github.com/CosmicDNA/three-stdlib/issues/136)) ([ceed439](https://github.com/CosmicDNA/three-stdlib/commit/ceed439ddca0b7b01b5c967928efb1ce09156f9d))
* cannot append to UniformsLib ([1d08c90](https://github.com/CosmicDNA/three-stdlib/commit/1d08c90f9d8a890a04171bd6545b2d3b8683af36))
* **CCDIKHelper:** missing scope ([09db426](https://github.com/CosmicDNA/three-stdlib/commit/09db42617d2bf8341868fa312ca998892feaa213))
* cjs transpiles, it should maintain classes ([57382f3](https://github.com/CosmicDNA/three-stdlib/commit/57382f37d260f0e7699fad43d07a095d10433fc2))
* classes should be called with this ([f0ea855](https://github.com/CosmicDNA/three-stdlib/commit/f0ea855d9fb6b005c3a15d07ab9c6ac2d72f93ee))
* colorSpace <=> encoding fallback ([#232](https://github.com/CosmicDNA/three-stdlib/issues/232)) ([d7c8e9f](https://github.com/CosmicDNA/three-stdlib/commit/d7c8e9f4ea9f66c6038671728c101a4bd6d4b4b3))
* compat ([#261](https://github.com/CosmicDNA/three-stdlib/issues/261)) ([6071171](https://github.com/CosmicDNA/three-stdlib/commit/607117161fa36d83473bd769166ee8778476bfc3))
* constructors require new calls ([7080889](https://github.com/CosmicDNA/three-stdlib/commit/7080889ed52d39c18cf7dc830d3c879648573f1b))
* controls event dispatcher types ([#388](https://github.com/CosmicDNA/three-stdlib/issues/388)) ([5d9e6ec](https://github.com/CosmicDNA/three-stdlib/commit/5d9e6ec1ec760a62cf65d900d79f8e0b12996fd6))
* convert CSS2DRenderer to ES6, use new matrix flags ([#213](https://github.com/CosmicDNA/three-stdlib/issues/213)) ([5ade008](https://github.com/CosmicDNA/three-stdlib/commit/5ade008eea67a8aa2b78aed52d8376dcc44e232a))
* Convert MeshoptDecoder to es6 to handle flat import not exposed ([27dc5dd](https://github.com/CosmicDNA/three-stdlib/commit/27dc5dd654dffd7789ce52ca33ae6aca7d6a9147))
* **ConvexGeometry:** support clone ([#186](https://github.com/CosmicDNA/three-stdlib/issues/186)) ([95eb491](https://github.com/CosmicDNA/three-stdlib/commit/95eb491bc0154a60092ddd94841a260a88ce71ad))
* correctly flag targets for Node resolution ([#157](https://github.com/CosmicDNA/three-stdlib/issues/157)) ([53960ea](https://github.com/CosmicDNA/three-stdlib/commit/53960eaffa31ef90f534470712535b71353c1608))
* create CTS definition aliases for NodeNext ([#343](https://github.com/CosmicDNA/three-stdlib/issues/343)) ([8e15117](https://github.com/CosmicDNA/three-stdlib/commit/8e15117f8252a77cf1c0b12ce854919182f7c5ff))
* createControllerModel now unsubscribes from controller group events ([#214](https://github.com/CosmicDNA/three-stdlib/issues/214)) ([c3cffec](https://github.com/CosmicDNA/three-stdlib/commit/c3cffeca16399f99ca60f0bc278034d6d02bc283))
* **CSS3DRenderer:** modify perspective transform to avoid browser issues ([#308](https://github.com/CosmicDNA/three-stdlib/issues/308)) ([4f06413](https://github.com/CosmicDNA/three-stdlib/commit/4f064134216afe6d927172b97c37ef7ff9bb84a1))
* curly bracket position in USDZExporter ([#100](https://github.com/CosmicDNA/three-stdlib/issues/100)) ([f6a201c](https://github.com/CosmicDNA/three-stdlib/commit/f6a201c379f577c8e70685c0d3d2e392516b6ecb))
* cursorzoom+ortho maxdist ([6a8b853](https://github.com/CosmicDNA/three-stdlib/commit/6a8b8530dd14923e90f0eb77d8fd3ddc774384d1))
* curve modifier ([39314c8](https://github.com/CosmicDNA/three-stdlib/commit/39314c822e57927d47cec008bd79e0abf5535133))
* data3dtexture ([6e7cda4](https://github.com/CosmicDNA/three-stdlib/commit/6e7cda4466a393fe7e3f34eab4add6b46ec3ca59))
* deprecate usage of *BufferGeometry aliases ([#174](https://github.com/CosmicDNA/three-stdlib/issues/174)) ([3fb0473](https://github.com/CosmicDNA/three-stdlib/commit/3fb0473465ac819acb0c8f3502cca819490146cb))
* domElement can be null, add checkers ([b9ceb5a](https://github.com/CosmicDNA/three-stdlib/commit/b9ceb5af3d7036f830f1560c3f621de54d8c9a7e))
* don't locally increment version ([#256](https://github.com/CosmicDNA/three-stdlib/issues/256)) ([5c0d28f](https://github.com/CosmicDNA/three-stdlib/commit/5c0d28fd0f7be4f4cbc680674f671f34f4ca922c))
* don't use Node ext for module field ([#253](https://github.com/CosmicDNA/three-stdlib/issues/253)) ([df7cae7](https://github.com/CosmicDNA/three-stdlib/commit/df7cae765949cf5a50b309338672b113d86eebd3))
* don't use this in NURBSUtils ([#146](https://github.com/CosmicDNA/three-stdlib/issues/146)) ([f47cfe4](https://github.com/CosmicDNA/three-stdlib/commit/f47cfe46bf79049d3b9e4ed7edba326eef400578))
* dont call this before super ([637f11d](https://github.com/CosmicDNA/three-stdlib/commit/637f11dc7dda3573f59cd88d3be22a5265ed0415))
* dont need to call Function.call when it's a class ([ab2e560](https://github.com/CosmicDNA/three-stdlib/commit/ab2e56043416e30ccc92e0ab1d3e83828d058ed3)), closes [#52](https://github.com/CosmicDNA/three-stdlib/issues/52)
* dont' access this before super ([be82014](https://github.com/CosmicDNA/three-stdlib/commit/be82014ee432b10f4985d1512f5fa53452121675)), closes [#62](https://github.com/CosmicDNA/three-stdlib/issues/62)
* downgrade chevrotain for tree-shaking ([#288](https://github.com/CosmicDNA/three-stdlib/issues/288)) ([6469af6](https://github.com/CosmicDNA/three-stdlib/commit/6469af63ba21a278baad1f1a85f255dc95346128))
* edgeSplit modifier constructor call ([83d75c8](https://github.com/CosmicDNA/three-stdlib/commit/83d75c8f68d36a38671bc69c01a25db9833b7519))
* edgesplitmodifier ([08e9a0a](https://github.com/CosmicDNA/three-stdlib/commit/08e9a0acbc265c805c2722a2c099e48873c4d032))
* enum => object ([b87633c](https://github.com/CosmicDNA/three-stdlib/commit/b87633c99fdbfd45c8748f72ecfd08f2f287132c))
* error when used on server side via SVGRenderer ([#398](https://github.com/CosmicDNA/three-stdlib/issues/398)) ([5b1448e](https://github.com/CosmicDNA/three-stdlib/commit/5b1448ed6cfa8ee946d1ba228a6c20483541c35f))
* exclude globals ([1399589](https://github.com/CosmicDNA/three-stdlib/commit/1399589aa3aa979d0d1db9dfbd100bf3c7544a5a))
* export `GeometryUtils` ([#151](https://github.com/CosmicDNA/three-stdlib/issues/151)) ([5d46ce4](https://github.com/CosmicDNA/three-stdlib/commit/5d46ce4b038457a64370ddff96c543503339f014))
* export shaders ([#185](https://github.com/CosmicDNA/three-stdlib/issues/185)) ([e44de5f](https://github.com/CosmicDNA/three-stdlib/commit/e44de5f56af04a126a7fea22127d6c95cdeab518))
* export Timer ([#217](https://github.com/CosmicDNA/three-stdlib/issues/217)) ([202c94c](https://github.com/CosmicDNA/three-stdlib/commit/202c94cfee1520f27ffde4bdc2f642d76903f390))
* export water2 as water2 ([04087ac](https://github.com/CosmicDNA/three-stdlib/commit/04087acbc6ab2a69f6241492efab92f609d58f29))
* **EXRLoader:** harden colorSpace compat ([#264](https://github.com/CosmicDNA/three-stdlib/issues/264)) ([413ea5b](https://github.com/CosmicDNA/three-stdlib/commit/413ea5be94636a71b3b848896666d6a7fe40b708))
* **EXRLoader:** support longname flag ([#330](https://github.com/CosmicDNA/three-stdlib/issues/330)) ([45e22a1](https://github.com/CosmicDNA/three-stdlib/commit/45e22a1b636241147934e8bd9f22d506ccfc3cf0))
* Fix alignment of integer vertex attributes ([#408](https://github.com/CosmicDNA/three-stdlib/issues/408)) ([c122b5c](https://github.com/CosmicDNA/three-stdlib/commit/c122b5c7d44480cfa121f3ffd7c37df2d02410d8))
* flycontrols side effects, convert to pointer events ([75d99d1](https://github.com/CosmicDNA/three-stdlib/commit/75d99d1dde35e9fef6edac81310a685f9efd87dc))
* flycontrols type ([79de3e6](https://github.com/CosmicDNA/three-stdlib/commit/79de3e68339ce6b9758da439694a919053d8d345))
* force release? ([48e90dd](https://github.com/CosmicDNA/three-stdlib/commit/48e90dd6b31a6ba744bf1f98290e503669839e73))
* **GLTFExporter:** alias colorspace properties ([#248](https://github.com/CosmicDNA/three-stdlib/issues/248)) ([9037b4c](https://github.com/CosmicDNA/three-stdlib/commit/9037b4c027406af3f97d2b599fec1aa937e3aecf))
* **GLTFExporter:** hoist static methods ([#294](https://github.com/CosmicDNA/three-stdlib/issues/294)) ([2d0c6d5](https://github.com/CosmicDNA/three-stdlib/commit/2d0c6d5ad79884d4fbddd2df739d77c4dccecb61))
* **GLTFExporter:** return populated json ([#313](https://github.com/CosmicDNA/three-stdlib/issues/313)) ([89d7e63](https://github.com/CosmicDNA/three-stdlib/commit/89d7e63589d8e09879fd1737160b93e9f81c6389))
* GLTFLoader compat ([#260](https://github.com/CosmicDNA/three-stdlib/issues/260)) ([fd47a04](https://github.com/CosmicDNA/three-stdlib/commit/fd47a0497315c4fd2e556142bcd135d5f8901907))
* GLTFLoader forgot to remove GLBFormat ([#121](https://github.com/CosmicDNA/three-stdlib/issues/121)) ([69a401b](https://github.com/CosmicDNA/three-stdlib/commit/69a401b5522dd4ab0221fc129701ec9a3ab0b8d1))
* **GLTFLoader:** add uv fallback ([#227](https://github.com/CosmicDNA/three-stdlib/issues/227)) ([6eb82b7](https://github.com/CosmicDNA/three-stdlib/commit/6eb82b795c62d2e65d0864578dba90a4781d3972))
* **GLTFLoader:** align attenuation ([#195](https://github.com/CosmicDNA/three-stdlib/issues/195)) ([de7b063](https://github.com/CosmicDNA/three-stdlib/commit/de7b0632f815f4ce447cb3ecc08736dea02b1f71))
* **GLTFLoader:** harden navigator check ([73b1298](https://github.com/CosmicDNA/three-stdlib/commit/73b12982f6b4420cf0ad1464269daffe53c493f8))
* **GLTFLoader:** play nice with headless environments ([#192](https://github.com/CosmicDNA/three-stdlib/issues/192)) ([8f4f9e8](https://github.com/CosmicDNA/three-stdlib/commit/8f4f9e895b701a617e10e33eae3c2751df24f41d))
* **GLTFLoader:** remove alphawrite ([#125](https://github.com/CosmicDNA/three-stdlib/issues/125)) ([ba6217b](https://github.com/CosmicDNA/three-stdlib/commit/ba6217bc6fca94676b791aac7da722c3dee8f683))
* **GLTFLoader:** revert use of TextDecoder ([#228](https://github.com/CosmicDNA/three-stdlib/issues/228)) ([74c3774](https://github.com/CosmicDNA/three-stdlib/commit/74c3774195be00c67664804ffec54c7e14b92865))
* **GLTFLoader:** unmangle missing constant ([#238](https://github.com/CosmicDNA/three-stdlib/issues/238)) ([d4cef41](https://github.com/CosmicDNA/three-stdlib/commit/d4cef41f3413aff975436f8f5c88cb65fd80c6c6))
* **GLTFLoader:** upstream with three ([#226](https://github.com/CosmicDNA/three-stdlib/issues/226)) ([73531c8](https://github.com/CosmicDNA/three-stdlib/commit/73531c8fdb1796aa2938bf1d23bbee8a13c18e11))
* harden GLTFLoader ([#193](https://github.com/CosmicDNA/three-stdlib/issues/193)) ([1b44593](https://github.com/CosmicDNA/three-stdlib/commit/1b44593139f2bd4f8c8c67f8898aee2dc78f135f))
* harden type qualifier keywords ([646ba34](https://github.com/CosmicDNA/three-stdlib/commit/646ba34223e380da8f1706e314023aa627145a3b))
* **HDRCubeTextureLoader:** colorSpace <=> encoding fallback ([#339](https://github.com/CosmicDNA/three-stdlib/issues/339)) ([da07863](https://github.com/CosmicDNA/three-stdlib/commit/da078635112c23be67a848fcb16e06f66f0271a9))
* **helpers:** don't use this before construction ([#205](https://github.com/CosmicDNA/three-stdlib/issues/205)) ([cffb859](https://github.com/CosmicDNA/three-stdlib/commit/cffb859db3962356b206938432845371d0dfcd66))
* hoisting ([24dd59a](https://github.com/CosmicDNA/three-stdlib/commit/24dd59af033f7ccd0db1d3e812d39e3992209e02))
* imports ([1eb2091](https://github.com/CosmicDNA/three-stdlib/commit/1eb2091fffaea36492d0c465116bf501875067ce))
* Inline 'regexp-to-ast' dependency ([#289](https://github.com/CosmicDNA/three-stdlib/issues/289)) ([d7e051d](https://github.com/CosmicDNA/three-stdlib/commit/d7e051da08502ec750e7b63e9baf7b74b7066066))
* **KTX2Loader:** mips, cube, p3 ([#329](https://github.com/CosmicDNA/three-stdlib/issues/329)) ([833b47c](https://github.com/CosmicDNA/three-stdlib/commit/833b47c61404ca6e6036e9935b4934ba38682bea))
* **KTX2Loader:** remove parse overload from types ([017639d](https://github.com/CosmicDNA/three-stdlib/commit/017639d81eb65b3a69b334ec1792efcf6f4a2215))
* **KTX2Loader:** web worker scope ([#374](https://github.com/CosmicDNA/three-stdlib/issues/374)) ([22fb85e](https://github.com/CosmicDNA/three-stdlib/commit/22fb85ee2ca0609bc587e59bbff8f58a77d4eba4))
* **Lensflare:** FramebufferTexture => Texture ([#144](https://github.com/CosmicDNA/three-stdlib/issues/144)) ([a11a320](https://github.com/CosmicDNA/three-stdlib/commit/a11a320911ff8396e957b8609e48bd4b75aa2796))
* **Lensflare:** implement framebuffer texture for GPU storage ([#397](https://github.com/CosmicDNA/three-stdlib/issues/397)) ([7555435](https://github.com/CosmicDNA/three-stdlib/commit/75554358091d33a60cd95e25544a3de2a304907a))
* lightmap ([1023bcd](https://github.com/CosmicDNA/three-stdlib/commit/1023bcd09ea56e932b09fe2342bdcbadb747a695))
* **LightProbeHelper:** cleanup use of this before super ([#208](https://github.com/CosmicDNA/three-stdlib/issues/208)) ([92ba8f4](https://github.com/CosmicDNA/three-stdlib/commit/92ba8f45533546a02729e7d51857a7735d89cd92))
* lineMaterial ([174ab6c](https://github.com/CosmicDNA/three-stdlib/commit/174ab6cdf8226771065eedd60e9d0399a3d1692f))
* LineMaterial accepts THREE Colors ([#68](https://github.com/CosmicDNA/three-stdlib/issues/68)) ([67cff5f](https://github.com/CosmicDNA/three-stdlib/commit/67cff5f0ce79efdefdf1f1f04cba2c14ec9b331d))
* **LineMaterial:** don't multiply unset vertexColors ([#338](https://github.com/CosmicDNA/three-stdlib/issues/338)) ([fd81ff3](https://github.com/CosmicDNA/three-stdlib/commit/fd81ff39f990cc5f7ebcc41f42db648229421bad))
* **LineSegmentsGeometry:** dynamic interleave offset ([#336](https://github.com/CosmicDNA/three-stdlib/issues/336)) ([6a37a19](https://github.com/CosmicDNA/three-stdlib/commit/6a37a195b377fe71701a7e28f98ae1fac9dc384a))
* lint ([d616b74](https://github.com/CosmicDNA/three-stdlib/commit/d616b7478ce25a020e627b81d4bd39a5799eefc0))
* lint ([c395985](https://github.com/CosmicDNA/three-stdlib/commit/c3959859c61ade51edc6bac1e03dcf1d515d9003))
* lint ([23ed8ab](https://github.com/CosmicDNA/three-stdlib/commit/23ed8ab585f0e68ab657d5dde37c248225db4fd6))
* **loaders:** add divergent loadAsync signatures ([#258](https://github.com/CosmicDNA/three-stdlib/issues/258)) ([e3fc9e0](https://github.com/CosmicDNA/three-stdlib/commit/e3fc9e09be37088ba3ecad4dbe4d96829f423145))
* **loaders:** vendor decodeText for r165 deprecation ([#371](https://github.com/CosmicDNA/three-stdlib/issues/371)) ([eab87ab](https://github.com/CosmicDNA/three-stdlib/commit/eab87ab825a9edf7988acdb300851e824d2c1602))
* **lottie-web:** remove expressions eval ([#415](https://github.com/CosmicDNA/three-stdlib/issues/415)) ([b51a7c9](https://github.com/CosmicDNA/three-stdlib/commit/b51a7c9970801eaa0cb29b364e6cd51e67cf7801))
* **lottie:** harden SSR check ([d274145](https://github.com/CosmicDNA/three-stdlib/commit/d2741457d6f391583dc01544497847984a8464e0))
* **lottie:** harden SSR check to exclude react-native ([#424](https://github.com/CosmicDNA/three-stdlib/issues/424)) ([f7fe1af](https://github.com/CosmicDNA/three-stdlib/commit/f7fe1af26ccbae9c50eff5759add95323effcf1b))
* **LottieLoader:** use lottie-web ([#298](https://github.com/CosmicDNA/three-stdlib/issues/298)) ([6639f4d](https://github.com/CosmicDNA/three-stdlib/commit/6639f4d11b517046a601d6b7206376fcd8249319))
* main.yml ([cfbe066](https://github.com/CosmicDNA/three-stdlib/commit/cfbe066fa9d0a7eb56f05f41caf255d644ae7804))
* Make MapControls domElement parameter optional ([#48](https://github.com/CosmicDNA/three-stdlib/issues/48)) ([017051d](https://github.com/CosmicDNA/three-stdlib/commit/017051dde007e1d36b203424c6d4bd7658b61b3f))
* make PLC domElement optional ([690c6aa](https://github.com/CosmicDNA/three-stdlib/commit/690c6aa0e3689d7a7edcccae48b8e5b220e0db23))
* make trackballcontrols domelement optional ([46ac4f4](https://github.com/CosmicDNA/three-stdlib/commit/46ac4f4d20f9ac5b386472533aa23250b6edf124))
* MeshOptDecoder not exported in dist ([1c14fff](https://github.com/CosmicDNA/three-stdlib/commit/1c14fff8ee3c1c4310e70111ad76de3684ed5258))
* **MeshoptDecoder:** rewrite in TypeScript for types export ([#235](https://github.com/CosmicDNA/three-stdlib/issues/235)) ([0ec4ef9](https://github.com/CosmicDNA/three-stdlib/commit/0ec4ef92d86477098eebd555f2e2a369e5106b66))
* minor TS bugs ([06e7f6e](https://github.com/CosmicDNA/three-stdlib/commit/06e7f6eb8d943da057968aae3a3156f0e694a40c))
* missed master in branches config ([4af8337](https://github.com/CosmicDNA/three-stdlib/commit/4af833718a0ae4a98d93fbffaa947f318df3ed44))
* missing RaycasterHelper index export ([#390](https://github.com/CosmicDNA/three-stdlib/issues/390)) ([c840a9b](https://github.com/CosmicDNA/three-stdlib/commit/c840a9b68fd8d1bddf1427db80b33e44a682da68))
* modernize & tree-shake ([#241](https://github.com/CosmicDNA/three-stdlib/issues/241)) ([858d35d](https://github.com/CosmicDNA/three-stdlib/commit/858d35dd6cfaf4a5ed78dadd84ea8448b692ac3f))
* mouseButtons and touches allow undefined in OrbitControls ([#220](https://github.com/CosmicDNA/three-stdlib/issues/220)) ([c0211c9](https://github.com/CosmicDNA/three-stdlib/commit/c0211c98d599360f2e1b663e6954016c2ff4121a))
* move LineGeometry methods from instance to prototype methods ([#42](https://github.com/CosmicDNA/three-stdlib/issues/42)) ([fc4389a](https://github.com/CosmicDNA/three-stdlib/commit/fc4389a371f9c930e21994569e975d52663f703c))
* move setting touchAction to .connect in orbit controls ([#72](https://github.com/CosmicDNA/three-stdlib/issues/72)) ([a1274d6](https://github.com/CosmicDNA/three-stdlib/commit/a1274d66519c4acf450297d202e17ecf5d95d187))
* **NodeLoader:** prune generated nodes ([#234](https://github.com/CosmicDNA/three-stdlib/issues/234)) ([10a5ddb](https://github.com/CosmicDNA/three-stdlib/commit/10a5ddbe75c7816b1b0f1662020d813d0af87a86))
* **OculusHandModel:** don't accept array ([#165](https://github.com/CosmicDNA/three-stdlib/issues/165)) ([1b1af21](https://github.com/CosmicDNA/three-stdlib/commit/1b1af214bac9106aff262bf6cd4bf4454f5b2447))
* **OculusHandPointerModel:** cleanup on disconnect, implement dispose ([#266](https://github.com/CosmicDNA/three-stdlib/issues/266)) ([0a6a015](https://github.com/CosmicDNA/three-stdlib/commit/0a6a015584c271436ad65aa40785205b4667817e))
* **OculusHandPointerModel:** safely dispose pointer mesh ([#271](https://github.com/CosmicDNA/three-stdlib/issues/271)) ([048da9a](https://github.com/CosmicDNA/three-stdlib/commit/048da9a1d104d86e1fcb8b32ffc2e01d9b962002))
* **opentype:** remove Node impl ([9753e6b](https://github.com/CosmicDNA/three-stdlib/commit/9753e6b07890ae393564b3ef205104c7461db6f7))
* options should be for textgeometry, not fontloader in specific ([585d148](https://github.com/CosmicDNA/three-stdlib/commit/585d148b58280f978a4c8d0ae7f00b4c58bca08f))
* orbit controls stickiness regression ([#102](https://github.com/CosmicDNA/three-stdlib/issues/102)) ([5809073](https://github.com/CosmicDNA/three-stdlib/commit/580907318bf7bd18b3f147044e3a49f73c79fbad))
* **OrbitControls:** don't preventDefault in wheel ([#360](https://github.com/CosmicDNA/three-stdlib/issues/360)) ([0a5de57](https://github.com/CosmicDNA/three-stdlib/commit/0a5de570f8f0f61ea2603b6fc99d73c7b59070a7))
* **OrbitControls:** make "wheel" listener passive ([#353](https://github.com/CosmicDNA/three-stdlib/issues/353)) ([f357e50](https://github.com/CosmicDNA/three-stdlib/commit/f357e50196992447548fbc654655a0d60bce8c44))
* **OrbitControls:** make use of setPointerCapture ([#297](https://github.com/CosmicDNA/three-stdlib/issues/297)) ([347c19c](https://github.com/CosmicDNA/three-stdlib/commit/347c19c4bf3ce94de6ee664467cf85901483f07c))
* **OrbitControls:** orthographic zoom update ([#328](https://github.com/CosmicDNA/three-stdlib/issues/328)) ([21f7410](https://github.com/CosmicDNA/three-stdlib/commit/21f74105ae3b68c2d75bcdfa213a0d1cde572348))
* **OrbitControls:** remove document validation ([0d281ea](https://github.com/CosmicDNA/three-stdlib/commit/0d281eaddc7487336793cfc866d97f6c9c824f20))
* **OrbitControls:** respect zoom ([#252](https://github.com/CosmicDNA/three-stdlib/issues/252)) ([7c9c2b4](https://github.com/CosmicDNA/three-stdlib/commit/7c9c2b42ad13e97aebfc220d4ae7e5faf0cfefb7))
* **OrbitControls:** restore touchAction on dispose ([e1f6d3e](https://github.com/CosmicDNA/three-stdlib/commit/e1f6d3e9fb3d49e53924a09bd00ba59a93c422b8))
* **OrbitControls:** revert passive wheel ([#362](https://github.com/CosmicDNA/three-stdlib/issues/362)) ([d0dc70d](https://github.com/CosmicDNA/three-stdlib/commit/d0dc70da1de3d7f1d812860a2de58c5b7ba2829d))
* **OrbitControls:** update camera up direction ([#273](https://github.com/CosmicDNA/three-stdlib/issues/273)) ([6616a6e](https://github.com/CosmicDNA/three-stdlib/commit/6616a6edb4363ed03a013bdb949fb1665917ef03))
* **OrbitControls:** update lookAt when matrixAutoUpdate false ([#319](https://github.com/CosmicDNA/three-stdlib/issues/319)) ([f35f76e](https://github.com/CosmicDNA/three-stdlib/commit/f35f76e67f763903fa11f9d7a413587b6efe2d6b))
* **OrbitControls:** upstream fixes ([#365](https://github.com/CosmicDNA/three-stdlib/issues/365)) ([5bf7324](https://github.com/CosmicDNA/three-stdlib/commit/5bf732433fd1bcb73ed13709b31fd3779ac3f2d0))
* **ParametricGeometries:** vendor ParametricGeometry ([#180](https://github.com/CosmicDNA/three-stdlib/issues/180)) ([f74ba1b](https://github.com/CosmicDNA/three-stdlib/commit/f74ba1b7607e176b81f9113efeda7b5c695b0f42))
* pass.js -> pass ([a6edd0b](https://github.com/CosmicDNA/three-stdlib/commit/a6edd0bf62bed85de3ce92afa6264778c0c07cb4))
* polyfill Data3DTexture ([#233](https://github.com/CosmicDNA/three-stdlib/issues/233)) ([6b3590a](https://github.com/CosmicDNA/three-stdlib/commit/6b3590a3a1caa1eeb0f690c67bafff223352bbdc))
* **postprocessing:** use premult alpha ([#277](https://github.com/CosmicDNA/three-stdlib/issues/277)) ([e7dad43](https://github.com/CosmicDNA/three-stdlib/commit/e7dad436761f9ed05a0937dd53cf2ac484948184))
* preserve modules ([#306](https://github.com/CosmicDNA/three-stdlib/issues/306)) ([5382719](https://github.com/CosmicDNA/three-stdlib/commit/5382719bd64f1bff4f15e92b87384500c76e2bb3))
* pull loaders from upstream ([#109](https://github.com/CosmicDNA/three-stdlib/issues/109)) ([f384cd5](https://github.com/CosmicDNA/three-stdlib/commit/f384cd547d89c4bb2d367fbb84abaeba5d04c6c6))
* **r137:** remove RGBFormat ([#115](https://github.com/CosmicDNA/three-stdlib/issues/115)) ([930cbb0](https://github.com/CosmicDNA/three-stdlib/commit/930cbb0654fb49fe7789e6a71cdf326a6af088f0))
* r154 shader chunk compat ([#276](https://github.com/CosmicDNA/three-stdlib/issues/276)) ([4c04593](https://github.com/CosmicDNA/three-stdlib/commit/4c04593ee49bb0b022025718844f3ce2b21f67bf))
* rebuild ([#242](https://github.com/CosmicDNA/three-stdlib/issues/242)) ([a99e965](https://github.com/CosmicDNA/three-stdlib/commit/a99e965af58e00bec69ebd66dcfc9c8cd309e3a4))
* rebuild ([#243](https://github.com/CosmicDNA/three-stdlib/issues/243)) ([0e08e98](https://github.com/CosmicDNA/three-stdlib/commit/0e08e9885beadb21cc1b0feb1337f5d8b75eeaa6))
* rebuild ([#255](https://github.com/CosmicDNA/three-stdlib/issues/255)) ([a28bb39](https://github.com/CosmicDNA/three-stdlib/commit/a28bb3941e402fa3599ed5393ed7b2ac6beca584))
* remove ctor side effects from timer ([5302d15](https://github.com/CosmicDNA/three-stdlib/commit/5302d15c74c803de3336d7ebbcbb688804b219dd))
* remove deprecated keyCode in controls ([#59](https://github.com/CosmicDNA/three-stdlib/issues/59)) ([cf15c71](https://github.com/CosmicDNA/three-stdlib/commit/cf15c71ffe0bb50d7a639101dcb6ece303a4f142))
* remove depreciated encodings with r136 ([#108](https://github.com/CosmicDNA/three-stdlib/issues/108)) ([3be7b18](https://github.com/CosmicDNA/three-stdlib/commit/3be7b18c67915ec91346d136258aba25a2a365b3))
* remove keydown bindings for ArcballControls (fixes [#110](https://github.com/CosmicDNA/three-stdlib/issues/110)) ([#118](https://github.com/CosmicDNA/three-stdlib/issues/118)) ([d21d57c](https://github.com/CosmicDNA/three-stdlib/commit/d21d57c15d5be9065ac0407786bd85d1aabcc381))
* remove prototype.function.call because it doesn't work in classes ([932021a](https://github.com/CosmicDNA/three-stdlib/commit/932021a007171bfad6ab8f89dd2ce634fd158f88))
* remove rgbformat ([f9ff4da](https://github.com/CosmicDNA/three-stdlib/commit/f9ff4da18f83430c05e6b96d258917392b7b1501))
* remove type=module ([#254](https://github.com/CosmicDNA/three-stdlib/issues/254)) ([8c41cd2](https://github.com/CosmicDNA/three-stdlib/commit/8c41cd26d99357ee4fa3612668182e9a0a1877cd))
* remove use of WebGL1 LuminanceFormat ([#419](https://github.com/CosmicDNA/three-stdlib/issues/419)) ([e079bc8](https://github.com/CosmicDNA/three-stdlib/commit/e079bc8d837ae6f270b22d9180f99549c6ec9ac1))
* removing backslash string line continuations ([#209](https://github.com/CosmicDNA/three-stdlib/issues/209)) ([8325fd0](https://github.com/CosmicDNA/three-stdlib/commit/8325fd0c0b2e0d2dafe137e1000789e555767edb))
* rename arcball._tbcenter to target, like any other control ([6ff2738](https://github.com/CosmicDNA/three-stdlib/commit/6ff2738a93689901b71c75c6c28fd2bca942b2d8))
* rename setscale to applyscale ([a86c644](https://github.com/CosmicDNA/three-stdlib/commit/a86c644fbd4935a51569eb9d0f4d78326a7180cb))
* rename timer.getelapsed to getelapsedtime for clock backward compat ([e43a9c9](https://github.com/CosmicDNA/three-stdlib/commit/e43a9c9d16d4191a0c0bc30684cd84176381ea57))
* replace old Euler.toVector3 with setFromEuler ([#200](https://github.com/CosmicDNA/three-stdlib/issues/200)) ([bb11a73](https://github.com/CosmicDNA/three-stdlib/commit/bb11a73f290ff8f66f2080f6942631516f56dfb2))
* restore config ([#250](https://github.com/CosmicDNA/three-stdlib/issues/250)) ([03d95e3](https://github.com/CosmicDNA/three-stdlib/commit/03d95e365ceca25bc9da88d96cfeb1bddaf84982))
* restore STLExporter ([#321](https://github.com/CosmicDNA/three-stdlib/issues/321)) ([d5df2b3](https://github.com/CosmicDNA/three-stdlib/commit/d5df2b33cec6b0410a6d1c2beed1787955f6816b))
* return type ([289d5e4](https://github.com/CosmicDNA/three-stdlib/commit/289d5e40248b99b3312ecc9c3ffb2356023ad473))
* revert ([1314a26](https://github.com/CosmicDNA/three-stdlib/commit/1314a268d5d1dded5b335d4d9a6fe32af7c8ad5d))
* revert chevotain ([#290](https://github.com/CosmicDNA/three-stdlib/issues/290)) ([ab3d413](https://github.com/CosmicDNA/three-stdlib/commit/ab3d4132b81e782d274cf5eff6a0f78806ead5ba))
* revert rollup conf ([#187](https://github.com/CosmicDNA/three-stdlib/issues/187)) ([3efa0e4](https://github.com/CosmicDNA/three-stdlib/commit/3efa0e43ed3029f757078815a3ce5417e2572cba))
* revert tree-shaking around use of classes ([bc97e08](https://github.com/CosmicDNA/three-stdlib/commit/bc97e0812f99a79e18d4149882552bdcd497dc72))
* revert TS mods ([#403](https://github.com/CosmicDNA/three-stdlib/issues/403)) ([6bed3f4](https://github.com/CosmicDNA/three-stdlib/commit/6bed3f44747507899fa4cb520b7ec7e05632e411))
* revert use of setPointerCapture ([#305](https://github.com/CosmicDNA/three-stdlib/issues/305)) ([f58eee2](https://github.com/CosmicDNA/three-stdlib/commit/f58eee272f5ebe119746fbb201b47292598f2e94))
* rgbe and rgbm ([50d48dc](https://github.com/CosmicDNA/three-stdlib/commit/50d48dc7fce3e66e50a9532d7ec7742c58f5001e))
* **RGBELoader:** upstream fixes ([#358](https://github.com/CosmicDNA/three-stdlib/issues/358)) ([fb716b0](https://github.com/CosmicDNA/three-stdlib/commit/fb716b0a814f0db0b37e7b8f22894520e7d58218))
* run prettier & add prettierignore ([95da4b2](https://github.com/CosmicDNA/three-stdlib/commit/95da4b23557a233f33a46b0f427d5ab759a8443f))
* src/objects -> classes, Water.format ([bb65634](https://github.com/CosmicDNA/three-stdlib/commit/bb65634b43ded6e04fbcb53611aa42d79af6b25c))
* SSR w/lottie ([#299](https://github.com/CosmicDNA/three-stdlib/issues/299)) ([029c7a4](https://github.com/CosmicDNA/three-stdlib/commit/029c7a45b9e2c1a54059073a0624b75e0e3df39d))
* **STLExporter:** no positionAttributes + TS ([#326](https://github.com/CosmicDNA/three-stdlib/issues/326)) ([a960357](https://github.com/CosmicDNA/three-stdlib/commit/a9603574f1af8ad25cfd67650ad037232504bee9))
* storybook & WebGPURenderer ([acfbca9](https://github.com/CosmicDNA/three-stdlib/commit/acfbca94567b589a1f71c912874be4031887919b))
* SVGLoader accepts Vector3 ([#274](https://github.com/CosmicDNA/three-stdlib/issues/274)) ([4df2314](https://github.com/CosmicDNA/three-stdlib/commit/4df2314e5f2bbbccb7bef96cccb16c77a417a823))
* svgloader shouldnt parse masks ([bcbef78](https://github.com/CosmicDNA/three-stdlib/commit/bcbef788756d11948639c453d93dacc70e173370))
* **SVGLoader:** upstream fixes ([#359](https://github.com/CosmicDNA/three-stdlib/issues/359)) ([ea1e4bf](https://github.com/CosmicDNA/three-stdlib/commit/ea1e4bfeb69f802068c39b8a5cf6348ce48903d6))
* syntax errors in shaders ([#405](https://github.com/CosmicDNA/three-stdlib/issues/405)) ([12f00a3](https://github.com/CosmicDNA/three-stdlib/commit/12f00a301f352a7453a87ed849c83a93eb7b6f6b))
* textgeo clone ([2e0728b](https://github.com/CosmicDNA/three-stdlib/commit/2e0728b9a37819b4fdb639fe86af3b0fecfae55f))
* textgeo clone broken ([db34460](https://github.com/CosmicDNA/three-stdlib/commit/db34460c66e9fc35d11c8ce694b0414a7c3cad60))
* TiltLoader ([51fd78a](https://github.com/CosmicDNA/three-stdlib/commit/51fd78a88c33910ee7d8d43d9782b50ff5118880))
* trackball connect ([37d3212](https://github.com/CosmicDNA/three-stdlib/commit/37d3212db314573cc9ff256671f5e5970e08a230))
* Transform Controls & add story ([295ca10](https://github.com/CosmicDNA/three-stdlib/commit/295ca10f4463d45511005eaa510a8b924967c528))
* transform controls event system can't have _ as preffix ([cc079be](https://github.com/CosmicDNA/three-stdlib/commit/cc079be1d2bb5f619202341a2fa53a4cb006056c)), closes [#51](https://github.com/CosmicDNA/three-stdlib/issues/51)
* transform controls has wrong reference to this in defineProperty funciton ([37b3de8](https://github.com/CosmicDNA/three-stdlib/commit/37b3de85fe61f2fc188baab06801e2d71b346f55))
* tree-shake chevrotain ([#291](https://github.com/CosmicDNA/three-stdlib/issues/291)) ([7bf780c](https://github.com/CosmicDNA/three-stdlib/commit/7bf780c1be2d1cd078adb97ff49630d87defb9d2))
* tree-shake remaining libs ([#304](https://github.com/CosmicDNA/three-stdlib/issues/304)) ([35e55ad](https://github.com/CosmicDNA/three-stdlib/commit/35e55adbfbb9b24dc9cca948fe5eca84ed7384de))
* tree-shaking ([e925563](https://github.com/CosmicDNA/three-stdlib/commit/e92556307e99df07f26d1daea8c3bab13b011b4a)), closes [#395](https://github.com/CosmicDNA/three-stdlib/issues/395)
* tree-shaking ([#395](https://github.com/CosmicDNA/three-stdlib/issues/395)) ([a9e93f2](https://github.com/CosmicDNA/three-stdlib/commit/a9e93f287b2a32d3aaf93f212d44abb572567d4e))
* turn FlakesTexture into ts file ([#199](https://github.com/CosmicDNA/three-stdlib/issues/199)) ([6c478ac](https://github.com/CosmicDNA/three-stdlib/commit/6c478ac5547a0df452945b0bd40eb646a33425f9))
* type compatibility with @types/three@0.172.0 ([#394](https://github.com/CosmicDNA/three-stdlib/issues/394)) ([f33f122](https://github.com/CosmicDNA/three-stdlib/commit/f33f12270a209ad5f88820e83ea864e0df86e346))
* **types:** compatibility with @types/three@0.167.0 ([#375](https://github.com/CosmicDNA/three-stdlib/issues/375)) ([40a4d33](https://github.com/CosmicDNA/three-stdlib/commit/40a4d33f64741adf589ac331dda36e309573e85c))
* **types:** move @types/offscreencanvas to dependencies ([#177](https://github.com/CosmicDNA/three-stdlib/issues/177)) ([33c1831](https://github.com/CosmicDNA/three-stdlib/commit/33c1831e64af8aa6b0b160106ed595ba2ea8bd5b))
* **types:** remove references to Shader type ([#327](https://github.com/CosmicDNA/three-stdlib/issues/327)) ([8449f8e](https://github.com/CosmicDNA/three-stdlib/commit/8449f8e325cd3015755a3e48b6796649d70ddf06))
* **types:** Remove usages of ambient THREE namespace ([#346](https://github.com/CosmicDNA/three-stdlib/issues/346)) ([ba6a58d](https://github.com/CosmicDNA/three-stdlib/commit/ba6a58d46e2c8d24f574da4b3537ada54a37dce3))
* **types:** stub TextureEncoding ([#347](https://github.com/CosmicDNA/three-stdlib/issues/347)) ([11bd428](https://github.com/CosmicDNA/three-stdlib/commit/11bd428c0721f9d80b31a371d01ebf371884ed75))
* **types:** three r160 breaking changes ([#332](https://github.com/CosmicDNA/three-stdlib/issues/332)) ([6033736](https://github.com/CosmicDNA/three-stdlib/commit/6033736d7eb19d892a9188ff67167854aba47f1c))
* **types:** type errors in declaration files ([#176](https://github.com/CosmicDNA/three-stdlib/issues/176)) ([4c97f5c](https://github.com/CosmicDNA/three-stdlib/commit/4c97f5c2459388325fd21c332016f9c15eaf4f5f))
* update chevrotain ([#284](https://github.com/CosmicDNA/three-stdlib/issues/284)) ([644d2ad](https://github.com/CosmicDNA/three-stdlib/commit/644d2adc9a58f477895d990d84f0b9d772397d94))
* update chevrotain from v9.0.2 to v10.1.1 ([#134](https://github.com/CosmicDNA/three-stdlib/issues/134)) ([d9ff694](https://github.com/CosmicDNA/three-stdlib/commit/d9ff6947c826ab033979341bbbc6695a82ca6947))
* update CSM shader ([#90](https://github.com/CosmicDNA/three-stdlib/issues/90)) ([5618b2a](https://github.com/CosmicDNA/three-stdlib/commit/5618b2a3eb0b7896b0ec56372ec57b93d298a018))
* update curvemod ([fdbc8a4](https://github.com/CosmicDNA/three-stdlib/commit/fdbc8a43fcff12059405b66c266dea878f8675bf))
* Update devDependencies of three & @types/three to latest (fixes [#123](https://github.com/CosmicDNA/three-stdlib/issues/123)) ([#124](https://github.com/CosmicDNA/three-stdlib/issues/124)) ([e49ebbc](https://github.com/CosmicDNA/three-stdlib/commit/e49ebbcc79eba80ab71e689fb170159927126b5c))
* update gltfloader ([da2d398](https://github.com/CosmicDNA/three-stdlib/commit/da2d398e324e02a08df7236e086c99fb6c23cfab))
* update line2 to latest ([96887bc](https://github.com/CosmicDNA/three-stdlib/commit/96887bc117426d633940c6b3d3b137debece2db1))
* Update LineSegments2.ts to fix raycaster ([#73](https://github.com/CosmicDNA/three-stdlib/issues/73)) ([bdaa33c](https://github.com/CosmicDNA/three-stdlib/commit/bdaa33c1130874d0a6e68352b8b2f289f7d2cfd3)), closes [/github.com/mrdoob/three.js/blob/e8877dfb85ae017f53ef8d91237909bc162f524b/examples/jsm/lines/LineSegments2.js#L165](https://github.com//github.com/mrdoob/three.js/blob/e8877dfb85ae017f53ef8d91237909bc162f524b/examples/jsm/lines/LineSegments2.js/issues/L165)
* update pointer lock ([baa84a4](https://github.com/CosmicDNA/three-stdlib/commit/baa84a412981222de1490918910756c28eb13671))
* update rgbe ([ab512ad](https://github.com/CosmicDNA/three-stdlib/commit/ab512ad035d5565a195117e070301ed3fb52b69c))
* update shaders ([b70a1ca](https://github.com/CosmicDNA/three-stdlib/commit/b70a1ca690ab7ef4fe3dbd0c5b70c2f4311cad9e))
* update transform controls axes visual feedback to match threejs ([#64](https://github.com/CosmicDNA/three-stdlib/issues/64)) ([0661ff6](https://github.com/CosmicDNA/three-stdlib/commit/0661ff6960f8d8928470589ea3f8346793e652c4))
* updated RenderPixelatedPass types to match source file ([#265](https://github.com/CosmicDNA/three-stdlib/issues/265)) ([1401fce](https://github.com/CosmicDNA/three-stdlib/commit/1401fcedb3db1d7f89e8ce639c99ab17a1ee0225))
* upgrading semantic-release ([#391](https://github.com/CosmicDNA/three-stdlib/issues/391)) ([1f41939](https://github.com/CosmicDNA/three-stdlib/commit/1f41939ca4c8405e5294d437fd73afe789f3fb56))
* **USDZExporter:** alpha issues in diffuse map ([#364](https://github.com/CosmicDNA/three-stdlib/issues/364)) ([880e2eb](https://github.com/CosmicDNA/three-stdlib/commit/880e2eb089fc5344ffa0f5dc6c88486ee948c189))
* use arrow function in scene.traverse argument ([#161](https://github.com/CosmicDNA/three-stdlib/issues/161)) ([252f19d](https://github.com/CosmicDNA/three-stdlib/commit/252f19d3b5e665e151044ac38da99f6e5fea2208))
* use correct package name ([#50](https://github.com/CosmicDNA/three-stdlib/issues/50)) ([492231b](https://github.com/CosmicDNA/three-stdlib/commit/492231b26fc4d6dbc9f5db637bad30eef6c853ed))
* use correct value for LinearSRGBColorSpace ([#368](https://github.com/CosmicDNA/three-stdlib/issues/368)) ([430ffd7](https://github.com/CosmicDNA/three-stdlib/commit/430ffd76fed22748dd1ba533b73eaa8286eeaabd))
* use vite, vendor types ([#236](https://github.com/CosmicDNA/three-stdlib/issues/236)) ([940d6f7](https://github.com/CosmicDNA/three-stdlib/commit/940d6f759c948aeb89cac230f025b33f2b14ebf9))
* **utils:** `toCreasedNormals()`: call `toNonIndexed()` only on indexed geometries ([#269](https://github.com/CosmicDNA/three-stdlib/issues/269)) ([9ecea65](https://github.com/CosmicDNA/three-stdlib/commit/9ecea65b66ddd35eeb4f80155dc9d49f3ce2f2d7))
* vendor opentype as ESM ([#295](https://github.com/CosmicDNA/three-stdlib/issues/295)) ([238d81d](https://github.com/CosmicDNA/three-stdlib/commit/238d81d4ef4e0799b912f4b6b8659b12f21e3be1))
* **VRButton:** SSR compat ([#293](https://github.com/CosmicDNA/three-stdlib/issues/293)) ([55cabc8](https://github.com/CosmicDNA/three-stdlib/commit/55cabc8c6772f8b4c816c43753b1ff63101d52eb))
* water2 was broken ([4d561a2](https://github.com/CosmicDNA/three-stdlib/commit/4d561a22a30c96224eff149bf46d0c1c757b9455))
* **water2:** fix water2 shader enum wrong. ([#189](https://github.com/CosmicDNA/three-stdlib/issues/189)) ([4d7533d](https://github.com/CosmicDNA/three-stdlib/commit/4d7533d63385965400208a6a30ccce06edf3ef84))
* waterpass export ([b55ba83](https://github.com/CosmicDNA/three-stdlib/commit/b55ba832839af4fcaf11e5d0ee65dc70d67276d0))
* webgl interface was still an object collection, create context for detection only once, free it as well ([375e140](https://github.com/CosmicDNA/three-stdlib/commit/375e14084384fd6749d7219a7e71480f4e82fd98))
* **WebGPURenderer:** add explicit ext for glslang ([#245](https://github.com/CosmicDNA/three-stdlib/issues/245)) ([93a82d8](https://github.com/CosmicDNA/three-stdlib/commit/93a82d835a3009ace57e1092f09bcd44017f6484))
* **webxr:** convert to TS ([#163](https://github.com/CosmicDNA/three-stdlib/issues/163)) ([ac03664](https://github.com/CosmicDNA/three-stdlib/commit/ac03664ca17632024a0b7408790a241dd6c59f06))
* **webxr:** update xr modules, vendor motion controllers ([#130](https://github.com/CosmicDNA/three-stdlib/issues/130)) ([55b233d](https://github.com/CosmicDNA/three-stdlib/commit/55b233d1a60a2231ceb3e6fef4b5bd06acd6219b))

### chore

* update for r128 ([2815d8e](https://github.com/CosmicDNA/three-stdlib/commit/2815d8e00ce3ae79a9b6891e852e03f18391d60a))

### Features

* `RaycasterHelper` ([#389](https://github.com/CosmicDNA/three-stdlib/issues/389)) ([9bf7ea3](https://github.com/CosmicDNA/three-stdlib/commit/9bf7ea3377f079498de381c5ee7a8945032fca84))
* add arcballcontrols and implement a connect function ([8edbc52](https://github.com/CosmicDNA/three-stdlib/commit/8edbc52ddf096013889b237095f578702ed17200))
* add connect method to FirstPersonControls ([#119](https://github.com/CosmicDNA/three-stdlib/issues/119)) ([07956be](https://github.com/CosmicDNA/three-stdlib/commit/07956be13514d10eb1d26a56a787f4c31a74744d))
* add CurveModifier ([8882d72](https://github.com/CosmicDNA/three-stdlib/commit/8882d726f6c2d57dfe7d4119f82a0d5f29bd2c58))
* add FontLoader, Font, & TextGeometry ([#111](https://github.com/CosmicDNA/three-stdlib/issues/111)) ([bb8ae8c](https://github.com/CosmicDNA/three-stdlib/commit/bb8ae8c3ba4f690e8a54a3ba9021dc735d6989cf))
* add GammaCorrectionShader ([3838cab](https://github.com/CosmicDNA/three-stdlib/commit/3838cab9593983243ad1cf11b26f63576728b946))
* add GroundProjectedEnv ([#172](https://github.com/CosmicDNA/three-stdlib/issues/172)) ([cda89a0](https://github.com/CosmicDNA/three-stdlib/commit/cda89a058885637ea8d1e53fbc5cb079ab59e326))
* add HorizontalBlurShader ([81f67ab](https://github.com/CosmicDNA/three-stdlib/commit/81f67abd3354d5aaf080dd21cdcc40572c0a86f6))
* add HTMLMesh ([#206](https://github.com/CosmicDNA/three-stdlib/issues/206)) ([3d42c87](https://github.com/CosmicDNA/three-stdlib/commit/3d42c873aa077bc0b2b9e0f73016dfd5afa9dff3))
* add Line2, LineMaterial & LineGeometry ([3dc2f86](https://github.com/CosmicDNA/three-stdlib/commit/3dc2f86df52a4051b911caaf48308a93171e79e3))
* add SimplexNoise ([c451acb](https://github.com/CosmicDNA/three-stdlib/commit/c451acbf573fb899fa093fee11731d1e2e47b1c9))
* add SimplexNoise TS ([606e2dc](https://github.com/CosmicDNA/three-stdlib/commit/606e2dc2b1f01ad4fcab23ce39a35fbe2752bd2a))
* add TrackballControls ([dd66580](https://github.com/CosmicDNA/three-stdlib/commit/dd66580ee1e82f3dce30159f02a0092474fca73e))
* add transform controls ([f59f1e2](https://github.com/CosmicDNA/three-stdlib/commit/f59f1e2ca818dfed9b9322432463ed8f51eda04c))
* add VerticalBlurShader ([2fc77a5](https://github.com/CosmicDNA/three-stdlib/commit/2fc77a52024341d50fc469ac865b42cd21649ea3))
* add waterpass ([7e7693e](https://github.com/CosmicDNA/three-stdlib/commit/7e7693e74c117eb779079d079f697fa572efd94a))
* Automatic enabling of USE_DASH define in lines ([#67](https://github.com/CosmicDNA/three-stdlib/issues/67)) ([0061945](https://github.com/CosmicDNA/three-stdlib/commit/0061945573138ec2890b9e33ea4ca27468481560))
* BatchedMesh ([#307](https://github.com/CosmicDNA/three-stdlib/issues/307)) ([a51d1f3](https://github.com/CosmicDNA/three-stdlib/commit/a51d1f3df0b84875fb570c459b922828ac5ff276))
* **CCDIKHelper:** add `sphereSize` arg ([e924202](https://github.com/CosmicDNA/three-stdlib/commit/e92420237b81544c6061bb6e7b104de752ba05ee))
* **CCDIKSolver:** convert to classes, export CCDIKHelper ([#181](https://github.com/CosmicDNA/three-stdlib/issues/181)) ([273a63b](https://github.com/CosmicDNA/three-stdlib/commit/273a63b0901abc45f93030b464adb0ed88594d39))
* **controls:** Remove preventDefault() from mouse handlers ([#66](https://github.com/CosmicDNA/three-stdlib/issues/66)) ([f992685](https://github.com/CosmicDNA/three-stdlib/commit/f9926852d6b88df7f893d0f81659fd2e503aa222))
* Copy @three/types/examples at build time ([#45](https://github.com/CosmicDNA/three-stdlib/issues/45)) ([89430e5](https://github.com/CosmicDNA/three-stdlib/commit/89430e5f273af40dbc7d6d89b41b927c7ad4f183))
* cursor zoom ([#104](https://github.com/CosmicDNA/three-stdlib/issues/104)) ([9fb179e](https://github.com/CosmicDNA/three-stdlib/commit/9fb179ec763aa97bd354e6b6a5546477f5b3b334))
* **EffectComposer:** add dispose ([#378](https://github.com/CosmicDNA/three-stdlib/issues/378)) ([9d656b2](https://github.com/CosmicDNA/three-stdlib/commit/9d656b26c80e2c356df0d016ba7fddc55da50577))
* Expose direct polar/azimuthal angle controls ([#65](https://github.com/CosmicDNA/three-stdlib/issues/65)) ([2a72eb9](https://github.com/CosmicDNA/three-stdlib/commit/2a72eb9e5969b1e2bbd1035008dcd15520ffaa8a))
* **GLTFExporter:** add support for 4 uv channels ([#303](https://github.com/CosmicDNA/three-stdlib/issues/303)) ([086fadb](https://github.com/CosmicDNA/three-stdlib/commit/086fadb738f072376cc052448ee083b9753d0df6))
* **GLTFLoader:** dispersion ([#363](https://github.com/CosmicDNA/three-stdlib/issues/363)) ([bdfe295](https://github.com/CosmicDNA/three-stdlib/commit/bdfe295d6e725a8109b49d7ccf266a2b05ab4424))
* **GLTFLoader:** emissive strength, iridescence, morph colors ([#190](https://github.com/CosmicDNA/three-stdlib/issues/190)) ([3191f75](https://github.com/CosmicDNA/three-stdlib/commit/3191f75b869db2f33a5a19453d2e74ad8e347918))
* **interactive:** adding InteractiveObject ([#171](https://github.com/CosmicDNA/three-stdlib/issues/171)) ([72aa608](https://github.com/CosmicDNA/three-stdlib/commit/72aa6088af46e48481cbad6a140ab493d6cf4d61))
* **KTX2Loader:** add support for compressed arraytextures ([#230](https://github.com/CosmicDNA/three-stdlib/issues/230)) ([a806897](https://github.com/CosmicDNA/three-stdlib/commit/a80689722f188ff1c4d9e11f20a484ca151ba1e7))
* **Lines:** alpha support for line color ([#335](https://github.com/CosmicDNA/three-stdlib/issues/335)) ([06d48dc](https://github.com/CosmicDNA/three-stdlib/commit/06d48dc0eebdf60b65eeceb29580837f7195bdfd))
* Migrated vendored MotionControllers and XRControllerModelFactory to ts ([#194](https://github.com/CosmicDNA/three-stdlib/issues/194)) ([697b6ba](https://github.com/CosmicDNA/three-stdlib/commit/697b6ba973f126824bd3586169cff7640562703a))
* Move AfterimagePass to a class with customizable shader ([#49](https://github.com/CosmicDNA/three-stdlib/issues/49)) ([4450baf](https://github.com/CosmicDNA/three-stdlib/commit/4450baf9d652a21fc24738c0e7a53f8c4abbf091))
* **OrbitControls:** expose zoom methods for programmatical controls ([#383](https://github.com/CosmicDNA/three-stdlib/issues/383)) ([98aaa0b](https://github.com/CosmicDNA/three-stdlib/commit/98aaa0b9386712e42b6e28173db07b4dba55a444))
* **OrbitControls:** reverse horizontal and vertical orbits separately ([#280](https://github.com/CosmicDNA/three-stdlib/issues/280)) ([53efecd](https://github.com/CosmicDNA/three-stdlib/commit/53efecdfbd10f9b668a30ebbd153a15b7c2962ab))
* **OrbitControls:** stopListenToKeyEvents ([#275](https://github.com/CosmicDNA/three-stdlib/issues/275)) ([7aa3117](https://github.com/CosmicDNA/three-stdlib/commit/7aa3117c92a4687133c67049c2d7502b9df8d1b5))
* **OrbitControls:** zoomToCursor ([#286](https://github.com/CosmicDNA/three-stdlib/issues/286)) ([6472f69](https://github.com/CosmicDNA/three-stdlib/commit/6472f690af1ff3af29b1ccff652c06bdefafdae3))
* **PointerLockControls:** sensitivity const ([#416](https://github.com/CosmicDNA/three-stdlib/issues/416)) ([e6653ce](https://github.com/CosmicDNA/three-stdlib/commit/e6653ce06ece56e5bb392d42b979294f489a1c5e))
* refactor control classes to use readonly for target property ([#370](https://github.com/CosmicDNA/three-stdlib/issues/370)) ([002e780](https://github.com/CosmicDNA/three-stdlib/commit/002e78046af8da5ca68e36c8abd7cad178ac943a))
* refactor orbit controls to pointer events ([#71](https://github.com/CosmicDNA/three-stdlib/issues/71)) ([926bd8a](https://github.com/CosmicDNA/three-stdlib/commit/926bd8a24098db4d958449c98394f4e1ac3d5896))
* remove need for manually assigning Line2 material resolution ([#376](https://github.com/CosmicDNA/three-stdlib/issues/376)) ([d89e3c3](https://github.com/CosmicDNA/three-stdlib/commit/d89e3c32a1eb97e9415e2c361e18af081bc66a25))
* renderpixelatedpass ([5356691](https://github.com/CosmicDNA/three-stdlib/commit/5356691030d6b4d1bcc7c690affa63b676dac115))
* reverse orbit ([#89](https://github.com/CosmicDNA/three-stdlib/issues/89)) ([cb9f44c](https://github.com/CosmicDNA/three-stdlib/commit/cb9f44cb8c4880a4df95bb94ed65bfff71892a3f)), closes [#57](https://github.com/CosmicDNA/three-stdlib/issues/57)
* **TrackballControls:** expose target ([#249](https://github.com/CosmicDNA/three-stdlib/issues/249)) ([400af03](https://github.com/CosmicDNA/three-stdlib/commit/400af03ec767fcac3477e086c3dc144ff24928a3))
* transform multiple JS postprocessing functions to TS classes ([#150](https://github.com/CosmicDNA/three-stdlib/issues/150)) ([6d29730](https://github.com/CosmicDNA/three-stdlib/commit/6d297309d971c6337a318f154a44b91a2622ee19))
* update ktx2loader, add letterspacing and lineheight to fontloader ([a2a572a](https://github.com/CosmicDNA/three-stdlib/commit/a2a572a2416a5e1bae12df6d32a0be9a68e41ec4))
* updategltfloader ([3c4699a](https://github.com/CosmicDNA/three-stdlib/commit/3c4699ad905200d4c563ef2d897b45446155a088))
* **webxr:** convert buttons to TS, passthrough vr sessioninit ([#164](https://github.com/CosmicDNA/three-stdlib/issues/164)) ([93a17c9](https://github.com/CosmicDNA/three-stdlib/commit/93a17c92791fa3f424c222350101fc84fcccfcdc))
* **XRHandMeshModel:** add custom model path arg ([#162](https://github.com/CosmicDNA/three-stdlib/issues/162)) ([61d0f77](https://github.com/CosmicDNA/three-stdlib/commit/61d0f772a526de51f0a3561f4b5e9be817f2e026))

### Reverts

* Revert "removes unused interface + CameraControl.js" ([f366596](https://github.com/CosmicDNA/three-stdlib/commit/f36659645d0685cc92d2b02148219e00f06fe34c))

### BREAKING CHANGES

* min v three r128
* this is the start of v1 beta

* remove new TextureLoader from top level import

* run prettier
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

type errors on addEventListener for any class that extends from EventDispatcher

4 participants