【教程】自定义实体在ModPE中的应用(入门)

好,part4即为建模时所要使用到的三维坐标系。

下面,我们就可以开始正式学习建模的内容了。

在建模中,都要用到模型块。顾名思义,模型块就是构成模型的块。

模型单元里包含着模型块。就如同水桶和水桶里的水。

添加模型块时,原点坐标在单元轴上。

好,这里我们就又有了一个新的概念——单元轴。

举个例子,模型单元如果是骨头的话,那么单元轴就相当于关节。模型单元是绕着单元轴运动的。

楼主 宇智波家老大  发布于 2017-03-23 17:47:00 +0800 CST  
设定一个模型单元的单元轴的方法是:

模型单元.setRotationPoint(x,y,z);

x,y,z分别是从原单元轴位置向正方向移动的像素点数。

一个普通人类模型的像素为

而单元轴在交界处的中间。

楼主 宇智波家老大  发布于 2017-03-23 17:47:00 +0800 CST  
好了,现在我们可以明确一个函数:addBox

addBox是添加一个模型块的函数。用法:

模型单元.addBox(xi,yi,zi,l,w,h,b);

xi,yi,zi分别是从单元轴向xyz轴正方向移动的像素点数。

l,w,h分别是模型块的长,宽,高。

b则是模型块放大的倍数。

放大倍数可以为空,默认为0。

以上。

楼主 宇智波家老大  发布于 2017-03-23 17:48:00 +0800 CST  
那么,在学习了如何使用addbox函数进行建模后,我们就可以学习最后一步:绘制皮肤了。

首先,我们使用setTextureOffset函数来设置贴图绘制坐标原点。

模型单元名.setTextureOffset(x,y);

它将会起作用直到下一个setTextureOffset。如果后面没有其他的该函数,则该函数一直生效。通常第一个模型块我们会用0,0,相当于左上角的那个像素点。

x增方向为左,Y增向下。一个值代表一个像素。

楼主 宇智波家老大  发布于 2017-03-25 00:57:00 +0800 CST  

我们可以通过这张图来大致知道它的绘制方法。一个实体通常有多个模型块 我们在绘制的过程中是把模型块单个绘制的。

每个模型块都是一个小立方体,它的贴图规则即为上图。

x,y,z分别为该模型块xyz长高宽(也就是addBox函数里的lwh)。

以上。

楼主 宇智波家老大  发布于 2017-03-25 00:58:00 +0800 CST  
T:TOP
BO:BOTTOM
L:LEFT
F:FRONT
R:RIGHT
BA:BACK

楼主 宇智波家老大  发布于 2017-04-20 09:55:00 +0800 CST  

楼主:宇智波家老大

字数:3921

发表时间:2017-03-22 20:18:00 +0800 CST

更新时间:2021-04-09 00:22:08 +0800 CST

评论数:111条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看