引擎
获取引擎的相关参数和调用一些相关接口。
全局函数
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: 渲染的颜色