Skip to content

Commit e13dc62

Browse files
committed
starting to work on ray casting
1 parent e8d912a commit e13dc62

File tree

4 files changed

+104
-0
lines changed

4 files changed

+104
-0
lines changed

core/src/processing/core/PApplet.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2496,6 +2496,36 @@ public boolean wearBurnIn() {
24962496

24972497
//////////////////////////////////////////////////////////////
24982498

2499+
// Ray casting API
2500+
2501+
2502+
public boolean intersectsBox(float w, PVector origin, PVector dir) {
2503+
return g.intersectsBox(w, origin, dir);
2504+
}
2505+
2506+
2507+
public boolean intersectsBox(float w, float h, float d, PVector origin, PVector dir) {
2508+
return g.intersectsBox(w, h, d, origin, dir);
2509+
}
2510+
2511+
2512+
public boolean intersectsPlane(PVector origin, PVector dir) {
2513+
return g.intersectsPlane(origin, dir);
2514+
}
2515+
2516+
2517+
public boolean intersectsSphere(float r, PVector origin, PVector dir) {
2518+
return g.intersectsSphere(r, origin, dir);
2519+
}
2520+
2521+
2522+
public PVector[] getRayFromScreen(float screenX, float screenY) {
2523+
return g.getRayFromScreen(screenX, screenY);
2524+
}
2525+
2526+
2527+
//////////////////////////////////////////////////////////////
2528+
24992529

25002530
// KeyEvent[] keyEventQueue = new KeyEvent[10];
25012531
// int keyEventCount;

core/src/processing/core/PGraphics.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4376,6 +4376,40 @@ public float modelZ(float x, float y, float z) {
43764376
}
43774377

43784378

4379+
//////////////////////////////////////////////////////////////
4380+
4381+
// RAY CASTING
4382+
4383+
4384+
public boolean intersectsBox(float w, PVector origin, PVector dir) {
4385+
showMissingWarning("intersectsBox");
4386+
return false;
4387+
}
4388+
4389+
4390+
public boolean intersectsBox(float w, float h, float d, PVector origin, PVector dir) {
4391+
showMissingWarning("intersectsBox");
4392+
return false;
4393+
}
4394+
4395+
4396+
public boolean intersectsPlane(PVector origin, PVector dir) {
4397+
showMissingWarning("intersectsPlane");
4398+
return false;
4399+
}
4400+
4401+
4402+
public boolean intersectsSphere(float r, PVector origin, PVector dir) {
4403+
showMissingWarning("intersectsSphere");
4404+
return false;
4405+
}
4406+
4407+
4408+
public PVector[] getRayFromScreen(float screenX, float screenY) {
4409+
showMissingWarning("getRayFromScreen");
4410+
return null;
4411+
}
4412+
43794413

43804414
//////////////////////////////////////////////////////////////
43814415

mode/libraries/vr/src/processing/vr/VRCamera.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ public void noSticky() {
4646
parent.popMatrix();
4747
}
4848

49+
public void setPosition(float x, float y, float z) {
50+
51+
}
52+
4953
public void setNear(float near) {
5054
graphics.defCameraNear = near;
5155
}

mode/libraries/vr/src/processing/vr/VRGraphics.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import processing.core.PApplet;
3131
import processing.core.PGraphics;
3232
import processing.core.PMatrix3D;
33+
import processing.core.PVector;
3334
import processing.opengl.PGL;
3435
import processing.opengl.PGLES;
3536
import processing.opengl.PGraphics3D;
@@ -131,6 +132,41 @@ public void eye() {
131132
}
132133

133134

135+
@Override
136+
public boolean intersectsBox(float w, PVector origin, PVector dir) {
137+
showMissingWarning("intersectsBox");
138+
return false;
139+
}
140+
141+
142+
@Override
143+
public boolean intersectsBox(float w, float h, float d, PVector origin, PVector dir) {
144+
showMissingWarning("intersectsBox");
145+
return false;
146+
}
147+
148+
149+
@Override
150+
public boolean intersectsPlane(PVector origin, PVector dir) {
151+
showMissingWarning("intersectsPlane");
152+
return false;
153+
}
154+
155+
156+
@Override
157+
public boolean intersectsSphere(float r, PVector origin, PVector dir) {
158+
showMissingWarning("intersectsSphere");
159+
return false;
160+
}
161+
162+
163+
@Override
164+
public PVector[] getRayFromScreen(float screenX, float screenY) {
165+
showMissingWarning("getRayFromScreen");
166+
return null;
167+
}
168+
169+
134170
@Override
135171
public void beginDraw() {
136172
super.beginDraw();

0 commit comments

Comments
 (0)