diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..6c083a5
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# image should be saved as binary
+*.png binary
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index c2fafb8..0fdb62f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,7 @@
# ignore generated file
-main.html
\ No newline at end of file
+main.html
+
+# ignore example file
+
+blender_example/
diff --git a/imgs/prototype/rail_uv_type.png b/imgs/prototype/rail_uv_type.png
new file mode 100644
index 0000000..079153a
Binary files /dev/null and b/imgs/prototype/rail_uv_type.png differ
diff --git a/imgs/.gitkeep b/imgs/shared/.gitkeep
similarity index 100%
rename from imgs/.gitkeep
rename to imgs/shared/.gitkeep
diff --git a/imgs/zh-cn/rail_uv_type.png b/imgs/zh-cn/rail_uv_type.png
new file mode 100644
index 0000000..d4aa222
Binary files /dev/null and b/imgs/zh-cn/rail_uv_type.png differ
diff --git a/main.css b/main.css
index bd30cb9..f90a512 100644
--- a/main.css
+++ b/main.css
@@ -1,12 +1,21 @@
* {
font-family: Whitney, Roboto, "Open Sans", "Segoe UI", sans-serif;
word-wrap: break-word;
+ line-height: 1.6;
}
img {
max-width: 100%;
}
+code {
+ margin: 0.2rem;
+ padding: 0.2rem;
+ border: brown solid 1px;
+ border-radius: 0.5rem;
+ background-color: #f5f5f5;
+}
+
body {
padding: 24px 12px;
max-width: 700px;
diff --git a/main.md b/main.md
index bf83a1c..af2d542 100644
--- a/main.md
+++ b/main.md
@@ -154,6 +154,21 @@ BallanceVirtoolsHelper是一个可以用于Virtools 3.5的插件,当然,也
## Blender - 添加钢轨
+### 添加钢轨材质
+
+在完成钢轨的构建后,我们需要给钢轨添加对应的材质以及UV才能让钢轨具有正确的颜色。我们可以先选定钢轨,然后通过`Ballance 3D - Create Rail UV`来为钢轨添加材质和UV。对话框中的材质(Material)选择钢轨材质即可。而对于类型(Type),则有3种类型,分别是点(Point),均衡(Uniform)和缩放(Scale)。这三种模式对应了程序对UV的不同处理方式。由于Ballance对于游戏中的钢轨的视觉效果具有特殊的处理,所以选择何种类型可能并不会对最后钢轨的呈现有什么影响。但是我们仍然建议您选择视觉上观看最好的模式,您可以反复选择参数来观察结果以决定选择何种类型。通常来说,一个好的钢轨,在视觉上看来它的花纹要分布均匀,但这也并非唯一标准。下面将会对这3中不同类型的具体处理方法进行讲解。
+
+下图展示了三种类型的工作方式。首先讲解均衡类型。均衡类型会试图按照一个轴向(Projection axis),将物体套在整张钢轨贴图中并进行贴图,视觉上来说就像是将3D的钢轨按一个轴向拍扁到钢轨贴图的平面上,而钢轨中的网格在这个平面上的映射就成为了它对应的UV。而点类型和缩放类型则是均衡类型的扩展。缩放类型允许用户提供一个缩放值(Scale),这个缩放值控制了这张钢轨贴图的缩放,因此可以被看作原先的钢轨贴图变成了钢轨贴图的一部分(缩放小于1),又或者变成了多张钢轨贴图首尾相接(缩放大于1)。点类型则是将整个三维的钢轨映射到了一个点,因此也可看作特殊的缩放类型,其缩放值为0。
+
+![](./imgs/zh-cn/rail_uv_type.png)
+
+!!! info "钢轨材质的来源"
+ 如果您选择使用地图模板创建您的地图,那么材质可以直接从文档中选中,因为文档中已经具有钢轨的材质了。而如果您选择从一个空白文件开始创建地图,那么您可能要先创建一个材质,然后再回到此处为钢轨添加材质和UV。
+
+!!! info "类型的实际情况"
+ 缩放设置的轴向实际上并不能如此简单的解释,它实际上是相对于物体的局部坐标系的XYZ,但此处这么理解也并没有什么问题,因为大部分钢轨不涉及较为复杂的旋转等操作,因此其局部坐标系与全局坐标系是统一的。
+ 点类型实际上与缩放设置为0的缩放类型在表现上其实并不相同。具体的实现可以通过阅读代码了解。但对于初学者来说,这么理解就已经足够了。
+
## Blender - 添加机关