問題タブ [raycasting]
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.
actionscript-3 - 非ボックス衝突を検出する最も正確な方法は? (AS3)
私のゲームでは、2 つの比較的小さなオブジェクト間で衝突が発生します。衝突の正確な検出と、オブジェクトが何と衝突したかだけが必要です。
具体的なシナリオは次のとおりです。2 人のキャラクターが剣を持っており、2 つの剣が衝突したことを検出できる必要があります。これは、それらが動き回り、頻繁に回転するという事実によって複雑になります。
.hitTestObject() は、基本的に私がチェックしているものである四角形で正常に動作しますが、回転し始めると、検出の「ボックス」のために不正確になり、これがウィンドウの外に投げ出されます。
剣は基本的に装飾線なのでレイキャスティングも考えましたが、衝突点がどこかを知る必要がない場合は大変そうです。
カスタム ライブラリ、レイキャスティングを使用する必要がありますか、それとも別の解決策がありますか?
javascript - threejs は、変換コントロールの使用中に軌道カメラを無効にします
複数のメッシュを含むシーンがあり、それぞれが異なる transformControl に関連付けられています。さまざまなオブジェクトを選択するために、レイキャスティング技術を使用しています。シーンをナビゲートするために軌道カメラも使用しています。
トランスフォーム コントロールを使用して選択したオブジェクトの位置/回転/スケールを変更するときはいつでも、軌道カメラを無効にしたいと考えています。カメラが動く。
この動作を止めたいと思っており、すでにレイキャスティング技術で処理しようとしましたが、うまくいきません。
algorithm - ボリューム レイ キャスティングで勾配を計算する
ボリューム レイ キャスティング アルゴリズムに関するこの質問を解決するのを手伝ってください。
ウィキペディアの記事 (リンク) には、「各サンプリング ポイントについて、照明値の勾配が計算されます。これらは、ボリューム内のローカル サーフェスの向きを表します。」
私の質問は、なぜ照明値の勾配なのですか? 不透明度の値ではないのはなぜですか? 確かに、「ある」から「ない」への移行は、不透明度の変化によってより正確に記述されます。
たとえば、次の 2 つのボクセルを考えてみましょう[1][2]
。1 は明るく透明で、2 は暗く不透明です。私の考えでは、これは左向きの面に対応します。何か不足していますか?
three.js - レイの衝突が THREE.Sprite で失敗する
プロジェクターとレイキャスターを使用して Three.Sprite オブジェクトを交差させていますが、画像の境界の外側に触れてもオブジェクトを取得できました。それで、three.js ファイルを深く調べたところ、ソースの一部が見つかりました。
理解できませんでしif ( distance > object.scale.x )
た。私が直面している問題だと思います。私は Threejs の初心者です。私は身に着けていますか?助けてくれてありがとう!!