Closed KouichiAraki closed 6 years ago
GeoObject.Removeで地物を削除しようとすると,対象の地物が削除されずに移動してしまう. G4のバージョンは「G4-preview-4」です.
1.地物を配置
2.GeoObject.Removeで削除を試みると地物が移動している.(宙に浮いている)
実行したPythonコードは以下の通り.
# -*- coding: utf-8 -*- import pycurl, time if __name__ == '__main__': HostIp = '127.0.0.1' PortNum = '50080/api/json-rpc-2.0/' Host = HostIp + ':' + PortNum curl = pycurl.Curl() curl.setopt( pycurl.URL, Host ) curl.setopt( pycurl.CUSTOMREQUEST, 'POST' ) # 1つ目のコマンド JsonData = '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.New" }' curl.setopt( pycurl.POSTFIELDS, JsonData) curl.perform() # 2つ目のコマンド JsonData = '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.SetVertexGlobal", "params": { "id": 0, "vertices": [ 200.0, 43.062096, 141.354376, 200.0, 43.067096, 141.349376 , 200.0, 43.067096, 141.359376 ] } }' curl.setopt( pycurl.POSTFIELDS, JsonData) curl.perform() # 3つ目のコマンド JsonData = '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.SetIndex", "params": { "id": 0, "indices": [ 0, 1, 2, 0, 2, 1 ] } }' curl.setopt( pycurl.POSTFIELDS, JsonData) curl.perform() time.sleep( 3 ) # 削除 JsonData = '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.Remove", "params": [0]}' curl.setopt( pycurl.POSTFIELDS, JsonData) curl.perform()
再現、確認しました。
修正対応を開始します。
問題を修正しました。この修正は 4.0.0.12 に取り込みます。
UE4のコンポーネント制御の実装に誤りがあり問題が生じていたバグでした。 @KouichiAraki バグ報告ありがとうございました。
GeoObject.Removeで地物を削除しようとすると,対象の地物が削除されずに移動してしまう. G4のバージョンは「G4-preview-4」です.
1.地物を配置
2.GeoObject.Removeで削除を試みると地物が移動している.(宙に浮いている)
実行したPythonコードは以下の通り.