問題タブ [glscene]
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.
delphi - GLScene全体を表示するようにGLCameraを調整する方法
さまざまな (しかし既知の) サイズの GLScene オブジェクトがあります。で完全に囲まれていTGLDummyCube
ます。
オブジェクトが画面上で完全に見えるようGLCamera
に( CameraStyle: を使用して)を配置します。基本的にこれを実行しました-オブジェクトは表示されますが、距離が遠すぎるか、オブジェクトが画面よりも大きくて切り取られます。glPerspective
どうやってやるの?これは、カメラの距離と焦点距離を巧みに組み合わせることで実現できると思いますが、今のところ成功していません。
これは、GLScene では OpenGL とは異なるようです。GLScene と Delphi 2007 を使用しています。
delphi - GLSceneにおける錐台との交差の決定
デルファイでGLSceneを使用して、オブジェクト(線または平面で十分)と可視スペースの交点を見つけて、このオブジェクトの現在表示されている部分を特定する必要があります。
ビュー錐台を取得しようとしましたが、方法が見つかりませんでした。カメラの位置、方向、視野を使用することを考えていましたが、MoveAroundTargetなどのメソッドを使用したり、ターゲットオブジェクトを設定したりすると、それらが更新されないのではないかと思います。
ありがとう、
マルコ
textures - Materiallib を使用した Glscene 醜いテクスチャ
Delphi プロジェクトで GLScene を使用しています。シーンにフリーフォームを追加します (歯など)。過去に私はマテリアル ライブラリを使用していません。フリーフォームのマテリアル プロパティを介してテクスチャを直接追加します。シェーダーを使用したいので、マテリアル ライブラリを使用する必要があります。しかし、マテリアル ライブラリを free from に追加すると、醜い結果が得られます。この写真の効果を見ることができます
私の間違いはどこですか?
答えやヒントをありがとう
delphi - TGLHeightFieldを指すGlSceneマウス
OnGetHeightからポイントがロードされたTGLHeightFieldを持つGLSceneがあります。
私が解決しようとしているのは、mousemoveイベントでマウスが現在オーバーしているHeightFieldの3Dポイントです。
HeightFieldのhight(y)は、平面上の点(x、z)だけで実際に必要なわけではありません。
iveは試しGLSceneViewer1.Buffer.OrthoScreenToWorld(x, y)
ましたが、それはカメラ面のポイントにすぎません。
delphi - グローバルローテーション
GLSceneには、ローカル方向を中心とした回転のための 3 つのパラメーター (RollAngle、PitchAngle、TurnAngle) があります。下の画像で、キューブをグローバル方向 (オレンジ色の軸) を中心に回転させるにはどうすればよいですか?
delphi - Delphi-3DモデルにペイントするためのGLSceneまたはFireMonkeyデモの例
Delphi GLSceneコンポーネントまたはFireMonkeyを使用して3Dモデルに単色をペイントする方法に関するデモや記事はありますか?
delphi - Delphi-選択したオブジェクトのx、y、zを取得するGLSceneの方法
基本的なジオメトリのシーンがあります(デモを選択)。オブジェクトを選択してマウスカーソルのx、y、zを返す場合は、-1を返します。
delphi - Delphi - GLScene - 画像に合わせてスプライトのサイズを変更する
スプライトを使用してイメージ テクスチャを表示しますが、スプライトの幅と高さは 3D ワールド単位であり、読み込んだイメージ テクスチャをストレッチせずに自動的に表示する必要があります。
テクスチャをロードする方法を知っています。ロードされた画像に従ってスプライトのサイズを自動的に変更する方法だけが必要です。
使用ツールは Delphi / GLScene
delphi - GLScene - 3D ベクトルを現在のカメラ ベクトルに変換する
3D ワールドに x、y、z ベクトルがあり、そのベクトルを現在のカメラ ベクトル位置と同じ方向にしたいと考えています。
Delphi/GLScene を使用しています