Joshua Meyer
a0838c184f
dx1 !== 0 was an unnecessary restriction
...
In the previous version, if x1 == x2 the code was never able to detect an intersection even if there was one.
This limitation was because of the unnecessary division by dx1. With its removal it should work now.
2021-05-14 21:04:33 +02:00
Richard Davey
aaa66488dc
The Mesh
Game Object would incorrectly cull faces if the Camera scrolled. It now calculates the cull correctly, regardless of camera world position, zoom or rotation. Fix #5570
2021-04-13 14:44:46 +01:00
Richard Davey
4e2285fd05
Fixed docs
2021-04-13 14:44:38 +01:00
Richard Davey
f39c6d1ee6
Typo
2021-03-10 11:53:49 +00:00
Andrew Cunningham
36b3de1748
Make GenerateVertsResults verts
-> vertices
...
Update typedefs to match the new spelling.
2021-01-13 18:46:07 -05:00
Andrew Cunningham
56fc62a21a
Fix typo in GenerateVerts.js
...
The result contains `["verts"]`, but the caller expects [`["vertices"]`](d67c93646c/src/gameobjects/mesh/Mesh.js (L705)
). Better to expand the field name (IMO).
2021-01-13 18:36:33 -05:00
Richard Davey
c83622d349
Always return polygon, even if points <= 2.
2020-12-14 09:03:35 +00:00
Richard Davey
cb71fe35cd
Fixed name #5432
2020-12-07 17:10:25 +00:00
Rex
e7fd7d6804
Remove flipX argument
2020-11-29 18:00:12 +08:00
Rex
ed7a53cfa9
Add flipX, flipY optional arguments
...
Add flipX, flipY optional arguments to flip render result
2020-11-29 17:43:36 +08:00
Richard Davey
b97536fc31
Don't need to create a Point at all. #5407
2020-11-24 09:12:24 +00:00
Wiserim
a5212463bd
Fix: TriangleToLine() not checking start / end point of line properly.
2020-11-23 22:21:25 +01:00
Richard Davey
417f7684c3
More integer to number changes
2020-11-23 10:32:00 +00:00
Richard Davey
02c34cd64e
Replace integer with number
2020-11-23 10:22:13 +00:00
Richard Davey
afbbf2aee0
JSDoc fixes
2020-11-20 16:30:05 +00:00
Richard Davey
4f980c773a
Update Simplify.js
2020-11-20 15:59:07 +00:00
Richard Davey
df3b7d5f79
JSDoc fixes
2020-11-20 15:47:35 +00:00
Richard Davey
17e7f2d75b
Moved Model class
2020-11-20 15:31:34 +00:00
Richard Davey
774b6987c4
Added Face.alpha getter and setter
2020-10-21 10:14:56 +01:00
Richard Davey
653c2ee600
Parallel and divide by zero fix
2020-10-15 18:08:35 +01:00
Richard Davey
37c9b0884d
Updated Polygon points type. Fix #5357
2020-10-15 12:01:13 +01:00
Richard Davey
c03b5af079
Use mesh size
2020-10-15 10:09:02 +01:00
Richard Davey
020cfab2d6
Fixed issue with no mesh specified and texture getting
2020-10-15 09:58:54 +01:00
Richard Davey
e79ec0c96c
Generate Grid can now calculate w/h based on ortho texture
2020-10-14 16:32:06 +01:00
Richard Davey
5639862010
Update GenerateGridVerts.js
2020-10-09 17:20:40 +01:00
Richard Davey
2801d3d804
Added setUVs method
2020-10-09 16:22:27 +01:00
Richard Davey
acfb6c469f
Much more powerful grid generation now
2020-10-09 16:22:19 +01:00
Richard Davey
50a0f0705f
Face is now responsible for determining if it can be rendered, or not. Split the update and load process into two.
2020-10-09 11:55:00 +01:00
Richard Davey
f77a5de32c
Geom.Mesh.RotateFace
is a new function that will rotate a Face by a given amount, based on an optional center of rotation.
2020-10-09 11:53:57 +01:00
Richard Davey
bf8cd60aab
Added ability to rotate data on import
2020-10-08 15:53:13 +01:00
Richard Davey
c05cec3ba0
Added JSDocs
2020-10-08 14:40:32 +01:00
Richard Davey
79a1264f8b
Fixed property name
2020-10-08 14:40:25 +01:00
Richard Davey
e46ba609a8
Expose new functions
2020-10-08 13:24:09 +01:00
Richard Davey
2f85c8a8ba
Added normals parameters
2020-10-08 13:24:01 +01:00
Richard Davey
8838781aa1
Create GenerateGridVerts.js
2020-10-08 13:23:24 +01:00
Richard Davey
d2ea1c45c3
Create GenerateObjVerts.js
2020-10-08 13:23:20 +01:00
Richard Davey
8a73523d6c
Create GenerateVerts.js
2020-10-08 13:23:17 +01:00
Richard Davey
b3f1a7986e
Create GenerateGridConfig.js
2020-10-08 13:23:13 +01:00
Richard Davey
d09764518d
Create GenerateGridVertsResult.js
2020-10-08 13:23:09 +01:00
Richard Davey
20f4e8a66b
Create GenerateVertsResult.js
2020-10-08 13:23:05 +01:00
Richard Davey
82c87ee814
Create materials
container
2020-10-08 10:44:32 +01:00
Richard Davey
f191283928
Moved ParseObjMaterial to Geom namespace
2020-10-08 10:44:23 +01:00
Richard Davey
dda4431366
Merged the Layer3D Game Object and pipeline back in for now
2020-10-07 17:44:36 +01:00
Richard Davey
2137e3413d
Added cameraZ parameter
2020-10-07 13:15:53 +01:00
Richard Davey
c6d25c9559
Added z parameter
2020-10-07 13:15:44 +01:00
Richard Davey
e331638b05
Updated to use transformed values
2020-10-07 12:04:58 +01:00
Richard Davey
a367799da1
Update Vertex.js
2020-10-07 12:04:16 +01:00
Richard Davey
7a0b056fef
Trying out MeshCamera
2020-10-06 18:05:14 +01:00
Richard Davey
7287a760ae
Added ParseOBJ type defs
2020-10-06 10:38:21 +01:00
Richard Davey
eb6d342607
Merged the Mesh Geometry functions back in and completed the JSDocs
2020-10-05 16:52:44 +01:00
Richard Davey
3baecb19d4
Moved old mesh pipeline and code into own folder
2020-10-01 17:56:49 +01:00
Richard Davey
6ab0803469
Fixed path
2020-09-30 15:11:42 +01:00
Richard Davey
95b9ba55de
Added setPosition and setScale
2020-09-22 15:25:09 +01:00
Richard Davey
fe17dfc022
Updated docs
2020-09-22 12:48:23 +01:00
Richard Davey
183e68580f
Fixed dirty flag reset
2020-09-22 11:45:49 +01:00
Richard Davey
bd25dbc355
Added per-model cull mode
2020-09-22 11:39:26 +01:00
Richard Davey
3950191468
Lots of docs and tidying up
2020-09-21 18:24:47 +01:00
Richard Davey
6abeb84ff6
Remove Face and Vertex classes
2020-09-21 18:24:03 +01:00
Richard Davey
24f7c2e3df
Updated to use RGB objects, finished missing methods
2020-09-21 15:57:57 +01:00
Richard Davey
7a8932a3a4
Remove log
2020-09-21 14:04:52 +01:00
Richard Davey
7f7d7a1b2e
Can now rotate the model
2020-09-21 10:13:58 +01:00
Richard Davey
0ad265da2e
Removed faces and verts arrays as moved to a single ArrayBuffer instance
2020-09-21 00:17:38 +01:00
Richard Davey
8366d90f96
Added material and other new methods
2020-09-18 17:52:53 +01:00
Richard Davey
371fb5e68a
Added normals, removed Vec3
2020-09-18 17:50:47 +01:00
Richard Davey
87ed734475
Easier iteration
2020-09-17 10:08:07 +01:00
Richard Davey
f853a2be70
Use the projected coordinates
2020-09-17 10:07:56 +01:00
Richard Davey
38958d025a
We need the z axis
2020-09-17 10:07:19 +01:00
Richard Davey
8ca1730cc1
Remove log
2020-09-16 17:49:00 +01:00
Richard Davey
303f09b23e
Final JSDocs
2020-09-16 17:25:42 +01:00
Richard Davey
fcf0867843
Final JSDocs
2020-09-16 17:15:25 +01:00
Richard Davey
fcd1cf96b8
Added dirty handling, drawDebug and destroy
2020-09-16 16:38:53 +01:00
Richard Davey
a96d380933
Created new Geom.Mesh
namespace for all of the Mesh related functions and classes
2020-09-16 13:50:36 +01:00
Richard Davey
a0b47e8c5f
Geom.ParseObj
is a new function that will parse a Wavefront OBJ file into model data that can be consumed by the Mesh Game Object.
2020-09-15 18:05:47 +01:00
Richard Davey
1f50b49eff
Earcut has now been exposed and is available via Geom.Polygon.Earcut
and is fully documented.
2020-08-25 09:54:03 +01:00
Richard Davey
2db1496511
Geom.Polygon.Simplify
is a new function that takes a polygon and simplifies the points by running them through a combination of Douglas-Peucker and Radial Distance algorithms, potentially dramatically reducing the number of points while retaining its shape.
2020-08-18 18:05:45 +01:00
Richard Davey
305ea40baf
Update GetRaysFromPointToPolygon.js
2020-08-18 18:05:38 +01:00
Richard Davey
616dbfceb5
Earcut, used for polygon triangulation, has been updated from 2.1.4 to 2.2.2.
2020-08-18 17:24:45 +01:00
Richard Davey
995cfb6271
Expose new function
2020-08-18 17:05:12 +01:00
Richard Davey
74f24a06f3
Use new GetLineToPoints function
2020-08-18 17:05:06 +01:00
Richard Davey
1a1275958f
Only test unique angles
2020-08-18 17:04:55 +01:00
Richard Davey
4678fc7186
Geom.Intersects.GetLineToPoints
is a new function that checks for the closest point of intersection between a line segment and an array of points, where each pair of points form a line segment.
2020-08-18 17:04:32 +01:00
Richard Davey
06c92f9af8
Geom.Intersects.GetRaysFromPointToPolygon
is a new function that emits rays out from the given point and detects for intersection against all given polygons, returning the points of intersection in the results array.
2020-08-17 15:05:46 +01:00
Richard Davey
4baa0522b9
Bumping to 3.50
2020-07-31 13:41:29 +01:00
Richard Davey
ce9c750175
Geom.Polygon.Translate
is a new function that allows you to translate all the points of a polygon by the given values.
2020-07-30 12:58:35 +01:00
Richard Davey
ee92d1dac9
Geom.Intersects.GetLineToPolygon
is a new function that checks for the closest point of intersection between a line segment and an array of polygons.
2020-07-29 18:12:40 +01:00
Richard Davey
517183fd2e
Geom.Intersects.GetLineToLine
is a new function that will return a Vector3 containing the point of intersection between 2 line segments, with the z
property holding the distance value.
2020-07-29 17:15:57 +01:00
Richard Davey
e1b8b04623
Merge pull request #4975 from JasonHK/jsdoc
...
Fixed `this` return types
2020-04-27 13:25:58 +01:00
Richard Davey
d0c4f4df12
Merge pull request #5047 from jdcook/fix/particles-get-points
...
added stepRate check for GetPoints methods
2020-04-27 12:20:22 +01:00
samme
dfe4219f65
Add Geom.Rectangle.FromXY
2020-04-03 20:46:10 -07:00
Jared Cook
2f8c00639b
added stepRate check for GetPoints methods
2020-03-16 16:12:22 -05:00
Richard Davey
0ee6d16c17
Finished Geom JSDocs
2020-02-04 16:19:42 +00:00
Jason Kwok
5f4941d9a4
Fixed this
return types for Phaser.Geom.Triangle
2020-01-30 23:41:35 +08:00
Jason Kwok
77cae094d9
Fixed this
return types for Phaser.Geom.Rectangle
2020-01-30 23:40:25 +08:00
Jason Kwok
24fbe810df
Fixed this
return types for Phaser.Geom.Polygon
2020-01-30 23:39:08 +08:00
Jason Kwok
edb035512b
Fixed this
return types for Phaser.Geom.Point
2020-01-30 23:37:03 +08:00
Jason Kwok
6dd76958fd
Fixed this
return types for Phaser.Geom.Line
2020-01-30 23:33:40 +08:00
Jason Kwok
5d11497e67
Fixed this
return types for Phaser.Geom.Ellipse
2020-01-30 23:32:05 +08:00
Jason Kwok
c8f6dfdabe
Fixed this
return types for Phaser.Geom.Circle
2020-01-30 23:29:34 +08:00
Richard Davey
6a72524869
Added new GetEasedPoints function
2020-01-20 23:34:33 +00:00
Richard Davey
ff65e69cd1
Changed copyright date to 2020
2020-01-15 12:07:09 +00:00