問題タブ [curves]
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.
python - Maya pythonでアニメーションカーブをどのように動かしますか?
正しく動かしたい場合。曲線全体を選択し、グラフ エディタの 2 番目のボックスに *=.42 と入力すると、曲線全体が上に移動します。Pythonを使用してこれを行うにはどうすればよいですか。表現を使っていますか?
c# - 3 次ベジエ曲線上の一定速度
私が解決しようとしている問題は、一定の速度で 3 次ベジエ曲線に沿って 2D ポイントを移動できないように見えることです。
私はこのチュートリアルに従いました: http://catlikecoding.com/unity/tutorials/curves-and-splines/最初に曲線を実装すると、素晴らしく機能しました。しかし、一定の速度でポイントを近似しようとすると、かなり外れます。
私がこれまでに読んだことから、各ステップ時間で弧の長さと間隔の距離を計算して、曲線を反復処理することになっています。次に、これらの距離を目標距離 (弧の長さ * 時間) と比較して、最も近い距離を見つけます。解像度が十分に高い場合、これはエラーがほとんどなく、私のニーズに対して十分に正確であるはずです。
これが私がこれまでに持っているコードです:
ポイント計算:
一定時間でポイントを計算するという悲しい試み:
上記のコードでは、x 軸の一定速度での移動を表す 3 次ベジエ曲線上のポイントを評価するために使用できる時間を返すために、0 と 1 の間の time(u) を渡しています。
結果は次のとおりです 。Cubic Bezier Image
赤い点は、ベジェ式で元の時間を評価するだけで返される通常のポイントを表します。黄色の点は、近似された時間が経過した後の「一定の」速度位置を表します。接線をかなり誇張するように変更し始めるまでは、かなり正確に見えます。間隔を広げてみましたが、何の役にも立ちません。
とにかく、どんな助けも素晴らしいでしょう。私はまだ数式を読むのが得意ではありません (問題の原因は確かです)。そのため、コード例を使用してヘルプを得ることができれば幸いです。:>
ありがとう!
python - Python を使用して 2 つの曲線の 3 つの交点を見つける
2 つの曲線の 3 つの交点を見つけようとしています。1 つはv1(u) = u - u^3
、もう1 つはv2(u) = (u-a0)/a1
(a0 と a1 はいくつかのパラメーターです)。これまでのところ、交点をプロットする方法を理解することができました:
u
問題は、3 つの交点の値をどのように取得できるかです。
python - 内容に基づいてnumpy配列を同様の配列に分割します
曲線の座標 (x, y) を表す 2D numpy 配列があり、その曲線を同じ長さの部分に分割して、分割点の座標を取得したいと考えています。
最も簡単な例は、[[0,0],[1,1]]のように 2 点に対して定義された線です。これを2 つの部分に分割したい場合、結果は[0.5,0.5]になります。 3 つの部分[[0.33,0.33],[0.67,0.67]]など。
データがそれほど単純ではない大きな配列でそれを行うにはどうすればよいですか? 配列を長さで分割しようとしていますが、結果は良くありません。
math - 指定された陰関数でベジエ曲線の制御点を計算する方法は?
教科書の知識を実装してベジエ曲線セグメントを描画するプログラムを作成しようとしています。陰関数を使って何かを描く描画プログラムを作ってみたかった。私は自分のプログラムを次のように動作させたいと思っています。
- ユーザーは暗黙の関数を入力します。たとえば、y=2x^3 とします。
- コントロールポイントを計算する(やり方がわからない)
- ベジエ曲線を描く (完了)
- 次の関数
理論的には直接代入で曲線を描くことができますが、曲線にいくつかの変更を加える可能性があり、学んだことを実装したいので、賢くやりたいと思いました(直接代入はばかげているようです)Thz^^
編集1:境界がユーザーによって提供されたと仮定しましょう
python - Maya のボタンに .overrideColor 値を割り当てる
.overrideColors アトリビュートの 31 色すべてを、Python を介して Maya で生成された 31 個のボタンに割り当てたいと考えています。cmds.button の bgc オプションでは、3 つの float 値しか指定できません。どうすればそれらの色を作成できますか? UI で色付きのボタンをクリックして、曲線の色を変更することになっています。
私はから始めました: