Files
netease-modsdk-wiki/docs/mcdocs/1-ModAPI/接口/通用/数学.md
2025-03-18 14:46:12 +08:00

5.7 KiB

sidebarDepth
sidebarDepth
1

数学

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)