系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

MathMod官方版

v10.1

MathMod官方版

  • 软件大小:14.3 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:图形软件
  • 软件平台:WinAll
  • 更新时间:2022-01-21 14:58
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

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)”,

]

用于“链式正弦曲线”脚本。

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件