Based on Data Structure. Will be 2D first and on Canvas HTML. But could be extended to Swift, etc ...
References:
% npm install
% npx vite
Reference:
AHImageRef = {
id: Number,
url: Number
}
AHImage = {
id: Number,
url: String,
img: Image,
width: Number,
height: Number
draw(x, y, w, h, dx = 0, dy = 0);
}
AHTileSet = {
gid: Number,
imageId: Number,
dx: Number,
dy: Number,
dw: Number,
dh: Number
draw(x, y);
}
AH3Number {
x: Number,
y: Number,
z: Number
}
class AH3DNode {
constructor() {
parent: AH3DNode,
children: AH3DNode
anchor: AH3Float,
size: AH3Float,
position: AH3Float,
rotation: AH3Float,
scale: AH3Float
}
addChild(node);
}