class ReferenceFrame

网站作者2年前KRPC2202

ReferenceFrame 类表示位置、旋转和速度的参考系。它包含以下内容:

  • 原点的位置。

  • x、y 和 z 轴的方向。

  • 参考系的线速度。

  • 参考系的角速度。

注意

这个类不包含任何属性或方法。它仅作为其他函数的参数使用。

方法

create_relative

static create_relative(reference_frame, position=(0.0, 0.0, 0.0), rotation=(0.0, 0.0, 0.0, 1.0), velocity=(0.0, 0.0, 0.0), angular_velocity=(0.0, 0.0, 0.0))

创建一个相对参考系。这是一个自定义参考系,其组件偏移了父参考系的组件。

  • 参数

    • reference_frame:参考系(ReferenceFrame),用于基于该参考系创建新的参考系。

    • position:位置的偏移量,以向量表示。默认为 (0.0, 0.0, 0.0)

    • rotation:应用于父参考系的旋转,以四元数表示,形式为 (x, y, z, w)。默认为 (0.0, 0.0, 0.0, 1.0)(即没有旋转)。

    • velocity:偏移父参考系的线速度,以向量表示,指向旅行方向,单位为米每秒。默认为 (0.0, 0.0, 0.0)

    • angular_velocity:偏移父参考系的角速度,以向量表示,指向旋转轴的方向,其大小为旋转速度,以弧度每秒表示。默认为 (0.0, 0.0, 0.0)

  • 返回类型

    • ReferenceFrame

create_hybrid

static create_hybrid(position, rotation=None, velocity=None, angular_velocity=None)

创建一个混合参考系。这是一个自定义参考系,其组件从其他参考系继承。

  • 参数

    • position:提供原点位置的参考系(ReferenceFrame)。

    • rotation:提供参考系旋转的参考系(ReferenceFrame)。

    • velocity:提供参考系线速度的参考系(ReferenceFrame)。

    • angular_velocity:提供参考系角速度的参考系(ReferenceFrame)。

  • 返回类型

    • ReferenceFrame

注意

position 参考系是必需的,但其他所有参考系都是可选的。如果省略,它们会设置为 position 参考系。


相关文章

class Camera

Camera 类用于控制游戏中的相机视角。以下是 Camera 类的主要属性和方法:属性mode:CameraMode,获取或设置相机模式(如轨道、追踪、自由、自动)。field_of_view:浮点...

Orbit.inclination

在kRPC中,Orbit 类的 inclination 属性用于获取飞行器轨道的倾角。轨道倾角是轨道平面与参考平面(通常是赤道平面)之间的角度。这个属性返回一个浮点数,表示轨道的倾角,以弧度为单位。功...

krpc alarm_manager

在kRPC中,alarm_manager 是一个用于管理警报(Alarms)的对象。警报在Kerbal Space Program (KSP)中用于提醒玩家即将发生的重要事件,例如轨道转移窗口、燃料耗...

Flight.surface_altitude

在kRPC中,Flight 类的 surface_altitude 属性用于获取飞行器当前相对于地表的高度。这个属性返回一个浮点数,表示飞行器的地表高度,以米(m)为单位。功能和使用属性surface...

Vessel.parts

在kRPC中,parts 属性用于获取与飞行器的所有部件相关的信息。该属性返回一个 Parts 对象,该对象包含飞行器的所有部件,并提供访问和操作这些部件的功能。功能和使用获取飞行器的所有部件:par...

CelestialBody.bedrock_height(latitude, longitude)

在kRPC中,CelestialBody 类的 bedrock_height 方法用于获取天体在指定纬度和经度的基岩高度。这个方法返回一个浮点数,表示指定位置的基岩高度,以米(m)为单位。基岩高度通常...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。