引擎

获取引擎的相关参数和调用一些相关接口。

全局函数

logMessage(content: str)

输出日志
参数
- content: 日志内容

getTime() -> float

获取引擎时间
返回值
- 引擎时间

setPlayer(player: Player)

设置引擎主相机
参数
- player: 引擎相机对象

setPlayerPosition(pos: vec3)

设置引擎主相机的位置
参数
- pos: 位置`

getPlayer() -> Player

获取引擎主相机
返回值
- 引擎主相机

getIntersection(p0: vec3, p1: vec3) -> Node

获取射线从起点到终点相交的第一个节点
参数
- p0: 射线的起点
- p1: 射线的终点
返回值
- 相交的节点

getWidth() -> int

获取渲染窗口宽度
返回值
- 窗口宽度

getHeight() -> int

获取渲染窗口高度
返回值
- 窗口高度

getFps() -> int

获取渲染窗帧率
返回值
- 渲染帧率

getScreenPosition(point: vec3, x: int, y: int) -> int

世界坐标点转屏幕映射坐标点
参数
- point: 世界中点的坐标
- x: 屏幕x坐标(用来传入预先定义的空变量来获取x的值)
- y: 屏幕y坐标(用来传入预先定义的空变量来获取y的值)
返回值
- 1表示可以转换,0表示不可以转换

getScreenToPosition(x: int, y: int, point: vec3) -> int

屏幕映射坐标点转世界坐标点
参数
- x: 屏幕x坐标
- y: 屏幕y坐标
- point: 世界中点的坐标(用来传入预先定义的空变量来获取坐标值)
返回值
- 1表示可以转换,0表示不可以转换

setGlobalVar(name: str, var: object)

初始化或修改全局变量
参数
- name: 全局变量名
- var: 一个Python或引擎支持的对象

getGlobalVar(name: str) -> object

获取全局变量
参数
- name: 全局变量名
返回值
- 全局变量中存储的一个Python或引擎支持的对象

renderObjectTriangles(object: Type[Object], transform: Type[mat4], color: Type[vec4])

渲染三角形 参数 - object: 渲染的原型 - transform: 渲染的变换 - color: 渲染的颜色

renderObjectRimColor(object: Type[Object], color: Type[vec4])

渲染光晕 参数 - object: 渲染的目标 - color: 渲染的颜色