2017-11-20 8 views
1

私はある種のOSCメッセージを送信する必要があるこの状況があります。残念ながら、OSCリストは浮動小数点数、浮動小数点数、浮動小数点数のこのタイプにする必要があります。 ...頂点のリストをfloatに解凍しようとしています

元のデータは、いくつかの一連のVerticesデータ、vector_float3です。

これは簡単だと思いますが、私はリストを "解凍"しようとしています。

dataYはvector_float3値のリストです。私はこれに対処する方法がわからない、おそらくマップがありますが、それはStringだけで動作しますか?

私は手動でそれを行うとしたら、私は手動でリスト内のすべての単一の項目を入力する必要があります。

var mymessage:[Float] = [] 

    for data in dataY { 
     mymessage.append(data.x) 
     mymessage.append(data.y) 
     mymessage.append(data.z) 
    } 


    let message = OSCMessage(OSCAddressPattern("/hello/osc"), 
           mymessage[0], mymessage[1], mymessage[2], 
           mymessage[3], mymessage[4], mymessage[5], 
           mymessage[6], mymessage[7], mymessage[8] 
    ) 

答えて

2

vector_float3タプル、あるとにおけるアレイへ タプルからの単純な変換はありません素早く、各タプルメンバー に明示的にアクセスする必要があります。あなたは少しコンパクトにそれを達成することができます

let myMessage = Array(dataY.map { [$0.x, $0.y, $0.z] }.joined()) 
関連する問題