illuminated.OpaqueObject Class
Abstract class for opaque objects.
Constructor
illuminated.OpaqueObject
-
[options]
Parameters:
-
[options]
Object optionalOptions to be applied to this opaque object.
-
[diffuse]
Number optionalHow diffuse this opaque object should be.
-
Methods
bounds
()
Object
Calculate the boundaries of this opaque object.
Returns:
cast
-
ctx
-
origin
-
bounds
Fill ctx with the shadows projected by this opaque object at the origin point, constrained by the given bounds.
Parameters:
-
ctx
CanvasRenderingContext2DThe canvas context onto which the shadows will be cast.
-
origin
illuminated.Vec2A vector that represents the origin for the casted shadows.
-
bounds
ObjectAn anonymous object with the properties topleft and bottomright. The property values are illuminated.Vec2 objects representing the corners of the boundary.
contains
-
point
Determine if the given point is inside the object.
Parameters:
-
point
illuminated.Vec2The point to be checked.
Returns:
path
-
ctx
Draw the path of the opaque object shape onto the ctx.
Parameters:
-
ctx
CanvasRenderingContext2DThe context onto which the path will be drawn.
Properties
diffuse
Number
How diffuse this opaque object should be.
Default: 0.8