我的世界复杂图形的制作方法 建筑党必看
在我的世界中如果想制作出好看的建筑,就需要设计很复杂的图形了,如果没有设计图,那么很可能会出错,如果错了一处就会导致我们整个建筑报废重做,今天游戏园小编为大家带来了我的世界画复杂图形的教程。喜欢的朋友快来看看吧!
你需要列一个方程或方程组,然后把这个方程或方程组的图象绘制出来,这样就可画出复杂的图形了。
一个方程代表的是面;方程组是两个方程,所代表的是线(两面的交线);如果有三个方程,那么所代表的就是点,这里需要的是面和线这些复杂的图形,而不是一个点那么简单。
MC中有一个空间直角坐标系,正好拿来绘图,不过通常情况下你离原点都很远,因此,你需要在建好后把图象的中心平移一下,平移的方法是:设你的图象的中心的方程是(a,b,c),把你的图象的中心建在MC中的原点时的方程中的x,y,z变成(x-a),(y-b),(z-c),再代入回原来的方程中就可以了。
例如,球建在原点处时可以变成x^2+y^2+z^2=r^2,球的图象的中心是球心,这时与原点重合,建在其它地方时需要记下球心坐标(a,b,c),然后变成(x-a)^2+(y-b)^2+(z-c)^2=r^2。
而抛物面的方程是:
x=k[(y-b)^2+(z-c)^2]+a
y=k[(x-a)^2+(z-c)^2]+b
z=k[(x-a)^2+(y-b)^2]+c
这里的中心是指抛物面的顶点,假如建在原点,不平移,那么方程将会变为:
x=k(y^2+z^2)
y=k(x^2+z^2)
z=k(x^2+y^2)
平面的方程是ax+by+cz=d,两条平面的交线是直线,方程(组)是
a1x+b1y+c1z=d1 ①
a2x+b2y+c2z=d2 ②
其实上面的方程比较麻烦,它可以化简为:
y=k1x+e1 ①
z=k2x+e2 ②
但是通常还是直接不化简放上来,然后再化简。
接着,就可以用上面的方法,画出平面的图象。
例如说:
这就是三元一次方程组的图象,因为过不在同一直线上的三点,有且只有一个平面,所以可以做出一个小三角形,然后不断地重复这个三角形所在的平面。
在我的世界中如果想制作出好看的建筑,就需要设计很复杂的图形了,如果没有设计图,那么很可能会出错,如果错了一处就会导致我们整个建筑报废重做,今天游戏园小编为大家带来了我的世界画复杂图形的教程。喜欢的朋友快来看看吧!
你需要列一个方程或方程组,然后把这个方程或方程组的图象绘制出来,这样就可画出复杂的图形了。
一个方程代表的是面;方程组是两个方程,所代表的是线(两面的交线);如果有三个方程,那么所代表的就是点,这里需要的是面和线这些复杂的图形,而不是一个点那么简单。
MC中有一个空间直角坐标系,正好拿来绘图,不过通常情况下你离原点都很远,因此,你需要在建好后把图象的中心平移一下,平移的方法是:设你的图象的中心的方程是(a,b,c),把你的图象的中心建在MC中的原点时的方程中的x,y,z变成(x-a),(y-b),(z-c),再代入回原来的方程中就可以了。
例如,球建在原点处时可以变成x^2+y^2+z^2=r^2,球的图象的中心是球心,这时与原点重合,建在其它地方时需要记下球心坐标(a,b,c),然后变成(x-a)^2+(y-b)^2+(z-c)^2=r^2。
而抛物面的方程是:
x=k[(y-b)^2+(z-c)^2]+a
y=k[(x-a)^2+(z-c)^2]+b
z=k[(x-a)^2+(y-b)^2]+c
这里的中心是指抛物面的顶点,假如建在原点,不平移,那么方程将会变为:
x=k(y^2+z^2)
y=k(x^2+z^2)
z=k(x^2+y^2)
平面的方程是ax+by+cz=d,两条平面的交线是直线,方程(组)是
a1x+b1y+c1z=d1 ①
a2x+b2y+c2z=d2 ②
其实上面的方程比较麻烦,它可以化简为:
y=k1x+e1 ①
z=k2x+e2 ②
但是通常还是直接不化简放上来,然后再化简。
接着,就可以用上面的方法,画出平面的图象。
例如说:
这就是三元一次方程组的图象,因为过不在同一直线上的三点,有且只有一个平面,所以可以做出一个小三角形,然后不断地重复这个三角形所在的平面。
这个方程组是:
x+y+z=23 ①
x-y=1 ②
2x+y-z=20 ③
这个方程组的解是:
x=9
y=8
z=6
但是这里的原点坐标是:(-498.5,1.5,-253.5)
所以上面的方程应表示为:
(x+498.5)+(y-1.5)+(z+253.5)=23 ①
(x+498.5)-(y-1.5)=1 ②
2(x+498.5)+(y-1.5)-(z+253.5)=20 ③
而解是不用变号的。假如原坐标系的原点在新坐标系的坐标为(a,b,c)
那么新坐标系相对于原坐标系平移了(-a,-b,-c)
但是坐标系内一定点(x,y,z),相对于新坐标系的平移方向却和新坐标系相对于原坐标系的平移方向相反,所以结果为(x+a,y+b,z+c)。
因此解可表示为:
x=9-498.5
y=8+1.5
z=6-253.5
关于原理,就是用方程先绘制矢量图,再通过估算矢量图上的点的坐标所介于的两个整数来构造1个方块,把矢量图转化为位图,然后有对称性的图象可以利用对称性解决更多的方块加快进度。
而圆的方程是方程组,在画特定角度(平行于两条坐标轴和它们所确定的坐标面)时可以这样:
z=c ①
(x-a)^2+(y-b)^2=r^2 ②
或
y=b ①
(x-a)^2+(z-c)^2=r^2 ②
或
x=a ①
(y-b)^2+(z-c)^2=r^2 ②
要画任意角度(不平行于任何一个坐标面,如果平面的方程①中的其中一个未知数缺失即这个未知数前面的系数为0,结果将平行于关于缺失的一个未知数的坐标轴)时可以这样:
a2x+b2y+c2z=d ①
(x-a1)^2+(y-b1)^2+(z-c1)^2=r^2 ②
注意:如果要绘制一个有内部的圆,最好把方程①中的平面绘制出来后,再把方程②的球与平面的交线即圆绘制出来,然后把平面上的圆的外部都给破坏掉,平面上的圆的边缘和圆的内部都需要保留。
即使圆的内部不是平面与球的交线,但是这时是需要它的。
这是椭球的方程(特定角度):
[k1(x-a)]^2+[k2(y-b)]^2+[k3(z-c)]^2=r^2
注:k1,k2,k3符号都相同。
椭球的方程(任意角度,但仅限有焦点的椭球,焦点坐标是(a1,b1,c1)或(a2,b2,c2)):
√[(x-a1)^2+(y-b1)^2+(z-c1)^2]+√[(x-a2)^2+(y-b2)^2+(z-c2)^2]=2r
注意:不推荐建造任意角度的椭球,有根号,通过两次平方去掉后会变成四次方程。
椭圆的方程(特定角度):
①x=a
②[k2(y-b)]^2+[k3(z-c)]^2=r^2
①y=b
②[k1(x-a)]^2+[k3(z-c)]^2=r^2
①z=c
②[k1(x-a)]^2+[k2(y-b)]^2=r^2
椭圆的方程(任意角度)
①√[(x-a1)^2+(y-b1)^2+(z-c1)^2]+√[(x-a2)^2+(y-b2)^2+(z-c2)^2]=2r
②a3x+b3y+c3z=d
注意:同样不推荐用这种方法建造椭圆。
然后来一个用上面的方程做的球和抛物面:
这是椭球的方程(特定角度):
k1(x-a)^2+k2(y-b)^2+k3(z-c)^2=r^2
注:k1,k2,k3符号都相同,当k1(x-a)^2+k2(y-b)^2+k3(z-c)^2=r^2中有一个系数的符号和其它两个系数的符号不同时,结果会是双曲面。
椭球的方程(任意角度,但仅限有焦点的椭球,焦点坐标是(a1,b1,c1)或(a2,b2,c2)):
√[(x-a1)^2+(y-b1)^2+(z-c1)^2]+√[(x-a2)^2+(y-b2)^2+(z-c2)^2]=2r
注意:不推荐建造任意角度的椭球,有根号,通过两次平方去掉后会变成四次方程。
椭圆的方程(特定角度):
①x=a
②k2(y-b)^2+k3(z-c)^2=r^2
①y=b
②k1(x-a)^2+k3(z-c)^2=r^2
①z=c
②k1(x-a)^2+k2(y-b)^2=r^2
椭圆的方程(任意角度)
①√[(x-a1)^2+(y-b1)^2+(z-c1)^2]+√[(x-a2)^2+(y-b2)^2+(z-c2)^2]=2r
②a3x+b3y+c3z=d
注意:同样不推荐用下面的方程建造任意角度的椭圆。
另外就是两个对顶圆锥侧面的求法:
实际上,我们可以换元后再求圆锥面的方程,这样会好求很多。
分别设r=√[(x-a)^2+(z-c)^2],h=y-b
则h和r的方程为h=±kr(没人看不懂h和r是什么意思吧)
代入,得:y-b=±k√[(x-a)^2+(z-c)^2]
两边同时平方,得:(y-b)^2=k^2[(x-a)^2+(z-c)^2]
为了简单一些,可以写成:(y-b)^2=k[(x-a)^2+(z-c)^2]
但是要求k是非负数,否则上式是没有意义的。
而在探索抛物面的方程时是设h=kr^2。
同样可以得到两个对顶椭圆锥面的方程:
(z-c)^2=k1(x-a)^2+k2(y-b)^2
(y-b)^2=k1(x-a)^2+k2(z-c)^2
(x-a)^2=k1(y-b)^2+k2(z-c)^2
k1和k2同号,如果异号的话稍微移一下项就可以得到每一边都同号的结果。
但是得到了两对顶圆锥面的方程后,我们就可以再添加一个平面的方程,然后你懂得。
例如说:
(y-b1)^2=k[(x-a1)^2+(z-c1)^2] ①
a2x+b2y+c2z=d ②
(a1,b1,c1)决定圆锥的顶点坐标,k决定圆锥的母线斜率,a2,b2,c2决定平面的斜率,而d决定平面的截距。
这样就可以截得圆锥曲线了,上面的二次曲面都是以圆锥曲线为基础的,包括圆锥本身。
当然,圆柱侧面的方程已经出现过了:
(x-a)^2+(y-b)^2=r^2
(x-a)^2+(z-c)^2=r^2
(y-b)^2+(z-c)^2=r^2
还有椭圆柱或双曲柱的侧面方程(你随便两个平面就是底面):
k2(y-b)^2+k3(z-c)^2=r^2
k1(x-a)^2+k3(z-c)^2=r^2
k1(x-a)^2+k2(y-b)^2=r^2
同号为椭圆柱,异号为双曲柱。
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
冒险解谜 大小:129M
-
动作塔防 大小:46.97MB
-
冒险解谜 大小:38M
-
角色扮演 大小:8.50MB
-
其他游戏 大小:16.16MB