The object of data which configures how the source is rendered
The restricted line-of-sight polygon that is generated by the origin and radius of this source.
The maximum radius of emission for this source
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
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
The type of source represented by this data structure. Each subclass must implement this attribute.
The offset in pixels applied to create soft edges.
Initialize the source with provided object data.
Initial data provided to the point source
A reference to the initialized source
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
Create the LOS polygon for this Light Source instance using provided parameters.
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
Process new input data provided to the SoundSource.
Initial data provided to the sound source
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 specialized subclass of the PointSource abstraction which is used to control the rendering of sound sources.
The AmbientSound object that generates this sound source