# 数学

# GetDirFromRot

服务端客户端

# 服务端接口

method in mod.server.extraServerApi

  • 描述

    通过旋转角度获取朝向

  • 参数

    参数名
    数据类型
    说明
    rot tuple(float,float) 俯仰角度及绕竖直方向的角度,单位是角度
  • 返回值

    数据类型
    说明
    tuple(float,float,float) 玩家朝向的单位向量
  • 示例

import mod.server.extraServerApi as serverApi
direction = serverApi.GetDirFromRot((0, 0))

# 客户端接口

method in mod.client.extraClientApi

  • 描述

    通过旋转角度获取朝向

  • 参数

    参数名
    数据类型
    说明
    rot tuple(float,float) 俯仰角度及绕竖直方向的角度,单位是角度
  • 返回值

    数据类型
    说明
    tuple(float,float,float) 玩家朝向的单位向量
  • 示例

import mod.client.extraClientApi as clientApi
direction = clientApi.GetDirFromRot((0, 0))

# GetLocalPosFromWorld

服务端客户端

# 服务端接口

method in mod.server.extraServerApi

  • 描述

    获取基于实体的世界坐标对应的局部坐标

  • 参数

    参数名
    数据类型
    说明
    pos tuple(float,float,float) 基于实体的世界坐标
    entityId str 实体id
  • 返回值

    数据类型
    说明
    tuple(float,float,float) 世界坐标对应的局部坐标
  • 备注

    • 可能存在精度差
  • 示例

import mod.server.extraServerApi as serverApi
position = serverApi.GetLocalPosFromWorld((90, 65, -95), entityId)

# 客户端接口

method in mod.client.extraClientApi

  • 描述

    获取基于实体的世界坐标对应的局部坐标

  • 参数

    参数名
    数据类型
    说明
    pos tuple(float,float,float) 基于实体的世界坐标
    entityId str 实体id
  • 返回值

    数据类型
    说明
    tuple(float,float,float) 世界坐标对应的局部坐标
  • 备注

    • 可能存在精度差
  • 示例

import mod.client.extraClientApi as clientApi
position = clientApi.GetLocalPosFromWorld((90, 65, -95), entityId)

# GetRotFromDir

服务端客户端

# 服务端接口

method in mod.server.extraServerApi

  • 描述

    通过朝向获取旋转角度

  • 参数

    参数名
    数据类型
    说明
    dir tuple(float,float,float) 玩家朝向的单位向量
  • 返回值

    数据类型
    说明
    tuple(float,float) 俯仰角度及绕竖直方向的角度,单位是角度
  • 示例

import mod.server.extraServerApi as serverApi
rot = serverApi.GetRotFromDir((1, 0, 1))

# 客户端接口

method in mod.client.extraClientApi

  • 描述

    通过朝向获取旋转角度

  • 参数

    参数名
    数据类型
    说明
    dir tuple(float,float,float) 玩家朝向的单位向量
  • 返回值

    数据类型
    说明
    tuple(float,float) 俯仰角度及绕竖直方向的角度,单位是角度
  • 示例

import mod.client.extraClientApi as clientApi
rot = clientApi.GetRotFromDir((1, 0, 1))

# GetWorldPosFromLocal

服务端客户端

# 服务端接口

method in mod.server.extraServerApi

  • 描述

    获取基于实体的局部坐标对应的世界坐标

  • 参数

    参数名
    数据类型
    说明
    pos tuple(float,float,float) 基于实体的局部坐标
    entityId str 实体id
  • 返回值

    数据类型
    说明
    tuple(float,float,float) 局部坐标对应的世界坐标
  • 备注

    • 可能存在精度差
  • 示例

import mod.server.extraServerApi as serverApi
position = serverApi.GetWorldPosFromLocal((0, 0, 1), entityId)

# 客户端接口

method in mod.client.extraClientApi

  • 描述

    获取基于实体的局部坐标对应的世界坐标

  • 参数

    参数名
    数据类型
    说明
    pos tuple(float,float,float) 基于实体的局部坐标
    entityId str 实体id
  • 返回值

    数据类型
    说明
    tuple(float,float,float) 局部坐标对应的世界坐标
  • 备注

    • 可能存在精度差
  • 示例

import mod.client.extraClientApi as clientApi
position = clientApi.GetWorldPosFromLocal((0, 0, 1), entityId)