A helper class used by the Sight Layer to represent a source of vision or illumination.
The PlaceableObject which is the origin of this PointSource.
A flag for whether this source is currently rendered or not.
The animation configuration applied to this source
The object of data which configures how this source is rendered
The maximum radius of emission for this source
The restricted line-of-sight polygon that is generated by the origin and radius of this source.
A Graphics object with pre-computed geometry used for masking based on line-of-sight.
Additional information which controls whether certain behaviors of the source must be enforced
To track meshes initialization
PIXI Geometry generated to draw meshes.
The type of source represented by this data structure. Each subclass must implement this attribute.
The offset in pixels applied to create soft edges.
The x-coordinate of the point source origin.
The y-coordinate of the point source origin.
The type of source represented by this data structure.
The elevation of the object bound to this base source, if any. Returns the canvas primary background elevation otherwise.
If the source is animated or not.
A point is contained with the area of the source if it is within both the FOV circle and the LOS polygon.
The point to test
Is the point contained
Steps that must be performed when the base source is destroyed.
Refresh the state and uniforms of the BaseSource
Create all meshes needed with this PointSource
Animate the BaseSource, if an animation is enabled and if it currently has rendered containers.
Create or update the source geometry with a polygon shape Triangulate the form and create buffers
The pixi polygon
Configure the parameters of the polygon that is generated for this source.
Create or update the source geometry and create meshes if necessary
A pixi polygon
Create a new Mesh for this source using a provided shader class
The subclass of AdaptiveLightingShader being used for this Mesh
The created Mesh
Update the position and size of the mesh each time it is drawn.
The Mesh being updated
The updated Mesh