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 - 添加机关