質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

解決済

1回答

646閲覧

peasycamとcontrolP5を同時に使いたいが、画面にスライダーが表示されません

maya_u

総合スコア3

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

OpenGL

OpenGLは、プラットフォームから独立した、デスクトップやワークステーション、モバイルサービスで使用可能な映像処理用のAPIです。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

1グッド

0クリップ

投稿2022/11/13 05:09

前提

peasycamとcontrolP5を同時に使いたい

実現したいこと

3D空間に2DのスライダーなどのGUIを表示したい

発生している問題・エラーメッセージ

エラー表示は出ないがGUIが出てこない

該当のソースコード

processing

1下記のURLのコードです

https://codec.trembl.org/614/

試したこと

自分のコードでは間違っているのかもしれないと思い、https://codec.trembl.org/614/のコードで試してみましたが、やっぱり上手くいきませんでした。(このサイトはpeasycamとcontrolP5を同時に使う方法を調べていたときに見つけました。)

補足情報(FW/ツールのバージョンなど)

OSをアップデートしてしまったのでそれが原因なのでしょうか…。
MacOS ventura 13.0.1、processing4.0.1を使用しています。

全然関係ないかもしれないですがP3Dを使うにあたっても、

processing

1import com.jogamp.opengl.GLProfile; 2{ 3 GLProfile.initSingleton(); 4}

というのを入れないと実行画面が出てこない問題がありました。

わかる方ご教授お願いいたします。

前提

ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

  • ▲▲機能を動作するようにする

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

TN8001👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2022/11/13 05:57

url のリンクに失敗しているようです。
maya_u

2022/11/13 06:13

https://codec.trembl.org/614/ 申し訳ございませんでした。 上手くできないので、お手数ですがコピペしていただけますか?
maya_u

2022/11/13 06:14

あ、これだとリンク飛べそうですね。 失礼いたしました。
guest

回答1

0

ベストアンサー

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

現在作業中のようですので、しばらくチェックしておいてください。

投稿2022/11/13 07:53

TN8001

総合スコア9244

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maya_u

2022/11/14 05:58

とても詳しくご回答ありがとうございました。 無事表示することができました。 また、実行画面が出てこない問題についても言及ありがとうございます。 ご指摘のものと同じです。しばらく様子を見ようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問