跳到主要内容

Grabber

描述:

  将场景的一部分节点渲染到一张绑定到网格的纹理上的抓取器类。

用法示例:

local node = Node()
node.size = Size(500, 500)
local grabber = node:grab(true)
grabber:moveUV(0, 0, Vec2(0, 0.1))

继承自:Object

camera

类型: 成员变量。

描述:

  用于渲染网格的相机。

签名:

camera: Camera

effect

类型: 成员变量。

描述:

  渲染网格使用的图元着色器特效。

签名:

effect: SpriteEffect

blendFunc

类型: 成员变量。

描述:

  渲染网格使用的混合函数。

签名:

blendFunc: BlendFunc

clearColor

类型: 成员变量。

描述:

  用于清空纹理的颜色。

签名:

clearColor: Color

setPos

类型: 函数。

描述:

  设置抓取器网格中一个顶点的位置。

签名:

setPos: function(self: Grabber, x: integer, y: integer, pos: Vec2, z?: number --[[0.0]])

参数:

参数名类型描述
xinteger顶点在抓取器网格中的 x 索引。
yinteger顶点在抓取器网格中的 y 索引。
posVec2顶点的新位置。
znumber[可选] 顶点的新 z 坐标(默认值:0.0)。

getPos

类型: 函数。

描述:

  获取抓取器网格中一个顶点的位置。

签名:

getPos: function(self: Grabber, x: integer, y: integer): Vec2

参数:

参数名类型描述
xinteger顶点在抓取器网格中的 x 索引。
yinteger顶点在抓取器网格中的 y 索引。

返回值:

返回类型描述
Vec2顶点的位置。

getColor

类型: 函数。

描述:

  获取抓取器网格中一个顶点的颜色。

签名:

getColor: function(self: Grabber, x: integer, y: integer): Color

参数:

参数名类型描述
xinteger顶点在抓取器网格中的 x 索引。
yinteger顶点在抓取器网格中的 y 索引。

返回值:

返回类型描述
Color顶点的颜色。

setColor

类型: 函数。

描述:

  设置抓取器网格中一个顶点的颜色。

签名:

setColor: function(self: Grabber, x: integer, y: integer, color: Color)

参数:

参数名类型描述
xinteger顶点在抓取器网格中的 x 索引。
yinteger顶点在抓取器网格中的 y 索引。
colorColor顶点的新颜色。

moveUV

类型: 函数。

描述:

  设置抓取器网格中一个顶点的纹理坐标。

签名:

moveUV: function(self: Grabber, x: integer, y: integer, offset: Vec2)

参数:

参数名类型描述
xinteger顶点在抓取器网格中的 x 索引。
yinteger顶点在抓取器网格中的 y 索引。
offsetVec2顶点的新纹理坐标。