bugfix> javascript > 投稿

領域があり、その上にカメラレンズ/目を置いたと想像してください。正確なレンズ/目が見えるものをエリアにマークしたいです(エリアで日食になります)。私がすでにやったことはこれです:

インタラクティブな例はJSFIDDLE。この例では、領域の中心を指すレンズを見ることができます。

この領域の楕円に境界線や別の背景でマークを付ける方法はありますか?コーンをクリップしようとしましたが、クリップされたコーンの領域を埋めることができません(内部は空です)。どうすればそれを達成できますか?

私の両方の要素は THREE.Mesh です面積は THREE.BoxGeometry ですコーンはただの THREE.ConeGeometry です(両方とも THREE.MeshPhongMaterial と材料)。

回答 1 件
  • material.depthFunc = THREE.EqualDepth で遊んでみてください  円錐の深さと平面が等しいリングを取得するには...

    .depthFunc = THREE.GreaterDepth  平面の後ろの円錐の部分のみを描画します。 .depthFunc = THREE.LessDepth  コーンの一部のみを平面の前に描画します。

あなたの答え