<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ocr.michiyo.me/w/index.php?action=history&amp;feed=atom&amp;title=Component%2Fhologram%2Fzh</id>
	<title>Component/hologram/zh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ocr.michiyo.me/w/index.php?action=history&amp;feed=atom&amp;title=Component%2Fhologram%2Fzh"/>
	<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Component/hologram/zh&amp;action=history"/>
	<updated>2026-08-24T15:38:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://ocr.michiyo.me/w/index.php?title=Component/hologram/zh&amp;diff=1169&amp;oldid=prev</id>
		<title>imported&gt;OCDoc Import: Imported from legacy OpenComputers documentation at ocdoc.cil.li</title>
		<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Component/hologram/zh&amp;diff=1169&amp;oldid=prev"/>
		<updated>2026-08-24T08:08:27Z</updated>

		<summary type="html">&lt;p&gt;Imported from legacy OpenComputers documentation at ocdoc.cil.li&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 组件：全息影像 =&lt;br /&gt;
&lt;br /&gt;
此组件由[[Block/hologram projector/zh|全息投影仪]]提供。 以下函数可用于创建全息影像，其分辨率为48x32x48，投影范围最大为9x6x9格。2级全息投影仪的分辨率并未提高，但是可以用至多三种颜色显示全息投影（1级全息投影仪只能用一种）。&lt;br /&gt;
&lt;br /&gt;
组件名：`hologram`。&lt;br /&gt;
&lt;br /&gt;
回调函数：&lt;br /&gt;
&lt;br /&gt;
* `clear()`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;清除全息影像。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `get(x:number, y:number, z:number):number`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;返回全息影像指定坐标处的值。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `set(x:number, y:number, z:number, value:number or boolean)`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;设定全息影像指定坐标处的值。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `fill(x:number, z:number[, minY:number], maxY:number, value:number)`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;用给定值填充指定柱状区域中的一个区间，只会覆写区间内的体素。若省略`minY`则默认为1。作用范围包含区间的两端。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;注意：&amp;#039;&amp;#039;&amp;#039;在1.3.3版本前并没有`minY`参数，指定高度处及其下方的所有体素都将被赋值，指定高度上方的所有体素都不会被赋值。&lt;br /&gt;
* `copy(x:number, z:number, sx:number, sz:number, tx:number, tz:number)`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;遵从给定的位置变换，复制一个柱状区域。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `getScale():number`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;返回当前全息影像的渲染缩放比例。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `setScale(value:number)`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;设定渲染缩放比例。缩放比例越大则耗能越多。做小缩放比例为0.33，此时全息投影的大小在一个方块以内。最大缩放比例为3，此时全息投影会占据9x6x9格的空间。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `getTranslation:number, number, number`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;返回当前的位置变换偏移量。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `setTranslation(x:number, y:number, z:number)`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;设定位置变换向量。全息投影显示时将会从默认位置以此向量为偏移值进行偏移。最大允许偏移值与投影仪等级有关。偏移值的单位为全息投影的尺寸，因此位置改变的距离远近也会随着缩放比例而增减。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `maxDepth():number`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;全息影像支持的色深。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `getPaletteColor(index:number):number`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;获取定义给指定值的16进制颜色。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `setPaletteColor(index:number, value:number):number`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;设置定义给指定值的16进制颜色。\\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
下面是一个简单的程序样例，可用于设定不同体素的值： ```lua local component = require(&amp;quot;component&amp;quot;) local hologram = component.hologram local args = {...} hologram.set(tonumber(args[1]), tonumber(args[2]), tonumber(args[3]), args[4] == &amp;quot;true&amp;quot; or args[4] == &amp;quot;on&amp;quot;) ```&lt;br /&gt;
&lt;br /&gt;
使用例（假设上述程序被保存为`holo-set.lua`）： `# holo-set 16 8 20 true`&lt;br /&gt;
&lt;br /&gt;
高级样例：&lt;br /&gt;
&lt;br /&gt;
* [Holo Flow](https://github.com/OpenPrograms/Sangar-Programs/blob/master/holo-flow.lua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;此程序生成了一张高度图，并在上面“移动”。制造了滚动的大地的效果。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [Holo Text](https://github.com/OpenPrograms/Sangar-Programs/blob/master/holo-text.lua)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;此程序生成了一张随机的高度图，并在其上方显示了滚动的文本。  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
请注意，第二个样例要比第一个高级的多。 &amp;#039;&amp;#039;&amp;#039;重要事项：&amp;#039;&amp;#039;&amp;#039;两个脚本都需要同一个文件夹中有[noise.lua]([[https://github.com/OpenPrograms/Sangar-Programs/blob/master/noise.lua)脚本才能工作|https://github.com/OpenPrograms/Sangar-Programs/blob/master/noise.lua)脚本才能工作]]。&lt;br /&gt;
&lt;br /&gt;
== 目录 ==&lt;br /&gt;
&lt;br /&gt;
{{:Component/contents/zh}}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;OCDoc Import</name></author>
	</entry>
</feed>