godai-kaihatsu / gondwana

https://gondwana.godai.co.jp/
2 stars 0 forks source link

GeoObject.Removeを実行すると地物が削除されずに移動する. #45

Closed KouichiAraki closed 6 years ago

KouichiAraki commented 6 years ago

GeoObject.Removeで地物を削除しようとすると,対象の地物が削除されずに移動してしまう. G4のバージョンは「G4-preview-4」です.

1.地物を配置 default

2.GeoObject.Removeで削除を試みると地物が移動している.(宙に浮いている) 1

実行した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()
usagi commented 6 years ago

再現、確認しました。

image

修正対応を開始します。

usagi commented 6 years ago

問題を修正しました。この修正は 4.0.0.12 に取り込みます。

UE4のコンポーネント制御の実装に誤りがあり問題が生じていたバグでした。 @KouichiAraki バグ報告ありがとうございました。