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

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

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

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

OpenGL

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

Processing

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

解決済

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

maya_u
maya_u

総合スコア2

Java

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

OpenGL

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

Processing

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

1回答

1グッド

1クリップ

182閲覧

投稿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👍を押しています

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

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

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

回答1

1

ベストアンサー

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

総合スコア8039

maya_u❤️を押しています

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

maya_u

2022/11/14 05:58

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

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Java

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

OpenGL

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

Processing

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