2017-03-03 13 views
0

私のコードを何度も掘り下げた後、私は誰かが私を助けることを望んで、オンラインで尋ねるのに必死です。私はpython-fuスクリプトを開発しようとしています。その1つは、画像をオブジェクトにマッピングすることです。しかし、私がpdb.plug_in_map_object()に電話しようとすると、コンソールには File "<input>", line 29, in <module> TypeError: wrong parameter typeと表示されます。python-fu/Map to Object:間違ったパラメータタイプ

pdb.plug_in_map_object(
#image, drawable, maptype=sphere 
gimp.Image,gimp.Layer,1, 
#viewpoint x, y, z 
0.5,0.5,1, 
#position x, y, z 
0.5,0.5,0, 
#first-axis x, y, z 
1,0,0, 
#second-axis x, y, z 
0,1,0, 
#rotation-angle x, y, z 
0,0,0, 
#lighttype=none 
2, 
#light color (r,g,b) 
(0,0,0), 
#light position x, y, z 
-0.5,-0.5,2, 
#light direction x, y, z 
-1,-1,1, 
#ambientintesity, diffuseintesity, dissufereflectivity, specularreflectivity 
0.3,1,0.5,0.5, 
#highlight, antialiasing, tiled, newimage, traparentbackground, radius 
27,1,0,0,1,0.25, 
#scale x, y, z 
0.5,0.5,0.5, 
#cylinderlegth, 8 drawables for cylinders & boxes 
0,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer,gimp.Layer 
); 

(私はなりたい私は、Pythonのコンソールはそれを受け入れるようにするには、これらの醜いと無意味なgimp.Layer年代を使用し、これは私が私のスクリプトで使用したコードではないことに注意してください:。 私の現在のコードは次のようになります適切な値を入力する前に関数を正しく呼び出すことができます)

エラーで説明されている行29は、PF_INT32と8個のPF_DRAWABLEの1つだけを含む最後のものです。これはちょうどoldestの最新の(GIMP git)ソースコードでそれらのパラメータが言及されているのとまったく同じです(最新のGimpコードをダウンロードしたくない場合は、関連ファイルhereをアップロードしました)。

私が間違っていることを教えていただけますか?

+0

パラメータがどのように使用されているかを知るためにUIでマッピングを試しましたか? –

+0

intとして渡すパラメータの中には、浮動小数点数(特に位置と角度)として渡す必要がある可能性があります。 – xenoid

+0

UIと浮動小数点数をチェックしました。 – MCO

答えて

0

それは今働いていて、変更されたのは、gimp.Layerの代わりにランダム(既存の)レイヤーを使用したことだけです。私の場合、私はちょうどimage.activelayer経由で現在アクティブなレイヤーを使用しています。これらのレイヤーは、キューブまたは球にマッピングするときにのみ使用されます。

関連する問題