- 软件介绍
- 相关专题
- 下载地址
MathMod简介
MathMod提供数学建模软件,可以通过3D数学建立模型,适用于需要设计功能模型的软件。该软件支持参数方程设置。在数学中,参数方程将一组量定义为一个或多个独立变量(称为参数)的函数。可以通过编辑方程进行绘制,建立的模型可以结合软件提供的纹理和材质功能进行渲染,支持木材、大理石等自然元素的设置,对花岗岩、金属、石材等的表面或体积表现进行建模。,将素材应用到设计好的函数模型中,可以构建出3D模型,适合需要分析数学函数、设计数学图形的朋友。MathMod免费使用,附详细说明文件!
MathMod软件功能
MathMod是一款适用于Windows、Linux、MacOSX等多种平台的便携式交互式绘图和绘图程序。
MathMod允许绘制由隐式或参数方程描述的3D数学曲面,并提供了一个非常大的模型样本数据库,可以通过使用它来生成。根据L许可证版本2或更高版本,它是免费和开源的。
除了可视化实际形状之外,您还可以自由编辑脚本和方程,以了解每个参数如何影响和重塑模型。
此外,它允许将其数学模型导出为OBJ格式,并生成动画来显示当给定新参数时模型是如何变形的。
MathMod新版特色
1.增加用户自定义变量,减少处理时间(例如“Arena_02”脚本的渲染速度比原“Arena”脚本快4倍)。
2.增加15个新脚本:(李萨如结、奶奶结、Gyid基础片、Viviani曲线、李萨如、互锁结(p,q)、互锁容器、生命之树、细丝立方体…)
3.增加了对新参数的纹理支持,可以在配置文件中调整导出的网格大小、OpenGL镜像反射和光泽度设置。
4.错误修复、代码优化和文档更新。
MathMod安装方法
1.打开MathMod-10.1.exe软件直接启动,点击确定。
2.软件协议的内容,单击接受。
3.有关软件安装的其他内容,请单击“下一步”。
4.设置安装地址C: pg RAM文件(x86) MathMod-10.1 (Win)
5.提示安装结束,然后单击关闭。
MathMod使用说明
1.打开MathMod提示英文界面,在软件左侧设置模型参数,可以配置纹理和材质。
2.这是帮助功能。点击此英文按钮打开网页界面查看帮助。
3.设置菜单功能、屏幕截图、编辑、颜色、配置、脚本选择、动画(旋转)、变形(使用T参数)
4.如果可以使用MathMod设计模型,可以下载使用。
MathMod教程
MathMod脚本
1.脚本文件格式
MathMod脚本为ON文件格式。on文件是以JavaScpt对象表示(ON)格式存储简单数据结构和对象的文件,这是一种标准的数据交换格式。它主要用于在Web应用程序和之间传输数据。
ON对象被写成键/值对。键必须是字符串,值必须是有效的“开”数据类型(字符串、数字、对象、数组、布尔值或空值)。键和值用冒号分隔。每个键/值对由逗号分隔。
2.支持的数学对象:
MathMod支持四种主要类型的数学对象:
1.“ISO3D”:等值面
2.“参数化三维”:三维参数化曲面
3.“参数4d”:4d参数曲面
4.“Pariso”:等值面+三维参数平面(“等值面”+“参数面”)
3.强制密钥:
对于所有对象类型:
4.可选按键:
1.”Funct & # 8221
用户定义的函数。示例:
“Funct & # 8221: [“Si = sinx & # 8221, “Co=cos(y),& # 8220;SC=Si(x,y,z,t)*Co(x,y,z,t)& # 8221;]
2.”Const & # 8221
用户定义的常数。示例:
“Const & # 8221: [“N = 5 & # 8221, “p = pi/2 & # 8221;, “E = N * P & # 8221]
3.”Cnd & # 8221
一个隐式方程(根据x,y和z)表示三维空间中的区域。方程式的数量必须与组件的数量相同。具有三个组件的对象示例:
“Cnd & # 8221:[“x>。0”, “”, “y & lt0″]
4.”Gd & # 8221
用户定义的网格值。网格值的数量与组件的数量有关。等效曲面的每个构件都需要一个网格值(即“X”、“Y”和“Z”的网格值相同),而参数曲面需要两个网格值(即“U”对应一个网格,“V”对应一个网格)和一个具有一个构件的参数曲面:
“Gd & # 8221:[“100”, “150”]
5.”滑块& # 8221;
滑块可用于交互式修改脚本中使用的一个或多个参数。示例:
"滑块":{ 0
" name": ["n "," r"],
“分钟”:[“0”、“0”],
最大:[“50”,“50”],
“步骤”:[“1”,“1”],
“位置”:[“10”、“16”]
}
“名称& # 8221;:参数名(即n,r)。
“Min & # 8221, “Max & # 8221:n和r的最小值和最大值。
“步骤& # 8221;:用于调整每个参数的值。
“职位& # 8221;:每个参数的保存值(n,r) = (10,16)。
圆顶v1脚本中使用的函数
6.”描述& # 8221;
你可以给它取另一个名字(即“Infos”,& # 8230;)或将其从脚本中删除(与用户相关,但与程序无关)。示例:
“描述& # 8221;: [“Abderrahman Taha 2019年7月10日创作的blobby Torus & # 8243;]
7.”Vect & # 8221
(实验性)定义一组变量(双精度类型)。例如,要创建10个变量,请使用:
“Vect & # 8221:[“10”]
除非违反了ON中对象的某些语法格式规则,否则任何添加的新键都将被MathMod忽略。
5.纹理和颜料:
纹理:在模型的每个可见表面点,评估R 3上的纹理生成函数。示例:
“纹理”:{
名称:线路、
“噪声”:“噪声W(x,y,z,(1)、(2)、(0))”,
“颜色”:[
" R = cos((x * x + y * y + z * z)* pi)",
“G = cos((x * x+y * y+z * z)* pi)* cos(x * pi)”,
“B = sin(y * pi)* cos(x * pi)”,
“T = 1”
}
“颜料”:颜料的定义。
大多数颜色图案不会像砖、方格或六边形图案那样使用只有两种或三种颜色的突然颜色变化。相反,他们使用许多颜色的平滑过渡,从一点到另一点逐渐变化。在颜料修改器中定义,颜料修改器描述图案如何从一种颜色过渡到另一种颜色。
实际上,每个可用的模式类型都是一个数学函数,它将x、y和z的任何位置转换成一个数字。此数字用于指定从颜色映射中使用哪种颜色混合:评估图案函数的渐变,并将其与“Vrgba”列表中第一个元素的值进行比较(即“V = & # 8230”):如果Gradient(x,y,z)小于V [i],那么color(x,y,z)=(R [i],G [i],B [i],A [i]),其中“I”是颜色对象的索引。示例:
“颜料”:{
梯度:3 * atan((x * x * y * z)* pi)* cos(y * y * z * pi)、
名称:颜料,
“噪声”:“噪声W(x,y,z,(1)、(2)、(0))”,
“颜色”:[
{
"颜色":{ 0
“名”:“金”,
“Vrgba”:[“V = 0/10”、“R = 9/10”、“G = 7/10”、“B = 1/10”、“A = 1”]
}
},
{
"颜色":{ 0
【名称】:“红色”,
“Vrgba”:[“V = 3/10”、“R = 1”、“G = 1/10”、“B = 31/100”、“A = 1”]
}
},
{
"颜色":{ 0
【名称】:“绿色”,
“Vrgba”:[“V = 5/10”、“R = 1/10”、“G = 7/10”、“B = 1/10”、“A = 1”]
}
}
]
}
6.内部职能
1.噪声p
Noisep (x,y,z,八度,腔隙,增益)Perlin noise是Ken Perlin在1983年开发的渐变噪声,因为当时他对计算机生成图像(CGI)的“机器般”外观感到沮丧。他在1985年的SIGGRAPH论文中正式描述了他的发现,该论文被称为“图像合成器”。
八度音阶:希望柏林噪声具有的细节层次的数量。
Lacunaty:决定每个八度音程中增加或删除多少细节的数字(调整频率)。
增益:确定每个八度音阶对整体形状的贡献(调整振幅)。
“柏林施瓦茨”脚本中使用的函数
2.噪音
NoiseW(x,y,z,(A)、(B)、(C)) Wally noise是Stn Worley在19年引入的噪声函数。在计算机图形学中,该函数用于创建过程纹理,即以任意精度自动创建的纹理,无需手动绘制。沃利噪声接近模拟石头、水或细胞噪声的纹理。
甲、乙、丙之间的数字:0.2
“CellNoiseSchwarz”脚本中使用的函数
3.f_hex_y
f_hex_y(x,y,z,P0).这个函数形成了一个沿着z轴延伸的无限盒格。脂肪由阈值控制。框架围绕中心旋转60度,中心之间的距离为0.8660254或cos(30)。该功能也可以用作颜料功能。
P0:无效(但语法至少需要一个参数)
“Wall _ Pattern _ & # 8230”脚本中使用的函数(总共5个脚本)
4.fmesh
f_mesh1(x,y,z,P0,P1,P2,P3,P4)螺纹的总厚度由等值面阈值控制,而不是由参数控制。如果渲染网格1的阈值为零,则螺纹不可见,因为它的厚度为零。参数P2和P4相对于该阈值参数控制螺纹的形状。
P0:x方向上相邻螺纹之间的距离
P1:z方向上相邻螺纹之间的距离
P2:x和z方向的相对厚度
P3:编织效果的幅度。设置为零以获得平面网格。
P4:Y方向的相对厚度
“strawbark _ 02”脚本中使用的函数
5.fhelix1
f_helix1(x,y,z,P0,P1,P2,P3,P4,P5,P6)
P0:螺旋数-例如,两个代表双螺旋。
P1:周期-与单位长度的圈数有关。
P2:小半径(大半径>:小半径)
P3:大半径
P4:形状参数。如果大于1,管在Y方向变胖。
P5:截面类型,(0.0至1.0 =正方形& # 8230;圆角为圆形,超过2.0至3.0 =圆角为菱形和凹菱形)
P6:截面旋转角度(度)
“fhelix”和“螺旋插座”脚本中使用的函数
6.fhelix2
f_helix2(x,y,z,P0,P1,P2,P3,P4,P5,P6).需要一个反函数。
P0:未使用
P1:周期-与单位长度的圈数有关。
P2:小半径(小半径>:大半径)
P3:大半径
P4:没用过
P5:截面类型,(0.0至1.0 =正方形& # 8230;圆角为圆形,超过2.0至3.0 =圆角为菱形和凹菱形)
P6:截面旋转角度(度)
7.CmpId(0)
返回复合标识。仅在“Funct”对象数组中可用。示例:
“功能”:[
“Yx =(k1+k0 * cos(u))* cos(v)* CMPiD(0)”,
“Yy =(k1 + k0 * cos(u))* sin(v)”,
“Yz = k0 * sin(u)”,
…
]
用于“链式正弦曲线”脚本。
- 安卓合集
- 软件合集
- 浏览器
- 电脑管家
- 安卓游戏
软件排行榜
热门推荐
-
Lazy Nezumi Pro
v18.4.08 / 12.44M / 简体中文
-
Honeyview
5.35.0.0 / 7.63M / 简体中文
-
靖源图像图片分割器
v1.12 / 1M / 简体中文
-
Zoommy
v3.2.1 / 34.30M / 简体中文
-
图生网页Python版
v1.0 / 6.35 MB / 简体中文
-
corelcad中文破解版
v2021 / 988 MB / 简体中文
-
家软视频转GIF
v1.0.3.1933 / 44M / 简体中文
-
IconCool Studio Pro
v8.20 / 38.14M / 简体中文
-
IconEdit2
7.8.1.0 / 16.29M / 简体中文
-
靖源图章制作专家
v7.71 / 1M / 简体中文
装机必备软件
-
word文档密码破解工具应用软件
-
冰点还原永久免费版系统软件
-
人生日历应用软件
-
一彩送货单管理系统应用软件
-
Process View系统软件
-
开心手机恢复大师其他类别
-
pdf文件阅读器应用软件
-
视频剪辑格式工厂应用软件
-
PhotoMetri应用软件
-
specinker应用软件
-
miwifi驱动驱动工具
-
海洋色音效助手影音软件
-
乐播投屏影音软件
-
seo外链助手网络软件
-
AES安全加密记事本安全相关





