Sé que mucha gente ya ha preguntado esto, pero nada de lo que he intentado ha funcionado. He estado atrapado durante días.
Sospecho que puede deberse a que lo que estoy usando (code.org) es un montón de basura en llamas y usa ES5. Sin embargo, si nota algo malo, ¡hágamelo saber!
function Vector2(x, y) { this.x = x; this.y = y; return this; } function Pixel(x, y, darkness) { this.position = Vector2(x, y); this.darkness = darkness; this.rgbDarkness = this.darkness * 255; return this; } function DataTexture2D(offsetX, offsetY, width, height) { this.offset = Vector2(offsetX, offsetY); this.size = Vector2(width, height); this.pixels = []; for (var x = 0; x < width; x++) { this.pixels[x] = []; for (var y = 0; y < height; y++) { this.pixels[x][y] = Pixel(x + this.offset.x, y + this.offset.y, 0.5); } } return this; } var test = DataTexture2D(100, 50, 200, 300); console.log(test.offset.x);