跳到主要内容

ImmediateGeometry

继承

GeometryInstance

简要描述

从代码中绘制简单的几何图形。

描述

从代码中绘制简单的几何图形。使用与OpenGL1.x相似的绘制模式。

方法

返回值类型方法名称
voidadd_sphere(lats: int, lons: int, radius: float, add_uv: bool = true)
voidadd_vertex(position: Vector3)
voidbegin(primitive: int, texture: Texture = null)
voidclear()
voidend()
voidset_color(color: Color)
voidset_normal(normal: Vector3)
voidset_tangent(tangent: Plane)
voidset_uv(uv: Vector2)
voidset_uv2(uv: Vector2)

方法说明

  • add_sphere add_sphere(lats: int, lons: int, radius: float, add_uv: bool = true)

绘制给定纬度,经度和半径的UV球的简单助手。


  • add_vertex add_vertex(position: Vector3)

使用当前设置的color /uv /etc在本地坐标空间中添加一个顶点。


  • begin begin(primitive: int, texture: Texture = null)

开始绘制(并可选地传递纹理替代)。

有关图元的类型,请参见Mesh.PrimitiveType枚举。


  • clear clear()

清除使用开始/结束绘制的所有内容。


  • end end()

结束图形上下文并显示结果。


  • set_color set_color(color: Color)

当前的绘图颜色。


  • set_normal set_normal(normal: Vector3)

下一个顶点的法线。


  • set_tangent set_tangent(tangent: Plane)

下一个顶点的切线(和双法线面)。


  • set_uv set_uv(uv: Vector2)

下一个顶点的UV。


  • set_uv2 set_uv2(uv: Vector2)

下一个顶点的第二层UV。