Commit graph

2845 commits

Author SHA1 Message Date
Richard Davey
3b57593e47 When calling GameObject.getPostPipeline and passing in a string for the pipeline name it would error with 'Uncaught TypeError: Right-hand side of 'instanceof' is not an object'. This is now handled correctly internally 2022-11-08 18:10:16 +00:00
Richard Davey
e878cebd16 Force it to return Color object 2022-10-31 22:17:39 +00:00
Richard Davey
4a5f6adfe4 Enable for debugging 2022-10-28 18:22:57 +01:00
Richard Davey
e868c5b284 Fix #6264 2022-10-26 15:24:41 +01:00
Richard Davey
252bc784d7 Fix Ropes for new pipeline batch 2022-10-19 15:34:07 +01:00
Richard Davey
ac2c9c8fb8 Fixed Texture Manager reference. Fix #6250 2022-10-14 13:24:46 +01:00
Richard Davey
fe75fa2a09
Merge pull request #6246 from rexrainbow/RenderTexture-resize
Add resize method back
2022-10-13 21:09:34 +01:00
samme
6960205f46
Docs: correct EdgeZoneSourceCallback return type 2022-10-13 12:59:26 -07:00
Rex
999a68c019 Update hitarea 2022-10-13 12:36:37 +08:00
Rex
d4093765be Add resize method back 2022-10-12 16:58:52 +08:00
Jaro Vanderheijden
e4b3e1ac15 Move BitmapTextCharacter typedef to proper location 2022-10-10 17:05:56 +02:00
Jaro Vanderheijden
f8f8f38715
Merge branch 'photonstorm:master' into master 2022-10-10 16:59:05 +02:00
Richard Davey
cb5d91f596 Fix #6242 2022-10-10 15:31:50 +01:00
Richard Davey
a5b3b91da1
Merge pull request #6236 from samme/feature/group-post-creation-options
Skip the Group createMultiple() post-creation options if not set
2022-10-10 15:18:18 +01:00
Richard Davey
f56499f62b
Merge pull request #6221 from samme/fix/video-load-url
Update video texture after loading
2022-10-10 14:46:06 +01:00
Richard Davey
954eb00fa1 Give Shapes the FX component 2022-10-09 23:16:58 +01:00
Richard Davey
6c2b45d99f Use setQuad 2022-10-09 21:40:22 +01:00
Richard Davey
76ce040bcb Fixed Mesh renderer 2022-10-09 18:04:36 +01:00
Richard Davey
b318cd734f Removed use of UUID from RenderTexture and fixed saveTexture method. 2022-10-09 16:01:06 +01:00
Richard Davey
9d834efb0a Update RenderTexture.js 2022-10-07 15:14:15 +01:00
Richard Davey
9671e54e2b Add Camera property 2022-10-07 12:46:54 +01:00
Richard Davey
f5960bea30 Get the default pipeline from the Pipeline Manager 2022-10-04 18:04:41 +01:00
Richard Davey
20485e1aa2 Added MobilePipeline 2022-10-04 17:08:48 +01:00
Richard Davey
20a40a8844 Updated docs 2022-10-04 15:42:25 +01:00
Richard Davey
56a1af3c05 Updated RenderTexture to just be an Image backed by a DynamicTexture 2022-10-04 14:49:47 +01:00
Richard Davey
17f2d7e072 Update Mask.js 2022-10-03 22:06:16 +01:00
Richard Davey
d9a2c052d8 No longer requires the Scene argument 2022-10-03 18:30:11 +01:00
Richard Davey
18ec3db0ef Update BlendMode.js 2022-09-29 18:51:16 +01:00
Richard Davey
476d117bf9 TransformMatrix.multiply now directly updates the Float32Array, leading to 6 less getter invocations.
`TransformMatrix.setQuad` is a new method that will perform the 8 calculations required to create the vertice positions from the matrix and the given values. The result is stored in the new `TransformMatrix.quad` Float32Array, which is also returned from this method.
2022-09-29 17:20:05 +01:00
Richard Davey
3dff7f07d2 Tween needs to persist 2022-09-27 21:12:47 +01:00
Richard Davey
951006bf8f Create NineSlice.js 2022-09-27 18:42:50 +01:00
Richard Davey
b13232c211 Moved nineslice out, use multi pipeline and make snapshot functions smaller 2022-09-27 16:59:01 +01:00
Richard Davey
35bae05603 Allow negative offsets 2022-09-27 13:29:34 +01:00
Richard Davey
90ad29e958 Renamed frameFill to repeat and made it a lot more flexible.
Added resetStamp and removed un-used methods.
2022-09-26 23:18:07 +01:00
Richard Davey
291f3049e6 RenderTexture.isDrawing is a new read-only flag that tells if the Render Texture is currently batch drawing, or not. 2022-09-26 18:32:31 +01:00
Richard Davey
3d3db60331 Fixed repeating methods 2022-09-26 18:06:28 +01:00
Richard Davey
af66164302 Testing 9-slice 2022-09-26 18:00:15 +01:00
Richard Davey
3d0d2b4d94 The GameObject#setFrame method can now accept a Frame instance as its parameter, which will also automatically update the Texture the Game Object is using. 2022-09-26 17:15:34 +01:00
Richard Davey
023343c789 All events have a type of string. Fix #6136 2022-09-21 22:01:03 +01:00
Richard Davey
10fe5db0a6 Fixed jsdocs
Fix #6195
2022-09-21 21:10:52 +01:00
samme
1a5320dc08 Rope and Video already on update list 2022-09-10 08:44:43 -07:00
samme
ed7c999a0a Update video texture after loading
loadURL() or loadMediaStream()
2022-09-10 08:42:53 -07:00
Artem
754ed600d1
fix function Graphics -> strokeRoundedRect
added max radius
2022-09-03 16:50:29 +03:00
Richard Davey
95d0dbb624 RenderTexture.fillFrame is a new method that will take a given texture and draw it to the Render Texture as a fill-pattern. You can control the offset, alpha and tint of the draw 2022-08-30 22:06:34 +01:00
Jaro Vanderheijden
b271accaf0 Add raw character index to bitmap text bounds 2022-08-20 12:29:47 +02:00
samme
f32043a605 Skip the post-creation options if not set 2022-08-18 12:41:07 -07:00
Richard Davey
e3afb1d159 GameObjects.Text.appendText is a new method that will append the given text, or array of text, to the end of the content already stored in the Text object. 2022-08-18 18:44:40 +01:00
Richard Davey
810cfa587b Added link to SnowBMF 2022-08-17 16:41:40 +01:00
Richard Davey
15c58bc71c Added maxAliveParticles
`maxAliveParticles` is a new Particle Emitter config property that sets the maximum number of _alive_ particles the emitter is allowed to update. When this limit is reached a particle will have to die before another can be spawned.
2022-07-12 16:28:12 +01:00
samme
e2aebec933
Fix JSDoc syntax 2022-06-28 10:50:19 -07:00
Richard Davey
9f78ccf2f5 Error if using compressed texture for TileSprite
fix #6156
2022-06-27 18:11:00 +01:00
Richard Davey
d2f7f220ae
Merge pull request #6141 from Cirras/canvas_antialias_scalemode
Let texture `scaleMode` override the `antialias` setting under `CANVAS`
2022-06-27 17:58:51 +01:00
Richard Davey
1ca0da3221
Merge pull request #6142 from lolimay/patch-1
Fixes GameObjectFactory#group method's signature
2022-06-27 17:56:52 +01:00
Richard Davey
cf94e2cc8e Update Container.js 2022-06-22 17:17:52 +01:00
Richard Davey
e032d573b1 Update Container.js 2022-06-22 16:13:41 +01:00
Richard Davey
e4c520aa9e Update TextStyle.js 2022-06-22 14:22:52 +01:00
Richard Davey
8ad90cc949 When passing a TextStyle configuration object to the Text Game Objects setStyle method, it would ignore any metrics data it may contain and reset it back to the defaults. It will now respect the metrics config and use it, if present. Fix #6149 2022-06-21 17:04:38 +01:00
Richard Davey
b82c01d336 GameObjects.Polygon.setTo is a new method that allows you to change the points being used to render a Polygon Shape Game Object. Fix #6151 2022-06-21 16:27:43 +01:00
Richard Davey
4f652e4c7c Only flip if being used as a sprite textured 2022-06-17 15:14:54 +01:00
Rex
59bf0365c8 Update hitarea when changing frame 2022-06-17 14:46:03 +08:00
Shiqi Mei
a60d0bc4e6
Fixes GameObjectFactory#group method's signature 2022-06-15 15:25:26 +08:00
Jonah Jeleniewski
e8c8be0385
Let texture scaleMode override the antialias setting under CANVAS 2022-06-11 18:07:29 +10:00
Richard Davey
5763f9e76b The DisplayList.addChildCallback method will now check to see if the child has a parent container, and if it does, remove it from there before adding it to the Scene Display List. Fix #6091 2022-06-07 17:17:18 +01:00
Richard Davey
9fb446c7e2 Container.removeAll (which is also called when a Container is destroyed) will now directly destroy the children, if the given parameter is set, rather than doing it after removing them via the event handler. This fixes an issue where nested Containers would add destroyed children back to the Scene as part of their shutdown process. Fix #6078 2022-06-07 17:07:46 +01:00
Richard Davey
bdc3c05a1a Container.removeHandler now specifies the context for Events.DESTROY, fixing an issue where objects moved from one container, to another, then destroyed, would cause sys reference errors. Fix 5846 2022-06-07 16:54:48 +01:00
Richard Davey
a5132b2342 Call addedToScene and removedFromScene
* `Container.addHandler` will now call `GameObject.addedToScene`.
* `Container.removeHandler` will now call `GameObject.removedFromScene`.
2022-06-07 16:44:26 +01:00
Richard Davey
058fb24096 The Transform Component has a new boolean read-only property hasTransformComponent which is set to true by default. 2022-05-31 18:11:17 +01:00
Richard Davey
8a1faddecc The Light Game Object now has the Origin and Transform components, along with 4 new properties: width, height, displayWidth and displayHeight. This allows you to add a Light to a Container, or enable it for physics. Fix #6126 2022-05-31 18:10:25 +01:00
Richard Davey
ddd5e9b671 Typo fix 2022-05-31 00:25:44 +01:00
Richard Davey
695d0d861a
Merge pull request #6125 from samme/feature/particle-frequency
Allow particle frequency smaller than delta
2022-05-30 21:09:56 +01:00
samme
f393cb9c43 Allow particle frequency smaller than delta 2022-05-30 10:55:30 -07:00
Richard Davey
ec029cfaf0 RenderTexture.setIsSpriteTexture is a new method that allows you to flag a Render Texture as being used as the source for Sprite Game Object textures. You can also toggle the new boolean property isSpriteTexture as well. Doing this ensures that images drawn to the Render Texture are correctly inverted for rendering in WebGL. Not doing so can cause inverted frames. If you use this method, you must use it before drawing anything to the Render Texture. Fix #6057 #6017 2022-05-30 18:26:12 +01:00
Richard Davey
a4d8e87095 Fixed lint errors 2022-05-10 17:06:53 +01:00
Richard Davey
919fa39faa
Merge pull request #6067 from TJ09/commonjs-import-change
Don't reassign the return values from require()
2022-05-09 16:49:58 +01:00
Richard Davey
d7074c4e0a Fixed jsdocs 2022-05-06 15:36:53 +01:00
Richard Davey
f8267e4ff8 ContainerCanvasRenderer would pass in a 5th container parameter to the child renderCanvas call, which was breaking the GraphicsCanvasRenderer and isn't needed by any Game Object, so has been removed. Fix #6093 2022-05-06 15:36:48 +01:00
Richard Davey
3d0ff83c51 Updated jsdocs. 2022-05-06 15:27:37 +01:00
Richard Davey
4155daeaf6 Added jsdocs. Fix #6092 2022-05-06 15:16:41 +01:00
Richard Davey
27ebe928b5 Update RenderTexture.js 2022-04-27 22:37:15 +01:00
Richard Davey
1057a18913
Merge pull request #6066 from TJ09/master
Fix kerning for BitmapText on Canvas renderer
2022-04-14 16:08:10 +01:00
Richard Davey
cceb70a937
Merge pull request #6039 from rexrainbow/layer-destroy
Destroy game objects safely in layer.destroy()
2022-04-14 15:42:46 +01:00
Richard Davey
f70296382e
Merge pull request #6044 from samme/patch-11
Docs: correct Rectangle#setSize() description
2022-04-14 15:41:22 +01:00
Richard Davey
da9296eae7
Merge pull request #6038 from samme/patch-10
Docs: correct args in ParticleEmitter#explode()
2022-04-14 15:40:20 +01:00
Richard Davey
4b752aad2e
Merge pull request #6061 from samme/misc/opt-particle-moveTo
Simplify the particle moveTo calculations
2022-04-14 15:39:28 +01:00
Richard Davey
fb6f9d370b
Merge pull request #6060 from samme/feature/particle-moveTo-zero
Allow moving particles to (0, 0)
2022-04-14 15:37:55 +01:00
samme
0b6d26b114
Docs: clarify ParticleEmitter#moveTo
#6046
2022-04-08 09:55:42 -07:00
T.J. L
5e5436c44b Fix copy-paste error in StarRender. 2022-04-02 01:51:12 -07:00
T.J. L
ff4ef2872b Don't overwrite the return values from require() 2022-04-02 01:49:19 -07:00
T.J. L
1551d1b270 Fix kerning for BitmapText on Canvas renderer 2022-04-02 01:33:04 -07:00
samme
d083179cbb Allow moving particles to (0, 0)
moveToX and moveToY are initialized to null instead of 0
2022-03-29 18:20:26 -07:00
samme
8b70cf643d Simplify the moveTo calculation 2022-03-25 11:24:59 -07:00
samme
e12ccfe8a0
Docs: correct Rectangle#setSize() description
Re. #5744 etc.
2022-03-17 11:38:44 -07:00
Rex
24cbfa22bb Add parameter description 2022-03-12 09:48:48 +08:00
Rex
2d1d64047c Destroy game objects safely 2022-03-12 09:43:33 +08:00
samme
0e22b0ecd6
Docs: correct args in ParticleEmitter#explode()
All arguments are optional
2022-03-11 14:00:05 -08:00
Richard Davey
59fbcc5ca3 Updated copyright year 2022-02-28 14:29:51 +00:00
Richard Davey
7aa7187a0f
Merge pull request #5870 from samme/docs/class-types
Add GroupClassTypeConstructor and ParticleClassConstructor types
2022-02-28 13:53:39 +00:00
Richard Davey
42f23045b2
Merge pull request #5953 from schontz/master
destroy game objects during shutdown safely #5520
2022-02-28 13:46:31 +00:00
Richard Davey
bb13fb8e1c
Merge pull request #6023 from spayton/pub-master
Container game object should supply container reference to child rend…
2022-02-28 13:43:38 +00:00
Richard Davey
14c018f862
Merge pull request #6012 from arbassic/fix-bitmaptext-kerning
Fix kerning in BitmapText rendering
2022-02-28 13:41:33 +00:00