peasycamとcontrolP5を同時に使いたい
ソースコードのコメントにあるように、ControlP5のサンプル(あるいはそれの改造)だと思われます。
当時はそれで動いていたんだと思いますが、だいぶ古いので最新のサンプルを参考にしてください。
controlp5/ControlP5withPeasyCam.pde at master · sojamo/controlp5
setMouseControlled
は非推奨になっているので、setActive
に変更します。
Deprecated List (Javadocs: peasycam)
Processing
1import peasy.*;
2import controlP5 .*;
3
4PeasyCam cam;
5ControlP5 cp5;
6
7color myColor = color(255, 0, 0);
8Slider r, gr, b;
9
10void setup() {
11 size(400, 400, P3D);
12
13 cam = new PeasyCam(this, 100);
14 cam.setMinimumDistance(-100);
15 cam.setMaximumDistance(200);
16
17 cp5 = new ControlP5(this);
18 cp5.setAutoDraw(false);
19
20 r = cp5.addSlider("redSlider")
21 .setBroadcast(false)
22 .setPosition(10, 10)
23 .setSize(200, 20)
24 .setRange(0, 255)
25 .setValue(128)
26 .setColorActive(color(128, 0, 0))
27 .setColorBackground(color(127, 100))
28 .setColorForeground(color(255, 0, 0))
29 .setColorLabel(color(0, 255, 255, 127))
30 .setColorValue(color(0, 255, 255, 127))
31 .setLabel("")
32 .setBroadcast(true)
33 ;
34
35 gr = cp5.addSlider("greenSlider")
36 .setBroadcast(false)
37 .setPosition(10, 40)
38 .setSize(200, 20)
39 .setRange(0, 255)
40 .setValue(128)
41 .setColorActive(color(0, 128, 0))
42 .setColorBackground(color(127, 100))
43 .setColorForeground(color(0, 255, 0))
44 .setColorLabel(color(0, 255, 255, 127))
45 .setColorValue(color(0, 255, 255, 127))
46 .setLabel("")
47 .setBroadcast(true)
48 ;
49
50 b = cp5.addSlider("blueSlider")
51 .setBroadcast(false)
52 .setPosition(10, 70)
53 .setSize(200, 20)
54 .setRange(0, 255)
55 .setValue(128)
56 .setColorActive(color(0, 0, 128))
57 .setColorBackground(color(127, 100))
58 .setColorForeground(color(0, 0, 128))
59 .setColorLabel(color(0, 255, 255, 127))
60 .setColorValue(color(0, 255, 255, 127))
61 .setLabel("")
62 .setBroadcast(true)
63 ;
64}
65
66void draw() {
67 background(0);
68
69 fill(myColor);
70 box(30);
71 pushMatrix();
72 translate(0, 0, 20);
73 fill(0, 0, 255);
74 box(5);
75 popMatrix();
76
77 gui();
78
79 cam.setActive(true);
80 if (r.isInside() || gr.isInside() || b.isInside()) {
81 cam.setActive(false);
82 }
83}
84
85void gui() {
86 hint(DISABLE_DEPTH_TEST);
87 cam.beginHUD();
88 cp5.draw();
89 cam.endHUD();
90 hint(ENABLE_DEPTH_TEST);
91}
92
93void redSlider(float v) {
94 myColor = color(v, green(myColor), blue(myColor));
95 r.setColorActive(color(v, 0, 0));
96}
97
98void greenSlider(float v) {
99 myColor = color(red(myColor), v, blue(myColor));
100 gr.setColorActive(color(0, v, 0));
101}
102
103void blueSlider(float v) {
104 myColor = color(red(myColor), green(myColor), v);
105 b.setColorActive(color(0, 0, v));
106}
というのを入れないと実行画面が出てこない問題がありました。
これですかね?
P3D & P2D window not showing on MacOS Ventura · Issue #544 · processing/processing4
現在作業中のようですので、しばらくチェックしておいてください。