【教程】自定义实体在ModPE中的应用(入门)
好,part4即为建模时所要使用到的三维坐标系。
下面,我们就可以开始正式学习建模的内容了。
在建模中,都要用到模型块。顾名思义,模型块就是构成模型的块。
模型单元里包含着模型块。就如同水桶和水桶里的水。
添加模型块时,原点坐标在单元轴上。
好,这里我们就又有了一个新的概念——单元轴。
举个例子,模型单元如果是骨头的话,那么单元轴就相当于关节。模型单元是绕着单元轴运动的。
下面,我们就可以开始正式学习建模的内容了。
在建模中,都要用到模型块。顾名思义,模型块就是构成模型的块。
模型单元里包含着模型块。就如同水桶和水桶里的水。
添加模型块时,原点坐标在单元轴上。
好,这里我们就又有了一个新的概念——单元轴。
举个例子,模型单元如果是骨头的话,那么单元轴就相当于关节。模型单元是绕着单元轴运动的。
设定一个模型单元的单元轴的方法是:
模型单元.setRotationPoint(x,y,z);
x,y,z分别是从原单元轴位置向正方向移动的像素点数。
一个普通人类模型的像素为
而单元轴在交界处的中间。
模型单元.setRotationPoint(x,y,z);
x,y,z分别是从原单元轴位置向正方向移动的像素点数。
一个普通人类模型的像素为
而单元轴在交界处的中间。
好了,现在我们可以明确一个函数:addBox
addBox是添加一个模型块的函数。用法:
模型单元.addBox(xi,yi,zi,l,w,h,b);
xi,yi,zi分别是从单元轴向xyz轴正方向移动的像素点数。
l,w,h分别是模型块的长,宽,高。
b则是模型块放大的倍数。
放大倍数可以为空,默认为0。
以上。
addBox是添加一个模型块的函数。用法:
模型单元.addBox(xi,yi,zi,l,w,h,b);
xi,yi,zi分别是从单元轴向xyz轴正方向移动的像素点数。
l,w,h分别是模型块的长,宽,高。
b则是模型块放大的倍数。
放大倍数可以为空,默认为0。
以上。
那么,在学习了如何使用addbox函数进行建模后,我们就可以学习最后一步:绘制皮肤了。
首先,我们使用setTextureOffset函数来设置贴图绘制坐标原点。
模型单元名.setTextureOffset(x,y);
它将会起作用直到下一个setTextureOffset。如果后面没有其他的该函数,则该函数一直生效。通常第一个模型块我们会用0,0,相当于左上角的那个像素点。
x增方向为左,Y增向下。一个值代表一个像素。
首先,我们使用setTextureOffset函数来设置贴图绘制坐标原点。
模型单元名.setTextureOffset(x,y);
它将会起作用直到下一个setTextureOffset。如果后面没有其他的该函数,则该函数一直生效。通常第一个模型块我们会用0,0,相当于左上角的那个像素点。
x增方向为左,Y增向下。一个值代表一个像素。
我们可以通过这张图来大致知道它的绘制方法。一个实体通常有多个模型块 我们在绘制的过程中是把模型块单个绘制的。
每个模型块都是一个小立方体,它的贴图规则即为上图。
x,y,z分别为该模型块xyz长高宽(也就是addBox函数里的lwh)。
以上。