小孔成像组件

1 AgentComponent_VLabPinHoleImageCtrl

用于模拟小孔成像

1.0 前置工作

和透镜成像一样。蜡烛的火焰层级设置为LightSource。 光屏设置为Screen

1.1 方法

1.1.1 Bind(ulong)

绑定 self.VLabPinHoleImageCtrl:Bind(entityId)

参数列表:

名称 类型 描述
entityID ulong 器材id

1.1.2 InitPath(string)

初始化摄像机和投影器的挂载节点
self.ass = self.VLabPinHoleImageCtrl:InitPath("GameObjScale/GuangJuZuo/ChaGan3")
绑定成功后可以看到在元器件的根节点上绑定了PinHoleImageCtrl脚本,同时对应节点路径下创建了对应的摄像机和投影器

参数列表:

名称 类型 描述
path string 脚本挂载路径

返回值:

类型 描述
int 脚本实例id

1.1.3 SetImageSize(int,float)

通过修改投影器上fieldOfView参数,设置投影成像的大小。组件本身已经支持小孔成像的规则了。不过有时候成像大小还是需要微调时可以通过这个来实现。


参数列表:

名称 类型 描述
id int 脚本实例id
size float fieldOfView参数值

1.1.4 SetImageDirection(int,bool,bool)

设置投影成像方向。设置成像是否颠倒。默认是到底的像。如果需要正立的像时,可以设置为false,fasle
默认成像

false,fasle时


参数列表:

名称 类型 描述
id int 脚本实例id
upDownFlip bool 成像是否上下颠倒
leftRightFlip bool 成像是否左右颠倒

1.1.5 SetImageBlur(int,float)

设置成像的模糊度。1~100是最清晰的情况。,1000开始比较模糊。建议取值范围从1~2000

1500模糊度图像

1模糊度图像

可以通过手动设置Front Camera或者Back Camera下的脚本来修改模糊值

参数列表:

名称 类型 描述
id int 脚本实例id
blur float 模糊度

1.1.5 SetImagePosition(int,vector3)

设置投影器的坐标,Front imageProj和Back imageProj两个节点的坐标值。注意输入是本地坐标


参数列表:

名称 类型 描述
id int 脚本实例id
pos vector3 投影坐标

1.1.5 SetImageAlpha(int,float)

设置成像透明度

可以通过手动设置Front Camera或者Back Camera下的脚本来修改模糊值


参数列表:

名称 类型 描述
id int 脚本实例id
alpha float 透明度(0~1)

1.1.5 SetImageEffect(int,float, float)

设置近距离成像效果

可以通过手动设置Front Camera或者Back Camera下的脚本来修改模糊值

名称 类型 描述
id int 脚本实例id
v float 光圈特效 > 1 显示火焰,<= 1显示光圈
u float 光圈亮暗