問題タブ [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.

0 投票する
2 に答える
2599 参照

delphi - GLScene全体を表示するようにGLCameraを調整する方法

さまざまな (しかし既知の) サイズの GLScene オブジェクトがあります。で完全に囲まれていTGLDummyCubeます。

オブジェクトが画面上で完全に見えるようGLCameraに( CameraStyle: を使用して)を配置します。基本的にこれを実行しました-オブジェクトは表示されますが、距離が遠すぎるか、オブジェクトが画面よりも大きくて切り取られます。glPerspective

どうやってやるの?これは、カメラの距離と焦点距離を巧みに組み合わせることで実現できると思いますが、今のところ成功していません。

これは、GLScene では OpenGL とは異なるようです。GLScene と Delphi 2007 を使用しています。

0 投票する
2 に答える
1612 参照

delphi - GLSceneにおける錐台との交差の決定

デルファイでGLSceneを使用して、オブジェクト(線または平面で十分)と可視スペースの交点を見つけて、このオブジェクトの現在表示されている部分を特定する必要があります。
ビュー錐台を取得しようとしましたが、方法が見つかりませんでした。カメラの位置、方向、視野を使用することを考えていましたが、MoveAroundTargetなどのメソッドを使用したり、ターゲットオブジェクトを設定したりすると、それらが更新されないのではないかと思います。
ありがとう、
マルコ

0 投票する
1 に答える
613 参照

textures - Materiallib を使用した Glscene 醜いテクスチャ

Delphi プロジェクトで GLScene を使用しています。シーンにフリーフォームを追加します (歯など)。過去に私はマテリアル ライブラリを使用していません。フリーフォームのマテリアル プロパティを介してテクスチャを直接追加します。シェーダーを使用したいので、マテリアル ライブラリを使用する必要があります。しかし、マテリアル ライブラリを free from に追加すると、醜い結果が得られます。この写真の効果を見ることができます

画像へのリンク

私の間違いはどこですか?

答えやヒントをありがとう

0 投票する
1 に答える
804 参照

delphi - TGLHeightFieldを指すGlSceneマウス

OnGetHeightからポイントがロードされたTGLHeightFieldを持つGLSceneがあります。

私が解決しようとしているのは、mousemoveイベントでマウスが現在オーバーしているHeightFieldの3Dポイントです。

HeightFieldのhight(y)は、平面上の点(x、z)だけで実際に必要なわけではありません。

iveは試しGLSceneViewer1.Buffer.OrthoScreenToWorld(x, y) ましたが、それはカメラ面のポイントにすぎません。

0 投票する
3 に答える
2514 参照

delphi - グローバルローテーション

GLSceneには、ローカル方向を中心とした回転のための 3 つのパラメーター (RollAngle、PitchAngle、TurnAngle) があります。下の画像で、キューブをグローバル方向 (オレンジ色の軸) を中心に回転させるにはどうすればよいですか?

ここに画像の説明を入力

0 投票する
2 に答える
4028 参照

delphi - Delphi-3DモデルにペイントするためのGLSceneまたはFireMonkeyデモの例

Delphi GLSceneコンポーネントまたはFireMonkeyを使用して3Dモデルに単色をペイントする方法に関するデモや記事はありますか?

0 投票する
1 に答える
1477 参照

delphi - Delphi-選択したオブジェクトのx、y、zを取得するGLSceneの方法

基本的なジオメトリのシーンがあります(デモを選択)。オブジェクトを選択してマウスカーソルのx、y、zを返す場合は、-1を返します。

0 投票する
1 に答える
617 参照

delphi - Delphi - GLScene - 画像に合わせてスプライトのサイズを変更する

スプライトを使用してイメージ テクスチャを表示しますが、スプライトの幅と高さは 3D ワールド単位であり、読み込んだイメージ テクスチャをストレッチせずに自動的に表示する必要があります。

テクスチャをロードする方法を知っています。ロードされた画像に従ってスプライトのサイズを自動的に変更する方法だけが必要です。

使用ツールは Delphi / GLScene

0 投票する
1 に答える
1564 参照

delphi - GLScene - 3D ベクトルを現在のカメラ ベクトルに変換する

3D ワールドに x、y、z ベクトルがあり、そのベクトルを現在のカメラ ベクトル位置と同じ方向にしたいと考えています。

Delphi/GLScene を使用しています