Skip to content

Commit 796ccc6

Browse files
committed
arreglo de bug de memoria
1 parent ab6680a commit 796ccc6

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

content/docs/shortcodes/Quadrille Renderer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ weight: 1
33
---
44
# Quadrille Renderer
55

6-
{{< p5-iframe sketch="/graphics-playground/sketches/quadrille-renderer/sketch.js" lib1= "https://cdn.jsdelivr.net/gh/objetos/p5.quadrille.js/p5.quadrille.js" width="510" height="510" >}}
6+
{{< p5-iframe sketch="/graphics-playground/sketches/quadrille-renderer/sketch.js" lib1= "https://cdn.jsdelivr.net/gh/objetos/p5.quadrille.js/p5.quadrille.js" width="520" height="520">}}
77

88
## What is `quadrille.js`?
99

@@ -92,7 +92,7 @@ function qPerspective(point, fov, cam, center){
9292
pm = [[fov / p[2], 0],
9393
[0, fov / p[2]],
9494
[center[0] / p[2], center[1] / p[2]]];
95-
return axbQMatrix([p], pm);
95+
return axbQMatrix([p], pm)[0];
9696
}
9797
```
9898
We will also want to apply these transformations en masse to sets of points rather than just one.

content/sketches/quadrille-renderer/sketch.js

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
const ROWS = 100;
2-
const COLS = 100;
3-
Quadrille.cellLength = 5;
1+
const ROWS = 80;
2+
const COLS = 80;
43
let quadrille;
54

65
let cubo;
@@ -11,6 +10,7 @@ let origen;
1110
function setup() {
1211
createCanvas(COLS * Quadrille.cellLength, ROWS * Quadrille.cellLength);
1312
angleMode(RADIANS);
13+
Quadrille.cellLength = 5;
1414
Quadrille.outlineWeight = 0;
1515
quadrille = createQuadrille(ROWS, COLS);
1616
cubo = {
@@ -54,9 +54,10 @@ function draw() {
5454
background(0);
5555
quadrille.clear();
5656

57-
qRotateX(cubo.vertices, 0.08);
57+
qRotateX(cubo.vertices, 0.1);
5858
let triangs3D = qTriangles(cubo);
5959
let triangs2D = qProyectTriangles(triangs3D, fov, qCam, origen);
60+
6061
qRenderLines(triangs2D, quadrille, color(255));
6162

6263
drawQuadrille(quadrille, {outline: 'green' });
@@ -79,7 +80,7 @@ function quaLine(x0, y0, x1, y1, quad, c) {
7980
let sy = (dy > 0) ? 1 : -1;
8081
dx = Math.abs(dx);
8182
dy = Math.abs(dy);
82-
let e;
83+
let e = 0;
8384

8485
if (dx > dy) {
8586
e = dx / 2;
@@ -111,13 +112,6 @@ function qTriangleLine(triang2D, quad, c){
111112
quaLine(triang2D[0][0], triang2D[0][1], triang2D[1][0], triang2D[1][1], quad, c);
112113
quaLine(triang2D[0][0], triang2D[0][1], triang2D[2][0], triang2D[2][1], quad, c);
113114
quaLine(triang2D[1][0], triang2D[1][1], triang2D[2][0], triang2D[2][1], quad, c);
114-
/*
115-
quad.rasterizeTriangle(triang2D[0][0], triang2D[0][1],
116-
triang2D[1][0], triang2D[1][1],
117-
triang2D[2][0], triang2D[2][1],
118-
colorizeShader,
119-
[255, 0, 0], [0, 255, 0], [0, 0, 255]);
120-
*/
121115
}
122116

123117
function qRenderLines(triangles, quad, c){
@@ -140,7 +134,6 @@ function qTriangles(shp){
140134
for (let i = 0; i < shp.triangles.length; i++){
141135
qTriangleList.push(triang(shp, shp.triangles[i]));
142136
}
143-
144137
return qTriangleList;
145138
}
146139

@@ -167,7 +160,7 @@ function qPerspective(point, fov, cam, center){
167160
pm = [[fov / p[2], 0],
168161
[0, fov / p[2]],
169162
[center[0] / p[2], center[1] / p[2]]];
170-
return axbQMatrix([p], pm);
163+
return axbQMatrix([p], pm)[0];
171164
}
172165

173166
function proy(points, fov, cam, center){

0 commit comments

Comments
 (0)