入力ファイルとしてspice2xyzvファイルを使用します。 「ミュータント・ボブ」によって書かれたスクリプトはうまくいくようだ。
しかし、xyzの速度データはオイラー角ではなく、km/sであると考えています。この角度ではインポートは機能しません。
# Records are <jd> <x> <y> <z> <vel x> <vel y> <vel z>
# Time is a TDB Julian date
# Position in km
# Velocity in km/sec
2456921.49775 213928288.518 -446198013.001 -55595492.9135 6.9011736 15.130842 0.54325805
Blenderでそれらを入手する方法はありますか?私は速度の角度をオイラーに変換すべきでしょうか、それは実際に可能ですか?使用しているのBlenderのバージョン
import bpy
from mathutils import *
from math import *
from bpy.props import *
import os
import time
# Init
position_vector = []
# Open file
file = open("D:\\spice2xyzv\\export.xyzv", "r")
obj = bpy.context.object
temporalScale=bpy.context.scene.render.fps
for line in file:
# Split line at ";"
print("line = %s" % line)
line = line.replace("\n","")
locRotArray = line.split(" ")
print("locRotArray = %s" % locRotArray)
#for lrt in locRotArray:
print(locRotArray[1])
obj.location = (float(locRotArray[1]), float(locRotArray[2]), float(locRotArray[3]))
# radians, and do you want XYZ, or ZYX?
obj.rotation_euler = (float(locRotArray[4]), float(locRotArray[5]), float(locRotArray[5]))
time = float(locRotArray[0])*temporalScale
print("time = %s" % time)
obj.keyframe_insert(data_path="location", frame=time)
obj.keyframe_insert(data_path="rotation_euler", frame=time)
:
私はこのスクリプトを使うのか? 2.4xまたは2.5x? –最後はラッシュのため、私は最終的にGoogle EarthでルートXMLファイルを作成して実装しましたが、私が望んでいたものではありませんでした。 – Rommel