問題タブ [trackball]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通常の実装でトラックボールの中心を変更するには?
以下の 2 つのチュートリアルを使用して、Java でトラックボールを正常に実装しました。
- http://nehe.gamedev.net/tutorial/arcball_rotation/19003
- http://www.java-tips.org/other-api-tips/jogl/arcball-rotation-nehe-tutorial-jogl-port.html
このトラックボールは画面中央に配置されます。今、私はそれを画面上の任意の点に配置したいと考えています。センター ロジックを既存のコードに組み込むにはどうすればよいですか? 中心の導入により、マウス座標の正規化はどのように変化しますか?
opengl - OpenGL トラックボール
トラック ボールを使用して OpenGL シーンを回転させようとしています。私が抱えている問題は、画面上でのスワイプの方向と反対の回転を取得していることです。これがコードのスニペットです。
c# - OpenTK - 指定した角度でオブジェクトを回転させる方法
http://viewport3d.com/trackball.htmのチュートリアルを使用してトラックボールをプログラムしていました。軸と角度を計算しましたが、OpenTK と OpenGL の初心者なので、オブジェクトに回転を適用する方法がわかりません。何か助けてください。
コードはいくつかのファイルで構成されていますが、ここでは最も重要な 2 つを示します。
Trackball.cs
および Form1.cs
android - Android-トラックボール、ListViewの可視性がエラーになりました
ユーザーが追加したプロファイルのリストを表示するリストビューがあります。プロファイルが存在しない場合は、リストビューの可視性を「gone」に設定します。
リストビューに、ユーザーがプロファイルを削除できるコンテキストメニューがあります。これを行うとき、プロファイルを削除することを確認するためのダイアログウィンドウを表示します。
ユーザーがボタンをタッチしてダイアログで「はい」を選択すると、すべてが正常に機能します。
ユーザーがトラックボールを使用して「はい」を選択してから画面をタッチすると、アプリがクラッシュします。
リストビューの可視性を「gone」に設定するコード行をコメント化することで、クラッシュを防ぐことができます。クラッシュの原因が気になります(理解したい)。
エラーは私には誤解を招くようです。java.lang.IllegalStateException:アダプターの内容は変更されましたが、ListViewは通知を受け取りませんでした。アダプタのコンテンツがバックグラウンドスレッドからではなく、UIスレッドからのみ変更されていることを確認してください
c# - WPF 3D カメラの位置
WPF 3D ビューポートで 3D カメラの位置をリセットする必要があります。3Dtools のトラックボール デコレータを使用しています。ハッキングして、次を使用してカメラの変換をクリアできることがわかりました。
ただし、カメラに変換マトリックスがなくなったと推測しているため、これによりトラックボールが壊れます。カメラを作成した場所に戻す方法はありますか?つまり、手動でカメラの位置を変更し、トラックボールを引き続き機能させることはできますか?
編集 :
次のコードを使用して、遠近カメラを作成し、3D ビューポートに追加します。
ビューポートには Trackball デコレーターがあり、ユーザーはシーン内でカメラを回転させることができます。ただし、カメラを元の位置にリセットする機能が必要ですが、一度作成した位置を直接設定する方法が見つかりません。
android - Android-トラックボールでUI要素が選択されないようにする
そのため、シークバーと再生/一時停止/巻き戻しなどのボタンを備えたプレーヤービューがあります。これらのボタンは、押された状態と通常の状態がありますが、選択された状態はありません。
(タッチスクリーン以外の)代替入力としてトラックボールを備えたAndroidデバイスが多数あることを考えると、トラックボールがUI要素の一部に焦点を合わせるのを防ぐ方法はありますか?つまり、トラックボールをシークバー専用に使用したいのですが、ユーザーが上下にスクロールして他のボタンに焦点を合わせられるようにしたくありません。
フォーカスを取得したくない要素にfocusable=falseを設定しようとしましたが、機能しません。
これも可能ですか?
rotation - トラックボール コントロールを使用した Three.js のデフォルトの回転
three.js に複数のメッシュを含むシーンがあります。メッシュ間の距離は固定されています。問題は、グループ全体が逆さまになっていることです。私が最初に考えたのは、カメラを pi で z 軸を中心に回転させることです。私が使用したトラックボール コントロールがこの回転をリセットしたため、これは機能しません。デフォルトの回転をオーバーライドする方法はありますか?
android - 子ビューにフォーカスがある場合、OnKeyListenerまたはOnKeydownは機能しません
ScrollViewを聞いて、スクロールしているかどうかを確認したいと思います。OnTouchListenerを使用しましたが、うまく機能します。しかし、OnKeyListenerを使用して、またはOnKeydownメソッドをオーバーライドして、トラックボールに互換性を追加したい場合、それは機能しません。子ボタンがフォーカスを取得すると問題が発生するようです。
この問題を解決するための解決策または回避策はありますか?どんな助けでも大歓迎です。
これが私の問題を再現するためのいくつかのデモコードです:
main.xml:
item.xml:
MyScroller.java
MyItem.java
binding - トラックボールをNPAPIにバインドする
プログラムの特定の機能のコントロールとして、2番目のポインティングデバイス(トラックボール)を使用したいと思います。これは、トラックボールからマウス機能を使用したくないことを意味します。移動データを取得し、どういうわけかNPAPIを使用してそれをWebアプリに取得したいだけです。コンピューターのマウス/トラックボールとして機能しない特定のプログラムにマウス/トラックボールをバインドする方法はありますか?
前もって感謝します!
更新:実際に質問する
java - BlackBerry トラックボール/パッドが押されていることを検出しますか?
トラックボールで「プッシュしてアクティブにする」スタイルの操作を実行できるようにしたいと考えています。つまり、プッシュの開始時と終了時にイベント通知が必要です。現時点では、以下のコードを使用すると、トラックボール/パッドが離されたときにのみイベントを取得できます。
最初にボタンを押したときに発生するイベントはありますか?