打字猴:1.701010377e+09
1701010377 我和数学有约:趣味数学及算法解析 [:1701004272]
1701010378 我和数学有约:趣味数学及算法解析 9.5 马航MH370飞行3D模拟
1701010379
1701010380 3D设计是新一代数字化、虚拟化和智能化设计平台的基础。它是建立在平面和二维设计的基础上,让设计目标更立体化、更形象化的一种新兴设计方法。
1701010381
1701010382 传统的方法,我们是在一个平面的二维空间内考虑布局,也就是上下左右四个方向。如果我们把每个模块抽象成为一个平面,从三维的角度来看,有了前后的关系,一个立体面就可以看做N个层的重叠,通过层之间的互相透视,二维上形成一个平面。这种抽象只是在设计页面布局的角度,和最终呈现给用户的二维视觉没有影响。二维布局越复杂,制作难度越大,在三维空间内,再复杂的布局也就是更多个层的叠加,同时根据浏览器解析代码自上而下的特性,可以随意调整各模块的显示顺序,很多存在于二维布局方法的难题迎刃而解。
1701010383
1701010384 采用三维软件Solidworks进行实体建模,如图9-11和图9-12所示。
1701010385
1701010386
1701010387
1701010388   图9-11 3D场景模拟1     图9-12 3D场景模拟2   如图9-11和图9-12所示的3D场景图,很多复杂的实体造型都是由简单的拉伸、旋转和切除等构成,每一个实体进行空间上的位置约束,即可组成一个装配体。
1701010389
1701010390 同样的我们可以构建如图9-13和图9-14所示的3D实物模型。
1701010391
1701010392
1701010393
1701010394   图9-13 3D场景模拟3     图9-14 3D场景模拟4   对于如图9-11~图9-14所示的实物物体模型,物体的点、线、面和体都是可以用方程进行驱动的,对于图9-14中复杂的曲面,可以采用复杂的样条曲线进行插值得到。因此,任何一个设计好的模型,都是满足数学上的约束,用户从而能够进行加工、制造等。
1701010395
1701010396 采用Solidworks设计好的飞机模型,可以应用于软件的虚拟现实分析,如日前我们关注的“马航MH370”,人们期待的“马航MH370”到底去哪了?失踪前是怎么个飞行状态的呢?
1701010397
1701010398 以下通过MATLAB软件进行3D虚拟构建,编程如下:
1701010399
1701010400     %清除变量    clc,clear,close all         %清屏和清除变量    warning off                 %消除警告    %参数设置    n=4;    t=0:0.02:n*pi;    a=8;    b=1;        %3D虚拟现实    world=vrworld(‘my_plane.wrl’, ‘new’);      %读取3D飞机虚拟文件    open(world);                               %打开虚拟文件    fig=vrfigure(world);    set(fig, ‘Viewpoint’, ‘Far View’);         %视角设置    airpln=vrnode(world, ‘Plane’);             %节点设置    vector_z=[0 0 1];        %仿真循环操作    for i=1:length(t)        pause (0.01);        vector_position=[a*cos(t(i)) b*t(i) a*sin(t(i))];        %飞机节点位置设置        airpln.translation=vector_position;        %旋转角度设置        vector_velocity=[-a*sin(t(i)) b a*cos(t(i))];        vector=cross(vector_velocity, vector_z);        vector=vector/norm(vector);        theta=acos(dot(vector_velocity, vector_z)/(norm(vector_velocity)*     norm(vector_z)));        %旋转设置        airpln.rotation=[vector -theta];        %更新视图        vrdrawnow;    end        %退出设置    pause;    close(world)    delete(world)
1701010401
1701010402 运行程序输出图形如图9-15所示。
1701010403
1701010404
1701010405
1701010406
1701010407 图9-15 马航“MH370”3D虚拟设计
1701010408
1701010409 大家将看到该飞机在不断地进行飞行运动,飞行轨迹及倾角设计都满足数学上的定义,采用三维设计和MATLAB软件相结合进行虚拟现实仿真是不是很炫,能够让人们更加清晰地了解所研究物体的运动状态,由此可见,数学是一切设计的灵魂。
1701010410
1701010411
1701010412
1701010413
1701010414 我和数学有约:趣味数学及算法解析 [:1701004273]
1701010415 我和数学有约:趣味数学及算法解析 9.6 三角形的重心
1701010416
1701010417 三角形的重心、外心、垂心、内心和旁心称为三角形的五心。
1701010418
1701010419 三角形的五心定理如下。
1701010420
1701010421 (1)重心定理:三角形的三条中线交于一点,这点到顶点的距离是它到对边中点距离的2倍。
1701010422
1701010423 (2)外心定理:三角形的三边的垂直平分线交于一点。
1701010424
1701010425 (3)垂心定理:三角形的三条高交于一点。
1701010426
[ 上一页 ]  [ :1.701010377e+09 ]  [ 下一页 ]