-
Notifications
You must be signed in to change notification settings - Fork 4
Graphics API
Dominion includes a graphics API used for drawing isometric graphics on the HTML5 canvas. It is used in everything from drawing the grid to converting between orthographic and isometric coordinate systems.
Orthography or an orthographic projection refers to a 2d coordinate system where x is the horizontal coordinate and y is the vertical coordinate. Pixels on a screen are located on an orthographic coordinate system, and it is used for drawing graphics on the canvas. Orthographic coordinates will sometimes be referred to as real-world or screen coordinates.
Isometry or an isometric projection is used to represent 3d objects on a 2d grid. Objects appear tipped towards the viewer at 30º. Isometric coordinates (x, y, z) are used to represent a point in 3d space, therefore it is necessary to convert them to orthographic before drawing them on the screen.
Defines a point in an orthographic coordinate system.
var point = new OrthographicPoint(x, y);Converts orthographic coordinates to isometric coordinates with given origin. Returns an IsometricPoint object.
Horizontal coordinate for the point.
Vertical coordinate for the point.
Defines a point in an isometric coordinate system.
var point = new IsometricPoint(x, y);Converts isometric coordinates to orthographic coordinates with given origin. Returns an OrthographicPoint object.
Horizontal coordinate for the point.
Vertical coordinate for the point.
Defines the canvas where graphics are drawn.
var canvasElement = $('canvas');
var context = canvasElement.getContext('2d');
var canvas = new Canvas(canvasElement, context);Represents the HTML element.
Represents the HTML5 canvas context on which graphics are drawn.
The Grid class defines an isometric grid. When Dominion loads, it creates a new Grid object to manage the grid.
var grid = new Grid();Returns the grid origin to the center of the canvas.
Moves the isometric point to the center of the canvas.
Represents the orthographic point where the isometric point is (0, 0).