2024年3月19日发(作者:)
在STK 的3D 图形窗口中,我们创建的火箭,卫星等模型在动画演示的时候给了我们很
形象的感觉,但是诸如模型的结构变化是如何添加的呢? 例如,对于一个火箭模型,在其飞行
过 程中,如何实现其级间分离,整流罩分离,星箭分离等一系列的动画过程? 这就靠 STK 的
模型 中的关节文件(Model Articulation File)来对其控制。 关于其详细说明, 参见 STK
帮助文档中的 STK Modules->Advanced Visualization Option->Using
Models->Creating a Model File->Articulations 中的Model Articulation File Model
articulation file 的文件名有其特定的扩展名,对于不同的目标物体有不同的 扩展名,如对
于火箭,其扩展名为".lvma",对于卫星,为".sama",其它扩展名请参考说明文 档。需要注意的
是,文件名必须与目标名称相同,且此文件必须放在场景(Scenario)的目标文 件中,即与目标
物体的文件在同一级目录。比如我们在场景(Scenario)中创建了一个运载火 箭
(Launchvehicle),名为 CZ-2F,其扩展名为”.lv”,,在其属性(Properties)的 Model 设
置中,选中的是名为””的模型文件,如果我们想创建一个model
articulation file 的文件对运载火箭”CZ-2F”来进行其关节的动画演示,以期望在动画演
示中,运载火 箭模型出现“整流罩分离”等一系列的动画,那么我们就要创建一个名
为””的 文件。可先用 txt 文件写好,最后将扩展名改为 lvma,放在
与””文件的同级目 录中。 具体来说,model articulation file 文件里的内容
为定义某目标物体的关节实现某动 画的一系列指令,指令有两种模式,分别为标准模式
(standard)和电子表格(spreadsheets) 形式,无论哪种格式,它们的具体指令格式都是固定
的, 下面分别为两种模式的标准模版:
1) Standard Model Format
Standard Model Format
NEW_ARTICULATION
STARTTIME 0
DURATION 300
DEADBANDDURATION 0.000000
ACCELDURATION 0.000000
DECELDURATION 0.000000
DUTYCYCLEDELTA 0.000000
PERIOD 0.0
ARTICULATION MainArm
TRANSFORMATION Roll
STARTVALUE -66.3
ENDVALUE -45 ……(重复上述格式)
2)Spreadsheet Model Format
SPREADSHEET
ARTICULATION 0 300 0 0 0 0 0 MainArm Roll -66.3 -45
ARTICULATION 360 210 0 0 0 0 0 MainArm Roll -45 -70
ARTICULATION 570 210 0 0 0 0 0 MainArm Roll -70 -45
ARTICULATION 840 300 0 0 0 0 0 MainArm Roll -45 -66.3
……(重复上述格式)
我推荐采用” Spreadsheet Model Format”模式,因为这样的格式清楚,可以在
excel 建立好模版,输入好相关参数后,将其拷入关节文件中即可。 ******关于模版的说
明。。。。。 值得注意的是,无论哪种格式,其关节动作是按照时间排序的。
发布评论