跳到主要内容

View3D

描述:

  用于在 2D 场景树中渲染 3D 内容的类。

继承自:Node

scene

类型: 只读成员变量。

描述:

  3D 场景根节点。

签名:

const scene: Node3D

stats

类型: 只读成员变量。

描述:

  最近一次3D渲染与当前3D资源注册表的统计信息。

签名:

const stats: RenderStats3D

showAABB

类型: 成员变量。

描述:

  是否绘制当前世界坐标 AABB 调试线框。

签名:

showAABB: boolean

shadowMapSize

类型: 成员变量。

描述:

  阴影贴图边长。该值会归一化为 256、512、1024、2048 或 4096。

签名:

shadowMapSize: number

getRayOrigin

类型: 函数。

描述:

  返回穿过视图坐标点的拾取射线世界坐标起点。

签名:

getRayOrigin: function(self: View3D, viewPoint: Vec2): Vec3

getRayDirection

类型: 函数。

描述:

  返回穿过视图坐标点的拾取射线世界坐标方向。

签名:

getRayDirection: function(self: View3D, viewPoint: Vec2): Vec3

pick

类型: 函数。

描述:

  返回与视图坐标点相交的最近可见模型。

签名:

pick: function(self: View3D, viewPoint: Vec2): Model3D | nil

setEnvironmentMap

类型: 函数。

描述:

  加载用于基于图像照明的环境贴图。

签名:

setEnvironmentMap: function(self: View3D, path: string): boolean

参数:

参数名类型描述
pathstring环境贴图路径。空字符串会清除环境贴图。

返回值:

返回类型描述
boolean成功加载或清除时返回 true。

setEnvironmentIntensity

类型: 函数。

描述:

  设置环境光漫反射、镜面反射和曝光强度。

签名:

setEnvironmentIntensity: function(
self: View3D,
diffuse: number,
specular: number,
exposure?: number --[[1.0]]
)

参数:

参数名类型描述
diffusenumber漫反射光照强度。
specularnumber镜面反射光照强度。
exposurenumber[可选] 曝光值。默认为 1.0。