Git Product home page Git Product logo

modular-avatar-extensions's People

Contributors

raiti-chan avatar

Watchers

 avatar  avatar

modular-avatar-extensions's Issues

トグルの排他的設定の追加

トグルの排他的処理の追加

  • トグルに排他的IDを追加する
  • 同一IDのトグルは同時にONにできない
  • IDを変えれば複数の排他的設定が可能

検討事項

1つのトグルに複数IDを設定できるようにするか

  • 複数のIDを指定できれば、A, B, C のトグルがあり、A, C は同時にオンにできるが、A/CはBとは同時にオンにできない等が可能になる

疑問点

  • そこまで高度な機能が必要になるか?

排他的設定をしている場合使用パラメータの削減ができるかも

  • 3つ以上のトグルを排他的設定している場合、2-3なら2bit, 4-7なら3bit, 8-15なら4bitに収まる。

懸念点

  • そもそもそんなに使わないだろうから、不必要な気がする
  • レイヤーの順序がトグル順序と一致しなくなる
  • 実装が大変
  • グローバル側でbitの表現を戻す処理が必要なため、同期が遅くなる?

非表示オブジェクトの実装

プリセット、およびトグルに非表示オブジェクトが欲しい。

  • 設定されたプリセットの時のみ非表示、それ以外のプリセットでは表示される
  • 設定されたトグルが有効の時のみ非表示になる。
  • 上記以外の場合すべてにおいて表示される。
  • トグル上では、下のレイヤーの表示設定が優先される

ShowObjectの項目を変えて、チェックボックスを追加してそれで表示/非表示を設定できるようにする

懸念点

新規にHideObjectの項目を追加する

懸念点

  • ShowObjectとHideObject両方にオブジェクトを設定できるため、両方に設定した場合の扱いがめんどくさい
  • そもそもShowObjectとHideObjectのタブを行き来するのがめんどくさい

マテリアルの設定を一括でできるようにしたい

複数のレンダラーを選択して、共通するマテリアル部分を一括で変更できるようにしたい

複数選択できるリストの実装が必要。
SerializedPropertyが複数バインドできるようなUIパーツが必要

処理の並列化

プレビューの更新処理や、アニメーションコントローラーなど、データのイテレーションが多数発生する箇所がある。
一部並列化可能なので、マルチスレッドで動作するようにすると高速化できるかも

現状重くなるようなケースはまだないため優先度低

SplitPanelの実装

UIElementのセパレータを移動できるスプリットパネルの実装
Unity2021ぐらいで実装されているので、どうしよう...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.