これはキューボクタエドロンですが、そのエッジは鋭くています。
これは、GitHubで既に利用可能なPythonScadの新機能を使用して作成されました。この機能では、角度に依存した半径で球体をレンダリングすることができます。
ピソンスカッドはこちらから入手できますhttp://pythonscad.org/
簡単な使用コードは下にあります。
パワーの指数を変えることで、または基本的に他のものを作ることで、锐さを簡単に変えることができます。
=============
オープンスキャドからインポートする。
数学からインポートする。
def dot(v1, v2):
返す v1[0]v2[0] + v1[1]v2[1] + v1[2]*v2[2]
def mydotmax(v, dirs):
結果は0です
ディレクトリのリストにある各ディレクトリに対して、for dir in dirs:を実行します。
res = res, abs(dot(v, dir))の最大値
結果を返す
ディレクトリ=[]
ディレクターズに[0.0,0.0,1.0]を追加してください。
ディレクトリに[1.0, 0.0, 0.0]を追加してください。
ディレクターズに[0.0,1.0,0.0]を追加してください。
ディレクターズに[0.5,0.5,0.5]を追加してください。
ディレクターズに[0.5,0.5, -0.5]を追加してください。
ディレクターズに[0.5,-0.5,0.5]を追加してください。
ディレクターズに[0.5,-0.5,-0.5]を追加してください。
デフ Rfunc(v):
cf = mydotmax(v, dirs)
return 10/pow(cf,1.5)
sphere(rfunc,fs=0.5,fn=10).show()
Source du modèle
