此组件由全息投影仪提供。
以下函数可用于创建全息影像,其分辨率为48x32x48,投影范围最大为9x6x9格。2级全息投影仪的分辨率并未提高,但是可以用至多三种颜色显示全息投影(1级全息投影仪只能用一种)。
组件名:hologram
。
回调函数:
clear()
get(x:number, y:number, z:number):number
set(x:number, y:number, z:number, value:number or boolean)
fill(x:number, z:number[, minY:number], maxY:number, value:number)
minY
则默认为1。作用范围包含区间的两端。minY
参数,指定高度处及其下方的所有体素都将被赋值,指定高度上方的所有体素都不会被赋值。copy(x:number, z:number, sx:number, sz:number, tx:number, tz:number)
getScale():number
setScale(value:number)
getTranslation:number, number, number
setTranslation(x:number, y:number, z:number)
设定位置变换向量。全息投影显示时将会从默认位置以此向量为偏移值进行偏移。最大允许偏移值与投影仪等级有关。偏移值的单位为全息投影的尺寸,因此位置改变的距离远近也会随着缩放比例而增减。maxDepth():number
getPaletteColor(index:number):number
setPaletteColor(index:number, value:number):number
下面是一个简单的程序样例,可用于设定不同体素的值:
local component = require("component") local hologram = component.hologram local args = {...} hologram.set(tonumber(args[1]), tonumber(args[2]), tonumber(args[3]), args[4] == "true" or args[4] == "on")
使用例(假设上述程序被保存为holo-set.lua
):
# holo-set 16 8 20 true
高级样例: