問題タブ [outlining]
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.
unity3d - 可視部分と非表示部分の両方のシェーダーにアウトラインを追加する
私たちは、ユーザーが人間の手のモデルを解剖できる、Unity の解剖学的アプリケーションに取り組んでいます。このスクリプトをシェーダーに使用して、手を通して見える構造を選択します (したがって、手の後ろ/内側にある場合でもその位置を確認できます)。
これをさらに明確にするために、選択した構造に黒い輪郭を追加します。この画像はより良いアイデアを与えるはずです: 黒い輪郭
スクリプトを調整しようとしましたが、他の構造の背後にある構造の部分に黒いアウトラインが適用されていません。
私たちの目標: 選択された構造には、可視部分と非表示部分の両方のアウトラインが黒で表示されます (つまり、このシェーダーが非表示部分に色を付けるように、非表示部分が表示されます)。非表示部分は、解剖学的タイプに基づいた特定の色になります (神経 = 黄色のように)、可視部分には拡散/法線/鏡面反射マップが表示されます。
このシェーダー スクリプトは、上に挙げたものすべてに機能しますが、アウトライン部分には機能します。スクリプトをどのように調整する必要があるか知っている人はいますか? 他の提案も大歓迎です!
visual-studio - Visual Studio、アウトライン: 領域全体を削除するのが簡単すぎる
#region 機能は素晴らしいですが、1 つのバックスペースまたは削除で折りたたまれた領域全体を削除できることに気付きました。また、「多くのコードを削除しようとしています。よろしいですか?」のような警告ダイアログもありません。
元に戻すことで簡単に元に戻せることはわかっていますが、誤って削除してしまったことに気付かず、Visual Studio を閉じてすべてのコードを失ってしまうのではないかと心配しています。
私の愚かな懸念を満たすためにできることはありますか? オプションを調べたり、インターネットを検索したりしましたが、有用なものは見つかりませんでした。
c# - 5 つの数値レベルによる階層的なアウトライン — 兄弟または子の行を挿入し、既存のレコードを調整する方法は?
「ポイント」(またはアウトライン) 階層を持つテーブルがあります。フィールドは L1 L2 L3 L4 L5 (L = レベル) です。
例えば:
1.0.0.0.0
1.1.0.0.0
1.1.1.0.0
1.1.2.0.0
1.2.0.0.0
兄弟を 1.1.1.0.0 に挿入したい場合は、1.1.2.0.0 の新しい行を取得する必要があります。また、既存の 1.1.2.0.0 を 1.1.3.0.0 に調整する必要があります。
子 1.1.1.0.0 を挿入したい場合、そのレベルには兄弟が存在しないため、調整を必要とせずに 1.1.1.1.0 の新しい行を取得する必要があります。
このための手続き型コードを作成しましたが、スパゲッティになりつつあり、これらの挿入と調整を処理するクラスを備えた OOP ソリューションが必要です。
これら2種類の挿入と既存の「行」への必要な調整を処理するための疑似コードを推奨できますか?
どんな助けや提案も大歓迎です!