OpenGL VB

合集下载

1grasshopper运算器名称总结

1grasshopper运算器名称总结

Grasshopper运算器名称总结Params:参数Geometry:几何体Box:立方体BRep:界限表现形式Circle: 圆CircularArc: 圆弧Curve:曲线Geometry:几何Line: 线Mesh:网格面Plane:平面Point:点Surface:表面Twistedbox: 歪曲的立方体Vector:矢量Primitive:数据元素Boolean:布尔型Colour:ARGB 色彩Data:数据DataPath:数据分支Integer:整型Interval: 区间Interval2:二维区间Number:双精度型浮点数Shader:着色器String:字符串型Time:日期型Special:特意的BarGraph:条形统计图BooleanToggle:布尔值切换器ColourSwatch: 色卡CustomPreview: 预览自定义Gradient:多色彩渐变GraphMapper: NumberSlider: 数字滑动条Panel:数据显示面板ParamViewer:参数构造查察器Receiver:数据接收器Logic逻辑Boolean:布尔运算GateAnd:并集GateAndTernary:三元并集GateMajority:GateNand:GateNor:GateNot:GateOr:GateOrTernary:GateXnor:GateXor:List:列表Dispatch:分派(把一个列表中的项目分派到两个目标列表中)ListItem: 清单项ListLength: 列表长度(计算列表的长度)NullItem:空值(测试一个数据项能否无效)ReverseList:反转列表ShiftList: 挪动列表SortList: 分类列表SplitList: 分拆列表SubList: 次级列表(从一个列表中提取子集)Weave:编排(使用自定义的式样编排输入流的设置)Script:脚本DotNET C#Script:C#DotNETVBScript :VB 脚本脚本F1 :一元函数F2 :二元函数F3 :三元函数VariableExpression:多元函数Sets:会合CullNth:选用元素(在列表中每n个选用元素)CullPattern:选用图案(使用频频的掩码在列表中选用元素)DuplicateDate:复制数据Fibonacci:费班纳赛(创立一个费班纳赛序列)Jitter:振动Random:Range:范围Series:数列Trees:设计树CleanTree:清理设计树(把数据树中全部空项和无效数据消除去)CreateBranch:创立分支(创立一个分支访问路径)DecomposeBranch:分解分支(分解分支接见路径)FlattenTree:“夷平”设计树(把设计树中全部分支路径去除)Grafttree:续接设计树Merge:归并(把两个数据流合二为一)MergeMultiple:归并多项(归并多个输入数据流为一个)SimplifyTree:简化设计树(经过消除重复的可共享的分支简化设计树)PruneTree:修剪设计树(从设计树中去掉小的分支路径)StreamFilter:数据流过滤器(过滤输入的数据流)StreamGate:数据流闸口(向一个指定的输出项从头传入数据流)TreeBranch:设计树分支(从数据树中取回一个指定的分支)TreeItem:设计树项目(从数据树中取回一个指定的项目)Scalar:标量Constants:常数:Epsilon:艾普西龙(四舍五入双精度浮点数)GoldenRatio:黄金切割比()Naturallogarithm:自然对数()Pi:圆周率()Interval:区间:Bounds:界线(环绕数字列表创立一个区间)Bounds2D:二维界线(环绕坐标列表创立一个二维的区间)DivideInterval:均分区间DivideInterval2:均分二维区间Interval:区间IntervalComponents:分解一维区间Interval2:经过两个一维区间创立二维区间Interval2:经过四个数字创立二维区间Interval2Components:分解一个二维区间到四个数字Interval2Components:分解一个二维区间到独立的一维区间Operators:运算符:Addition:加法运算Division:除法运算Equality:等量代换LargerThan:比较运算(大于)Modulus:取模运算Multiplication:乘法运算Power:乘方运算Similarity:近似运算SmallerThan:比较运算(小于)Subtraction:减法运算Polynomials:多项式:Factorial:阶乘LogN:求底数为N的对数Logarithm:求10为底的对数Naturallogarithm:求以e为底的对数Powerof10:10的乘方Powerof2:2的乘方PowerofE:E的乘方Trig:三角函数:ArcCosine:反余弦函数ArcSine:反正弦函数ArcTangent:反正切函数Cosine:余弦函数Sine:正弦函数Tangent:正切函数Util:公用:MassAddition:并集运算Maximum:取最大值Mean:取均匀值Minimum:取最小值Truncate:Vector:矢量:Colour:色彩AddColours:颜色相加AHSV:创立一个HSV色彩通道(浮点色彩)ARGB:创立一个RGB色彩通道ARGBFractional:创立一个浮点RGB色彩通道BlendColours:混淆色彩(在两个颜色中取插值)CreateShader:创立OpenGL着色器MultiplyColours:色彩倍增SplitAHSV:将颜色分解为HSV通道SplitARGB:将颜色分解为RGB通道SubtractColours:减去颜色通道Constants:常数:UnitX:与X轴平行的矢量UnitY:与Y轴平行的矢量UnitZ:与Z轴平行的矢量XYPlane:XY平面XZPlane:XZ平面YZPlane:YZ平面Plane:平面:Align Plane:调整平面(履行最小的旋转调整平面到矢量指向)AlignPlanes:Plane:在XY平面上创立一个平面Plane3Pt:过三点创立一个平面Plane Components:把平面分解到其构成元素Plane Normal:创立平面法线RotatePlane:绕Z轴旋转平面Point:点:ClosestPoint:查找近来点Decompose:把点分解到其构成元素Distance:计算连个点坐标间的欧几里得距离Grid Hexagonal:在每六个点之间生成六边形网格GridRectangular:在点之间生成矩形网格PlaneCP:查找离平面近来的点PointCylindrical:在柱面坐标上创立点(角度,半径,标高)PointList:点列表(显示坐标点的次序列表)PointOriented:经过UVW坐标创立点PointPolar:在球面坐标上创立点PointXYZ:经过XYZ坐标创立点PullPoint:把点拉至几何体TextTag:在Rhino视图中创立文字标签TextTag3D:在Rhino视图中创立三维文字标签Vector:矢量:Amplitude:振幅(设置矢量的振幅)Angle:角度(计算两个矢量间的夹角)CrossProduct:矢量叉积Decompose:把矢量分解到其构成元素DotProduct:矢量点积(计算连个矢量的数目积)Multiply:履行矢量和标量的乘法运算Reverse:矢量反向Summation:求矢量的和UnitVector:Vector2Pt:在两点间创立矢量VectorLength:计算矢量的振幅VectorXYZ:经过XYZ创立矢量Curve:曲线:Analysis:剖析:Center:查找圆或圆弧的圆点和半径Closed:测试一条曲线是闭合的仍是周期性的Curvature:曲率(在指定的部位上评估一条曲线的曲率)CurvatureGraph:曲率图表(绘制Rhino的曲率图表)CurveCP:在曲线上查找离指定点近来的点CurveFrame:曲线骨架(在指定的部位上获取曲率骨架)Discontinuity:不连续(沿曲线找出全部不连续点)EndPoints:提取曲线端点EvaluateCurve:评估曲线(在指定的部位上评估曲线)EvaluateLength:评估长度(依据长度上一个特定的因子评估曲线,长度因子能够由曲线单元和法线单元供给,能够经过改变N参数来切换这两种模式)Explode:炸开(把曲线分解到其构成元素)HorizontalFrame:水平框架(在曲线上一个特定部位获取一个水平基准的框架)Length:计算曲线长度PerpFrame:垂直框架(在曲线上一个特定部位获取一个垂直基准的框架)Planer:测试曲线平面性Division:切割:CurveFrames:生成一系列等距曲线骨架DivideCurve:等长度切割曲线DivideDistance:用预设距离的点切割曲线DivideLength:用预设长度切割曲线HortzontalFrames:产生一系列等位等高的曲线骨架PerpFrames:用一系列垂直方向的等位骨架切割曲线Shatter:按分段数打坏曲线Primitive:基本曲线:Arc:圆弧(由基准面、半径、角度区间决定)Arc3Pt:过指定三点的圆弧ArcSED:SED圆弧(由起点、终点、切线矢量决定)BiArc:Bi曲线(由端点和切线决定)Circle:圆(由指定平面和半径决定)Circle3Pt:过三个定点的圆CircleCNR:CNR圆(由圆心、旋转轴、半径决定)Ellipse:椭圆(由指定平面和两个焦点决定)Line:两点确立的线段LineSDL:SDL线段(由起点、正切方向、长度决定)Polygon:多边形Rectangle:矩形Spline:样条曲线:BezierSpan:贝塞尔曲线Curve:控制点曲线CurveOnSurface:创立一个在指定曲面上的内插点曲线Interpolate:内插点曲线IsoCurve:ISO曲线(从曲线上提取的uv曲线)KinkyCurve:混淆式曲线(贝赛尔角点控制曲线)PolyArc:复合弧线(由圆弧和线段拼接而成)PolyLine:复合线(连结各点构成的折线段)SubCurve:子曲线(从一条基本曲线上获取)Util:公用:Fillet:接触点圆角FilletDistance:断点圆角Flip:翻转曲线JoinCurves:联合曲线Offset:Project:偏移曲线投射曲线到复合曲面上(BRep曲面会合,即Rhino中的多重曲面)Surface:曲面:Analysis:剖析:BoxComponents:立方体元素(把立方体分解到其构成元素)BoxCorners:提取立方体角点BRepArea:计算BRep(界限表示)的面积BRepComponents:把BRep(界限表示)分解到其构成元素BRepCP:在BRep(界限表示)上查找离指定点近来的点BRepVolune:计算BRep(界限表示)的体积BRepWireframe:提取BRep(界限表示)物体的线框Dimensions:尺寸EvaluateBox:在UVW空间评估一个立方体EvaluateSurface:在UV坐标系上评估局部曲面特征OscCircles:圆上接触点(在指定的UV坐标系上计算出圆周上和曲面的交点)PrincipalCurvature:助率(在指定的UV坐标系上计算出曲面的主曲率)SurfaceCP:在曲面上查找离指定点近来的点SurfaceCurvature:表面曲率在(指定的UV坐标系上计算出曲面的曲率)TrimInclusion:测试被修剪部分之内的UV点Freeform:自由曲面:4PointSurface:由四点创立曲面Extrude:沿矢量方向拉伸曲线或曲面ExtrudeLinear:沿笔挺路径拉伸曲线或曲面ExtrudePoint:把曲面或曲线拉伸到指定点Loft:沿界面曲线方向Offset:定量偏移曲面Pipe:沿轨道产生管状曲面PlanarSrf:从一系列界限曲线生成平展面RailRevolution:经过绕轨道旋转生成曲面Revolution:经过旋转生成曲面SumSurface:经过两条界限线生成曲面SurfaceFromPoint:经过网格点生成nurbs曲面Sweep1:Sweep2:单轨扫描曲面双轨扫描曲面Primitive:基本曲面:BoundingBox:界限立方体(界限范围由需要被包括的会合体决定)Box2Pt:空间上两点决定的立方体BoxPlane:创立与一个矩形所在平面相般配的立方体CenterBox:在平面的中心点创成立方体Cone:圆锥体Cylinder:圆柱体IntervalBox:由基准面和边长创立一个立方体PlaneSrf:平面Sphere:球体Util:公用:BrepJoin:联合Brep(复合曲面)CapHoles:关闭全部Brep形(复合曲面)的平面张口CopyTrim:复制修剪数据(将UV修剪数据从一个曲面复制到另一个)DivideSurface:产生UV网格点切割曲面Flip:翻转曲面法线Isotrim:等参修剪(在曲面上提取由等参线切割的子集)Retrim:再修剪(鉴于其余曲面的三维修剪数据)SurfaceFrames:曲面框架(在曲面表面生成UV框架网格)Untrim:撤除修剪(移除曲面上的全部切割线)Mesh:网格面:Primitive:基本网格面:Mesh:网格面MeshBox:网格面立方体MeshPlane:网格平面MeshQuad:四边形网格MeshSphere:网格球体MeshTriangle:三角面网格Triangulation:三角细分关系:MeshBRep:创立一个与现有BRep几何体相像的网格面MeshSurface:网格表面Settings(Custom):描述自定义网格设置Settings(Quality):描述高质量圆滑曲面设置Settings(Speed):迅速描述不带抗锯齿的曲面设置Util:公用:FaceComponents:分解一个单元网格面到其构成元素MeshComponents:分解一个网格面到其构成元素MeshPaint:指派一个频频的色彩图案到网格面物体Intersect:交集:Boolean:布尔:RegionDifference:差集(合用于平面闭合曲线)RegionIntersection:交集(合用于平面闭合曲线)RegionUnion:并集(合用于平面闭合曲线)SolidDifference: SolidIntersection:实体差集(合用于实体交集(合用于BRep形)BRep形)SolidUnion:实体并集(合用于BRep形)Mathematical:数学:BRep|Line:办理复合曲面和线段的交集问题BRep|Plane:办理复合曲面和平面的交集问题(计算剖面)Curve|Line:办理曲线和线段的交集问题Curve|Plane:办理曲线和平面的交集问题Line|Plane:办理平面和线段的交集问题Plane|Plane:办理平面和平面的交集问题(计算面面交线)Plane|Plane|Plane:办理三个平面的交集问题Surface|Line:办理曲面和线段的交集问题Physical:物理:BRep|BRep:办理两个复合曲面的交集问题BRep|Curve:办理复合曲面和曲线的交集问题Curve|Curve:办理曲线和曲线的交集问题Surface|Curve:办理曲面和曲线的交集问题Region:地区:SplitwithBRep:SplitwithBReps: TrimwithBRep: TrimwithBReps: TrimwithRegion:用复合曲面切割曲线用多个切合曲面切割曲线用复合曲面修剪曲线用多个切合曲面修剪曲线用一个范围修剪曲线TrimwithRegions:用多个范围修剪曲线XForm:变换:Affine:仿射:OrientDirection:指定方向Project:将物体映照到平面Scale:缩放物体(全部方向均匀缩放)ScaleNU:非均匀缩放物体Shear:歪曲(按矢量歪曲方向歪曲变换物体)ShearAngle:角度歪曲(按倾斜角度歪曲物体)Euclidian:欧几里得:Mirror:镜像Move:挪动Orient:转向(将几何体从一个坐标系重映照到另一个坐标系)Rotate:旋转(在平面内旋转物体)RotateAxis:绕轴旋转物体Morph:变形:BlendBox:在两个平面间成立立方体BoxMorph:歪曲立方体CameraObscura:针孔照相机MirrorCurve:以自由曲线为基准镜像MirrorSurface:以自由曲面为基准镜像SurfaceBox:在曲面块上创立歪曲立方体SurfaceMorph:将几何体变形到曲面UVW坐标系TwistedBox:利用角点创立歪曲立方体。

计算机专业毕业论文参考选题

计算机专业毕业论文参考选题

计算机专业毕业论文参考选题1、组建对等网络(WINSOWS 2000 SERVER组网探讨)2、VC + +在ACTIVEX控件中的设计3、VC + +在ACTIVEX控件中的动画编程4、牛顿迭代法在复平面上的动力特性初探5、基于OPENGL利用网格结点构造三维曲面的实现技术6、多媒体课件设计FLASH动画制作技巧7、英语CAI课件的创作与实例8、多媒体课件设计—磁盘分区格式化9、虚拟现实建模机器流览器的开发10、基于INTERNET的学生学籍管理系统11、主动数据库中的存储过程机制及实现12、多层影像在ATM网上的实时传输13、机遇VC开发平台的ACTIVEX控件的设计与开发14、主动数据库中触发器的应用15、宝山区电子商务信息系统-0A公文管理16、用ASP和MS SQL SERVER实现网上讨论17、大型关系数据库中主动数据库机制分析18、光学通信网络和宽带网络结构19、基于TCP/IP协议的网络聊天软件的设计与实现20、开发基于MS SEL SERVER 网站的系统支持21、“数字区域"上的GPS导航定位平台的开发与应用22、交互式动态物体建模及其OPENGL的实现23、X.25中的IAPB实现24、用算法解决一个智力难题25、资料管理系统26、用VB6.0制作邮件监听器27、计算机科学学院实验室收费管理系统28、基于ASP技术和MS—SQL SERVER的动态网页留言版实现29、VB数据库选题系统30、HLS中住院管理子系统的设计与实现31、浅析Delphi的远程控制32、基于Authorware的Cool 3D学习系统的开发33、VRML(虚拟现实建模语言)及其控件开发技术34、GPS车辆导航定位系统的研究35、网上书店电子商务软件平台的研制与应用36、利用WINSOCK接口实现网络对弈37、利用DELPHI实现网络监控系统38、基于校园网的教务管理信息系统-访问授权管理子系统概要与编码39、COM与数据库—VC++6.0环境下的OLEDB技术40、COM技术在单机数据库向INTERNET过渡中的应用41、COM程序中接口绑定研究42、关于WINDOWS终端传真系统的组建43、WINDOWS2000终端仿真技术44、组建WINDOWS 98/WINDOWS 2000对等网45、全国计算机考试模拟系统46、机遇串行通信的报警系统47、模拟计算机程序执行过程的CAI课件设计48、国内外高等师范院校计算机专业软硬件课程设置的研究49、分行技术与应用50、二十一世纪的计算机硬件技术51、计算机最新技术发展趋势52、基于MAPX控件的城市道路电子地图的应用53、FRONTPAGE 2000在网页制作中的应用54、图书管理系统55、IP路由追踪技术的研究与实现56、多媒体通讯技术应用—视频会议57、用AUTHJORW ARE 作为工具制作MICROSOFT EXCEL 中文学习版58、SNMP代理进程的软件设计。

Grasshopper 电池命令翻译

Grasshopper 电池命令翻译

Params:参数Geometry:几何体Box: 立方体BRep: 边界表现形式Circle: 圆Circular Arc: 圆弧Curve: 曲线Geometry: 几何Line: 线Mesh: 网格面Plane: 平面Point: 点Surface: 表面Twisted box: 扭曲的立方体Vector: 矢量Primitive: 数据元素Boolean: 布尔型Colour: ARGB色彩Data: 数据Data Path: 数据分支Integer: 整型Interval: 区间Interval2: 二维区间Number: 双精度型浮点数Shader: 着色器String: 字符串型Time: 日期型Special: 专门的Bar Graph: 条形统计图Boolean Toggle: 布尔值切换器Colour Swatch: 色卡Custom Preview: 预览自定义Gradient: 多色彩渐变Graph Mapper:Number Slider: 数字滑动条Panel: 数据显示面板Param Viewer: 参数结构查看器Receiver: 数据接收器Logic 逻辑Boolean: 布尔运算Gate And: 并集Gate And Ternary: 三元并集Gate Majority:Gate Nand:Gate Nor:Gate Not:Gate Or:Gate Or Ternary:Gate Xnor:Gate Xor:List: 列表Dispatch: 分配(把一个列表中的项目分派到两个目标列表中)List Item: 清单项List Length: 列表长度(计算列表的长度)Null Item:空值(测试一个数据项是否无效)Reverse List: 反转列表Shift List: 移动列表Sort List: 分类列表Split List: 分拆列表Sub List: 次级列表(从一个列表中提取子集)Weave: 编排(使用自定义的式样编排输入流的设置)Script: 脚本DotNET C#Script: C#脚本DotNET VB Script: VB脚本F1 : 一元函数F2 : 二元函数F3 : 三元函数Variable Expression : 多元函数Sets: 集合Cull Nth : 选取元素(在列表中每n个选取元素)Cull Pattern : 选取图案(使用反复的掩码在列表中选取元素)Duplicate Date : 复制数据Fibonacci: 费班纳赛(创建一个费班纳赛序列)Jitter: 振动Random:Range: 范围Series: 数列Trees: 设计树Clean Tree: 清理设计树(把数据树中所有空项和无效数据清除掉)Create Branch: 创建分支(创建一个分支访问路径)Decompose Branch: 分解分支(分解分支访问路径)Flatten Tree: “夷平”设计树(把设计树中所有分支路径去除)Graft tree: 续接设计树Merge: 合并(把两个数据流合二为一)Merge Multiple: 合并多项(合并多个输入数据流为一个)Simplify Tree : 简化设计树(通过清除重复的可共享的分支简化设计树)Prune Tree: 修剪设计树(从设计树中去掉小的分支路径)Stream Filter: 数据流过滤器(过滤输入的数据流)Stream Gate: 数据流闸口(向一个指定的输出项重新传入数据流)Tree Branch: 设计树分支(从数据树中取回一个指定的分支)Tree Item: 设计树项目(从数据树中取回一个指定的项目)Scalar:标量Constants:常数:Epsilon: 艾普西龙(四舍五入双精度浮点数)Golden Ratio: 黄金分割比(1.618)Natural logarithm: 自然对数(2.718)Pi: 圆周率(3.14)Interval:区间:Bounds: 界限(围绕数字列表创建一个区间)Bounds 2D: 二维界限(围绕坐标列表创建一个二维的区间)Divide Interval: 均分区间Divide Interval2: 均分二维区间Interval: 区间Interval Components: 分解一维区间Interval2: 通过两个一维区间创建二维区间Interval2: 通过四个数字创建二维区间Interval2 Components: 分解一个二维区间到四个数字Interval2 Components: 分解一个二维区间到独立的一维区间Operators:运算符:Addition: 加法运算Division: 除法运算Equality: 等量代换Larger Than: 比较运算(大于)Modulus: 取模运算Multiplication: 乘法运算Power: 乘方运算Similarity: 近似运算Smaller Than: 比较运算(小于)Subtraction: 减法运算Polynomials:多项式:Factorial: 阶乘Log N: 求底数为N的对数Logarithm: 求10为底的对数Natural logarithm: 求以e为底的对数Power of 10: 10的乘方Power of 2: 2的乘方Power of E: E的乘方Trig:三角函数:ArcCosine: 反余弦函数ArcSine: 反正弦函数ArcTangent: 反正切函数Cosine: 余弦函数Sine: 正弦函数Tangent: 正切函数Util:公用:Mass Addition: 并集运算Maximum: 取最大值Mean: 取平均值Minimum: 取最小值Truncate:Vector:矢量:Colour: 色彩Add Colours : 颜色相加AHSV : 创建一个HSV色彩通道(浮点色彩)ARGB : 创建一个RGB色彩通道ARGB Fractional : 创建一个浮点RGB色彩通道Blend Colours : 混合色彩(在两个颜色中取插值)Create Shader : 创建OpenGL着色器Multiply Colours: 色彩倍增Split AHSV: 将颜色分解为HSV通道Split ARGB: 将颜色分解为RGB通道Subtract Colours: 减去颜色通道Constants: 常数:Unit X : 与X轴平行的矢量Unit Y : 与Y轴平行的矢量Unit Z : 与Z轴平行的矢量XY Plane : XY平面XZ Plane : XZ平面YZ Plane : YZ平面Plane:平面:Align Plane : 调整平面(执行最小的旋转调整平面到矢量指向)Align Planes :Plane : 在XY平面上创建一个平面Plane 3Pt : 过三点创建一个平面Plane Components: 把平面分解到其组成元素Plane Normal: 创建平面法线Rotate Plane : 绕Z轴旋转平面Point:点:Closest Point: 查找最近点Decompose : 把点分解到其组成元素Distance : 计算连个点坐标间的欧几里得距离Grid Hexagonal : 在每六个点之间生成六边形网格Grid Rectangular : 在点之间生成矩形网格Plane CP: 查找离平面最近的点Point Cylindrical: 在柱面坐标上创建点(角度,半径,标高)Point List: 点列表(显示坐标点的顺序列表)Point Oriented: 通过UVW坐标创建点Point Polar: 在球面坐标上创建点Point XYZ: 通过XYZ坐标创建点Pull Point: 把点拉至几何体Text Tag: 在rhino视图中创建文字标签Text Tag 3D: 在Rhino视图中创建三维文字标签Vector:矢量:Amplitude : 振幅(设置矢量的振幅)Angle : 角度(计算两个矢量间的夹角)Cross Product : 矢量叉积Decompose: 把矢量分解到其组成元素Dot Product: 矢量点积(计算连个矢量的数量积)Multiply: 执行矢量和标量的乘法运算Reverse: 矢量反向Summation: 求矢量的和Unit Vector:Vector 2Pt: 在两点间创建矢量Vector Length: 计算矢量的振幅Vector XYZ: 通过XYZ创建矢量Curve:曲线:Analysis:分析:Center: 查找圆或圆弧的圆点和半径Closed: 测试一条曲线是闭合的还是周期性的Curvature: 曲率(在指定的部位上评估一条曲线的曲率)Curvature Graph: 曲率图表(绘制Rhino的曲率图表)Curve CP: 在曲线上查找离指定点最近的点Curve Frame: 曲线骨架(在指定的部位上得到曲率骨架)Discontinuity: 不连续(沿曲线找出所有不连续点)End Points: 提取曲线端点Evaluate Curve: 评估曲线(在指定的部位上评估曲线)Evaluate Length: 评估长度(根据长度上一个特定的因子评估曲线,长度因子可以由曲线单元和法线单元提供,可以通过改变N参数来切换这两种模式)Explode: 炸开(把曲线分解到其组成元素)Horizontal Frame: 水平框架(在曲线上一个特定部位获取一个水平基准的框架)Length: 计算曲线长度Perp Frame: 垂直框架(在曲线上一个特定部位获取一个垂直基准的框架)Planer: 测试曲线平面性Division:分割:Curve Frames: 生成一系列等距曲线骨架Divide Curve: 等长度分割曲线Divide Distance: 用预设距离的点分割曲线Divide Length: 用预设长度分割曲线Hortzontal Frames: 产生一系列等位等高的曲线骨架Perp Frames: 用一系列垂直方向的等位骨架分割曲线Shatter: 按分段数打碎曲线Primitive:基本曲线:Arc: 圆弧(由基准面、半径、角度区间决定)Arc 3Pt: 过指定三点的圆弧Arc SED: SED圆弧(由起点、终点、切线矢量决定)BiArc: Bi曲线(由端点和切线决定)Circle : 圆(由指定平面和半径决定)Circle 3Pt: 过三个定点的圆Circle CNR: CNR圆(由圆心、旋转轴、半径决定)Ellipse : 椭圆(由指定平面和两个焦点决定)Line : 两点确定的线段Line SDL : SDL线段(由起点、正切方向、长度决定)Polygon : 多边形Rectangle: 矩形Spline:样条曲线:Bezier Span: 贝塞尔曲线Curve: 控制点曲线Curve On Surface: 创建一个在指定曲面上的内插点曲线Interpolate: 内插点曲线Iso Curve: ISO曲线(从曲线上提取的uv曲线)Kinky Curve: 混合式曲线(贝赛尔角点控制曲线)Poly Arc: 复合弧线(由圆弧和线段拼接而成)Poly Line: 复合线(连接各点组成的折线段)Sub Curve: 子曲线(从一条基本曲线上获得)Util:公用:Fillet: 接触点圆角Fillet Distance: 断点圆角Flip: 翻转曲线Join Curves: 结合曲线Offset: 偏移曲线Project: 投射曲线到复合曲面上(BRep曲面集合,即Rhino中的多重曲面)Surface:曲面:Analysis:分析:Box Components: 立方体元素(把立方体分解到其组成元素)Box Corners: 提取立方体角点BRep Area: 计算BRep(边界表示)的面积BRep Components: 把BRep(边界表示)分解到其组成元素BRep CP: 在BRep(边界表示)上查找离指定点最近的点BRep Volune: 计算BRep(边界表示)的体积BRep Wireframe: 提取BRep(边界表示)物体的线框Dimensions : 尺寸Evaluate Box: 在UVW空间评估一个立方体Evaluate Surface: 在UV坐标系上评估局部曲面特性Osc Circles: 圆上接触点(在指定的UV坐标系上计算出圆周上和曲面的交点)Principal Curvature: 助率(在指定的UV坐标系上计算出曲面的主曲率)Surface CP : 在曲面上查找离指定点最近的点Surface Curvature: 表面曲率在(指定的UV坐标系上计算出曲面的曲率)Trim Inclusion : 测试被修剪部分以内的UV点Freeform:自由曲面:4Point Surface: 由四点创建曲面Extrude: 沿矢量方向拉伸曲线或曲面Extrude Linear: 沿笔直路径拉伸曲线或曲面Extrude Point: 把曲面或曲线拉伸到指定点Loft: 沿界面曲线方向Offset: 定量偏移曲面Pipe: 沿轨道产生管状曲面Planar Srf: 从一系列边界曲线生成平坦面Rail Revolution: 通过绕轨道旋转生成曲面Revolution: 通过旋转生成曲面Sum Surface: 通过两条边界线生成曲面Surface From Point: 通过网格点生成nurbs曲面Sweep1 : 单轨扫描曲面Sweep2 : 双轨扫描曲面file:///C:\Users\JONES\AppData\Local\Temp\ksohtml\wpsB925.tmp.pngPrimitive:基本曲面:Bounding Box: 边界立方体(边界范围由需要被包含的集合体决定)Box 2Pt: 空间上两点决定的立方体Box Plane: 创建与一个矩形所在平面相匹配的立方体Center Box: 在平面的中心点创建立方体Cone: 圆锥体Cylinder: 圆柱体Interval Box: 由基准面和边长创建一个立方体Plane Srf: 平面Sphere: 球体Util:公用:Brep Join: 结合Brep(复合曲面)Cap Holes: 封闭所有Brep形(复合曲面)的平面开口Copy Trim: 复制修剪数据(将UV修剪数据从一个曲面复制到另一个)Divide Surface: 产生UV网格点分割曲面Flip: 翻转曲面法线Isotrim: 等参修剪(在曲面上提取由等参线分割的子集)Retrim: 再修剪(基于其它曲面的三维修剪数据)Surface Frames: 曲面框架(在曲面表面生成UV框架网格)Untrim: 撤销修剪(移除曲面上的所有切割线)Mesh:网格面:Primitive:基本网格面:Mesh: 网格面Mesh Box: 网格面立方体Mesh Plane: 网格平面Mesh Quad: 四边形网格Mesh Sphere: 网格球体Mesh Triangle: 三角面网格Triangulation:三角细分关系:Mesh BRep: 创建一个与现有BRep几何体相似的网格面Mesh Surface: 网格表面Settings (Custom): 描绘自定义网格设置Settings (Quality): 描绘高质量光滑曲面设置Settings (Speed): 快速描绘不带抗锯齿的曲面设置Util:公用:Face Components: 分解一个单元网格面到其组成元素Mesh Components: 分解一个网格面到其组成元素Mesh Paint: 指派一个反复的色彩图案到网格面物体Intersect:交集:Boolean:布尔:Region Difference: 差集(适用于平面闭合曲线)Region Intersection: 交集(适用于平面闭合曲线)Region Union: 并集(适用于平面闭合曲线)Solid Difference: 实体差集(适用于BRep形)Solid Intersection: 实体交集(适用于BRep形)Solid Union: 实体并集(适用于BRep形)Mathematical:数学:BRep | Line: 处理复合曲面和线段的交集问题BRep | Plane: 处理复合曲面和平面的交集问题(计算剖面)Curve | Line: 处理曲线和线段的交集问题Curve | Plane: 处理曲线和平面的交集问题Line | Plane: 处理平面和线段的交集问题Plane | Plane: 处理平面和平面的交集问题(计算面面交线)Plane | Plane | Plane: 处理三个平面的交集问题Surface | Line: 处理曲面和线段的交集问题Physical:物理:BRep | BRep: 处理两个复合曲面的交集问题BRep | Curve: 处理复合曲面和曲线的交集问题Curve | Curve: 处理曲线和曲线的交集问题Surface | Curve: 处理曲面和曲线的交集问题Region:区域:Split with BRep: 用复合曲面分割曲线Split with BReps: 用多个符合曲面分割曲线Trim with BRep: 用复合曲面修剪曲线Trim with BReps: 用多个符合曲面修剪曲线Trim with Region: 用一个范围修剪曲线Trim with Regions: 用多个范围修剪曲线XForm:变换:file:///C:\Users\JONES\AppData\Local\Temp\ksohtml\wpsB986.tmp.png Affine:仿射:Orient Direction: 指定方向Project: 将物体映射到平面Scale: 缩放物体(所有方向均匀缩放)Scale NU: 非均匀缩放物体Shear : 扭曲(按矢量扭曲方向扭曲变换物体)Shear Angle: 角度扭曲(按倾斜角度扭曲物体)Euclidian:欧几里得:Mirror: 镜像Move: 移动Orient: 转向(将几何体从一个坐标系重映射到另一个坐标系)Rotate: 旋转(在平面内旋转物体)Rotate Axis: 绕轴旋转物体Morph:变形:Blend Box: 在两个平面间建立立方体Box Morph: 扭曲立方体Camera Obscura: 针孔照相机Mirror Curve: 以自由曲线为基准镜像Mirror Surface: 以自由曲面为基准镜像Surface Box: 在曲面块上创建扭曲立方体Surface Morph: 将几何体变形到曲面UVW坐标系Twisted Box: 利用角点创建扭曲立方体。

LightTools 光学模拟软件说明书

LightTools 光学模拟软件说明书

Core ModuleGeometry Creation and Editing• Lens primitives (rectangular or circular apertures)• Spline sweep and patch surfaces• Polyline sweeps and extrusions• Conic trough and revolved reflectors• Cylinders, blocks, spheres, toroids, and skinned solids• Union, intersection, subtraction boolean operations• Object trim operation• Move, rotate, scale, align• Copy, rectangular, and circular pattern copy• Multiple and partial immersion and cementing for solid objects• Pickups for parametric modeling• Grouping of model entitiesOptical Properties• Specular reflection/transmission/TIR with Fresnel losses• Diffuse transmission/reflection• Scatter models: mixed diffuse, narrow angle, and angle of incidence (AOI)• Volume scattering (Mie, user defined)• Scattering aim regions• User-defined coatings• Probabilistic ray splitting and importance sampling• Constant or varying optical density or transmittance vs. length• Index of refraction (constant, interpolated, standard dispersion formulas)• Surface patterns of 2D or 3D elements• Photorealistic rendering (Illumination Module needed for lit appearance)User Interface and Other Features• ActiveX interface for macro programming in MS Excel, VB, VC++, Matlab, Mathematica, and others • OpenGL-rendered graphics• Tabbed windows and editable spreadsheets• Multiple design views and navigation windows• Point-and-click, copy-and-paste, moving and resizing of windows• Extensive help featuresPoint-and-Shoot Ray Tracing• Parallel, diverging, or converging sets of rays• Individual rays, 2D ray fans, 3D ray grids• Sequential and non-sequential ray propagationLibraries• LED sources• Display films• Application and feature examplesIllumination ModulePowerful illumination analysis capabilities, such as photorealistic renderings that show the luminance effects of light sources in the model, simulate real-world conditions and reduce the need for physical prototypes.Illumination Analysis• Photorealistic Rendering• Photometric or radiometric analysis using forward and backward ray tracing• Illuminance, luminance, luminous intensity• Line charts, raster, contour, and surface charts• Colorimetric analysis: 1931 and 1976 CIE coordinates, correlated color temperature• RGB output display, CIE chromaticity chart• Post-processing of output data• Receiver data filtering using over a dozen filter types• Encircled and ensquared energy• Spectral power distribution• Multi-CPU processingSources and Receivers• Point sources• Volume and surface emitters (spheres, cylinders, blocks, toroids)• User-defined spatial, volume, and angular distributions• Source emittance aim regions• Spectral distributions: Blackbody, Gaussian, continuous, discrete, and user defined• Angular and spatial importance sampling• Ray data sources and Radiant Imaging source model support• Surface and far field receivers• Angular and spatial luminance meters• Receiver aperture sub-samplingOptimization ModuleThe Optimization Module gives designers tremendous flexibility to choose from hundreds of system parameters to designate as variables, constraints, and performance criteria in order to achieve the desired system performance.Illumination Optimization• Optimize illumination uniformity and/or flux on a receiver• Match target illumination distributions• Collimate and focus merit functions for non-sequential rays• Lagrange constraint handling• User-defined variables, constraints, and performance criteria• Vary any floating point model parameter• User-defined combinations of parameters• Bounded and unbounded variables• Backlight pattern optimization utility• Parameter sensitivity utility• Point-and-shoot ray merit functionsAdvanced Design ModuleThe Advanced Design Module leverages proprietary algorithms from Synopsys’ LucidShape products that automatically calculate and construct optical geometries based on user-defined illuminance and intensity patterns. This unique, functional approach gives designers the freedom to focus on overall design objectives rather than the implementation details of complex optical components.• Freeform Design features for modeling freeform reflective and refractive surfaces that are automatically shaped to form the resulting light pattern.• MacroFocal Reflector tool for designing multi-surface segmented reflectors, with different spreads for each facet.• Procedural Rectangle Lens tool for designing surfaces with pillowed optical arrays.• LED Lens tool for creating various types of freeform LED collimator lenses.Advanced Physics Module• Designers can take advantage of programming extensions to develop custom optical parts and advanced illumination subsystems using:• Phosphor particle modeling (single and multiple)• Gradient Index (GRIN) materials - used in copiers, scanners, and fiber optic telecommunication systems.• User-defined optical properties (UDOPs) - such as proprietary polarization components, scatterers, coatings, and other specialty optical materials.• Birefringent (uniaxial) materials - used in advanced applications such as AR/VR headsets and biomedical instruments.The results for UDOPs and birefringent materials can be packaged into a portable format and exchanged with your project team, customers, suppliers, and subcontractors.SOLIDWORKS Link ModuleThe SOLIDWORKS Link Module enables you to link SOLIDWORKS 3D opto-mechanical models to LightTools, where you can assign optical properties and use the Optimization Module to optimize your design. This module provides complete parametric interoperability between LightTools models and SOLIDWORKS.Data Exchange ModulesSupporting features for the Data Exchange Modules include the ability to group and simplify imported geometry and perform geometry repairs to maintain CAD model integrity and improve ray trace speed.Translators• SAT version 1.0 through 7.0• STEP AP 203 and AP 214• IGES version 5.3, including surfaces and solids• Parasolid• CATIA V4 and V5 (import and export)• Grouping and simplification of imported surfaces• Geometry repairLightTools SmartStart Library ModuleProvides access to a library of materials and media commonly used in the design of automotive lighting systems. Includes refractive index and absorption data as well as pre-defined volume scatter and BSDF materials.Imaging Path Module• Sequential ray tracing• Paraxial solves• Image path view• Spot diagram and transverse aberration plotsDistributed Simulation ModuleThe Distributed Simulation Module allows you to distribute Monte Carlo ray tracing over multiple computers to speed simulations of complex optical models.©2022 Synopsys, Inc. All rights reserved. Synopsys is a trademark of Synopsys, Inc. in the United States and other countries. A list of Synopsys trademarks isavailable at /copyright.html . All other names mentioned herein are trademarks or registered trademarks of their respective owners.。

【计算机应用】_计算机计算_期刊发文热词逐年推荐_20140726

【计算机应用】_计算机计算_期刊发文热词逐年推荐_20140726

地铁 地理信息系统 图形处理器 图像处理 吸附 向量空间模型 可视化 反应机理 参数分析 动态 动力学 决策树 公平性 信息安全 信任模型 信任度 作业调度 体绘制 体系结构 低成本 voronoi图 vb opengl hough变换 bp神经网络 龙芯2e处理器 鸟嘌呤(dg) 高性能计算 高可用 马尔可夫模型 风险评估 非结构网格 非线性方程组 非线性回归 集群计算系统 隶属度 阴影 铁路客运 铁路信息化 量子遗传算法 量子化学计算 量子化学参数 量化参数 醋酸 遥感图像 遥感 逼近 通用计算 迭代算法 运算能力 运动估计 边界跟踪 轮廓提取 跨层设计
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
稳定性 移动计算 相似度 特征选择 模拟计算 模拟 服务匹配 最小二乘法 时间序列 密度泛函 安全 合成 分子模拟 信息检索 优化设计 vba qos p2p 面向对象 隐马尔可夫模型 间歇精馏 铁道部 量子计算 迭代法 进化计算 进化算法 过渡态 软测量 软件开发 语义相似度 设计 计算机辅助计算 计算机视觉 网格服务 红外光谱 移动代理 移动agent 离散小波变换 相似性 滑动窗口 混沌 模式识别 椭圆曲线密码体制 权重 有限元 数据流 数据仓库 数值模拟 搜索引擎 对等计算 对等网络 实时仿真 实时 多目标优化

DXF格式文件解析

DXF格式文件解析

dxf文件是AutoCad的交换文件,可以直接用AutoCad打开。

dxf文件是明码文件,在vb环境下按顺序文件读取就可以了。

例如:在C盘根目录下有一个文件“1.dxf”启动vb后,建立一个按钮:Command1并双击此按钮,对其输入以下代码:Private Sub Command1_Click()Dim a As String '读取文件一行的内容Dim i As Long '用于记录行数Dim j As Long '用于记录用户如何响应提示Open "c:\1.dxf" For Input As #1i = 0While Not EOF(1)Line Input #1, ai = i + 1j = MsgBox("第 " & i & " 行内容为:" & a, vb OKCancel + vbInformation)'运行到此步时,如果用户输入“确定”则继续,如果用户输入“取消”则结束本程序'用户可以在此输入处理代码,对读入的字串进行处理If j = vbCancel ThenEndEnd IfW endclose #1End Sub读取DXF格式文件OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。

OpenGL本身不仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。

但是,我们通常喜欢使用AutoCAD和3DS及3Dmax等工具来建立模型,并且我们已经有了很多这样的模型,那么我们如何才能资源共享,避免重复劳动呢?利用CAD图形标准数据交换格式—DXF 格式,我们就能很容易地实现资源共享,而不需要重复建模。

DXF文件的结构很清楚,具体如下:1. 标题段(HEADER )有关图形的一般信息都可以DXF 文件的这一节找到,每一个参数具有一个变量名和一个相关值。

【计算机应用】_计算机绘图_期刊发文热词逐年推荐_20140725

【计算机应用】_计算机绘图_期刊发文热词逐年推荐_20140725

1 1 1 1 1 1
2011年 科研热词 铁路纵断面图 铁路测量 辅助图像处理 计算机 自动绘图 绘图工具 绘图 等水位线图 球谐函数ylm(θ ,φ ) 测井曲线 油水分布规律 油水关系剖面图 查询 数据处理 循环伏安 导出 存储 坡面图像 地质雷达 图片素材 图像自动分割 图像合成系统 visual basic vb surfer automation spreadsheet photoshop objectarx matrixvb matlab m-文件 forward软件 autocad ado access数据库 access 推荐指数 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
固件开发 化工原理 信息可视化 传输速率 visual basic 6.0 visual basic vba vb surfer s3 rdealc opengl ole multi mschart mathematica icp-ms gps excel软件 excel c++ builder6.0 automation autocad绘图 ado对象
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

【计算机工程与设计】_操作_期刊发文热词逐年推荐_20140726

【计算机工程与设计】_操作_期刊发文热词逐年推荐_20140726

推荐指数 9 8 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
2009年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
地理信息系统 可视化 可信计算 变异 加密 分形 分布式 内核 交互式遗传算法 串口通信 中间件 μ c/os-ⅱ web服务 龙芯 高频子带 高级综合 高精度 驱动程序 飞行时间 飞行控制 额定值 颜色空间 预测 音节切分 面片收缩 面向服务结构 面向方面编程 面向对象设计 面向对象 面向业务 非线性规划 集成框架 隐马尔科夫模型 随机存取文件 随机变异 防火墙 锁变量 链路优化 钩子函数 钩子 配货查询 配种选择算子 逻辑优化 通用性 通用图形组件 通用分组无线业务 适应度函数 连接池 连接操作 远程监控 远程数据存取 进程 进化计算 进化
任务 以太网 事务 μ c/os-ⅱ操作系统 μ c/os-ⅱ vxworks操作系统 vxworks vb soap oracle opengl can总线 arm ajax 高速缓存参数无关 高级精简指令集处理器 高斯消元法 高度划分聚类 验证 驱动设计 飞思卡尔 领域功能 顺序图 页置换 音频水印 音视频 面向用户 面向协作的角色继承 非线性编辑系统 集装箱 随机插入 防病毒 阈值 锁协议 钩子链表 金属断口图像 量子遗传算法 量子计算 量子网络 量子染色体 量子旋转门 重叠时态数据 采集器 遗传算法参数 通讯 通用网关接口 通用对象请求代理框架 通信 选择性映射 运动拼接网格 过滤 软件缺陷 软件测试 软件可靠性估算
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

求OPENGL VB STL 文件制作方法?悬赏分:40 - 提问时间2007-5-22 16:32+++++++++++++++++++++引用别人的文章+++++++三维模型的显示目前对三维图形程序的开发大多是基于OpenGL来实现的,OpenGL实际上是一个独立于窗口系统和操作系统的开放式三维图形标准,得到了众多计算机厂商的支持。

作为一个优秀的三维图形接口,OpenGL提供了丰富的绘图命令,利用这些命令能够开发出高性能、交互式的三维图形应用程序。

它与VC有着紧密的开发接口,但由于VC对于一般非计算机专业的工程技术人员来说难以掌握,因而给工程领域的仿真程序设计带来了很大的不便。

但目前支持VB等开发工具的OpenGL开发库也开始出现。

本文就是基于VBOpenGL(vbogl.tlb)库来实现的,这是一个可免费使用的第三方库,它封装了大量的底层OpenGL库函数,很大程度上简化了开发工作。

在VB中建立三维图形环境之前,首先要在“工程”菜单下通过“引用”子菜单下加入VBOpenGL库,然后在窗体上加入一个PictureBox控件作为三维模型的显示和操作区域。

[[[[作为工程应用的虚拟设计或仿真程序,其三维模型可通过一般的三维造型软件如Solidworks来设计,然后通过软件提供的图形接口输出为中性文件。

目前主流的三维造型软件都支持多种标准文件格式,其中STL 文件是一种可读性较强的文件格式,适合在工程仿真程序中使用。

STL 文件格式最早是作为快速成型领域中的接口标准,已被广泛应用于各种三维软件中,很多主流的商用三维软件都支持STL 文件的输入输出。

STL模型是以三角形集合来表示物体外轮廓形状的几何模型,其中每个三角形面片有四个数据项表示,即三角形的三个顶点坐标和三角形面片的外法线矢量,STL 文件即为多个三角形面片的集合。

因此在VB环境中可通过读入STL 文件并在绘图空间中重现的方法来显示三维模型。

首先对读入的STL 文件按行分解,从中解析出每个面元,并存储到结构体数组中,接下来的工作就是通过VBOpenGL中的glColor3d函数对每个面元进行渲染和着色,并把渲染的结果以图形的形式填充到PictureBox控件的绘图区中,最终实现整个模型的显示。

需要说明的是在显示三维模型之前,必须对VBOpenGL中的初始环境进行定义。

]]]]]]+++++++++++我现在看了后有很多的不明白一个是保存后的STL文件怎么导入还有在正确导入OPENGL后怎么做才能让做好模型进行运动????我目的是做个机械手的运动仿真[我打算做个独立程序]我个人的思路是在SOLIDWORKS 中建立好模型并装配好然后把他保存成STL 文件导入VB中进行编辑最后做菜单等最大的问题::1 不知道怎么导入2 导入后怎么进行编辑3 OPENGL怎么进行运动仿真如何制作三维空间vb悬赏分:20 - 解决时间:2007-12-2 09:53我不想研究那麻烦的三维转二维的公式,vb中有没有什么方法,有没有一个对象,可以直接画三维图形(即知道一个在三维上的点,在屏幕上显示出来)用dx如果行的话,请具体给出,谢谢。

三维模型的显示目前对三维图形程序的开发大多是基于OpenGL来实现的,OpenGL实际上是一个独立于窗口系统和操作系统的开放式三维图形标准,得到了众多计算机厂商的支持。

作为一个优秀的三维图形接口,OpenGL提供了丰富的绘图命令,利用这些命令能够开发出高性能、交互式的三维图形应用程序。

它与VC有着紧密的开发接口,但由于VC对于一般非计算机专业的工程技术人员来说难以掌握,因而给工程领域的仿真程序设计带来了很大的不便。

但目前支持VB等开发工具的OpenGL开发库也开始出现。

本文就是基于VBOpenGL(vbogl.tlb)库来实现的,这是一个可免费使用的第三方库,它封装了大量的底层OpenGL库函数,很大程度上简化了开发工作。

在VB中建立三维图形环境之前,首先要在“工程”菜单下通过“引用”子菜单下加入VBOpenGL库,然后在窗体上加入一个PictureBox控件作为三维模型的显示和操作区域。

[[[[作为工程应用的虚拟设计或仿真程序,其三维模型可通过一般的三维造型软件如Solidworks来设计,然后通过软件提供的图形接口输出为中性文件。

目前主流的三维造型软件都支持多种标准文件格式,其中STL 文件是一种可读性较强的文件格式,适合在工程仿真程序中使用。

STL 文件格式最早是作为快速成型领域中的接口标准,已被广泛应用于各种三维软件中,很多主流的商用三维软件都支持STL 文件的输入输出。

STL模型是以三角形集合来表示物体外轮廓形状的几何模型,其中每个三角形面片有四个数据项表示,即三角形的三个顶点坐标和三角形面片的外法线矢量,STL 文件即为多个三角形面片的集合。

因此在VB环境中可通过读入STL 文件并在绘图空间中重现的方法来显示三维模型。

首先对读入的STL 文件按行分解,从中解析出每个面元,并存储到结构体数组中,接下来的工作就是通过VBOpenGL中的glColor3d函数对每个面元进行渲染和着色,并把渲染的结果以图形的形式填充到PictureBox控件的绘图区中,最终实现整个模型的显示。

需要说明的是在显示三维模型之前,必须对VBOpenGL中的初始环境进行定义。

]]]]]]+++++++++++我现在看了后有很多的不明白一个是保存后的STL文件怎么导入还有在正确导入OPENGL后怎么做才能让做好模型进行运动????我目的是做个机械手的运动仿真[我打算做个独立程序]我个人的思路是在SOLIDWORKS 中建立好模型并装配好然后把他保存成STL 文件导入VB中进行编辑最后做菜单等用VB画圆、正方形、长方形、球、正方体、长方体悬赏分:50 - 解决时间:2008-3-3 22:20要编程的内容过程问题补充:最好编程简单点否则以我的程度怕看不懂画圆VERSION 5.00Begin VB.Form FMainBorderStyle = 1 'Fixed SingleCaption = "Form1"ClientHeight = 5205ClientLeft = 45ClientTop = 330ClientWidth = 7035LinkTopic = "Form1"MaxButton = 0 'FalseMinButton = 0 'FalseScaleHeight = 5205ScaleWidth = 7035StartUpPosition = 2 '屏幕中心Begin VB.CheckBox chkACaption = "自动反转"Height = 375Left = 5280TabIndex = 5Top = 3600Width = 1695EndBegin VB.CheckBox chkAutoCaption = "自动旋转"Height = 255Left = 5280TabIndex = 4Top = 3240Width = 1575EndBegin VB.Timer tmrTurnEnabled = 0 'FalseInterval = 100Left = 5280Top = 4080EndBegin VB.PictureBox picDrawHeight = 5000ScaleHeight = 4935ScaleWidth = 4935TabIndex = 3Top = 120Width = 5000EndBegin mandButton cmdTurnAnti Caption = "正向"Height = 495Left = 5280TabIndex = 2Top = 1200Width = 1575EndBegin VB.TextBox txtAngleHeight = 375Left = 5280TabIndex = 1Text = "30"Top = 120Width = 1575EndBegin mandButton cmdTurnCaption = "反向"Height = 495Left = 5280TabIndex = 0Top = 600Width = 1575EndEndAttribute VB_Name = "FMain"Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = FalseOption ExplicitPrivate Const rPI As Single = 3.14159265358979 Private iAngle As Integer '转过角度Private Sub chkAuto_Click()tmrTurn.Enabled = chkAuto.ValuePrivate Sub cmdTurn_Click()iAngle = iAngle + Val(txtAngle.Text)Call DrawEnd SubPrivate Sub cmdTurnAnti_Click()iAngle = iAngle - Val(txtAngle.Text)Call DrawEnd SubPrivate Sub Form_Load()picDraw.Scale (-1, 1)-(1, -1) '中心设为原点picDraw.DrawWidth = 5 '加粗End SubPrivate Sub Draw()picDraw.ClspicDraw.Line (0, 0)-(Cos(iAngle / 180 * rPI), Sin(iAngle / 180 * rPI))End SubPrivate Sub tmrTurn_Timer()If chkA.Value = 0 ThenCall cmdTurnAnti_ClickElseCall cmdTurn_ClickEnd IfEnd Sub矩形Public Sub DrawRectangle(ByVal Width As Long, ByVal Height As Long, Optional Top As Long, Optional Left As Long)Line (Left, Top)-(Left + Width, Top)Line (Left, Top)-(Left, Top + Height)Line (Left, Top + Height)-(Left + Width, Top + Height)Line (Left + Width, Top)-(Left + Width, Top + Height)End Sub球定义一个数组记录某一个值是不是已经被使用比如有10个数供选择,那就定义a[10],赋初值0,表示没有使用,当抽取一个号码后,比如是5,那就令a[5-1]=1,求救已经使用,每次取数时判断一下取得的数i对应的a[i]是否等于0就可以了.Private Type xyz '定义3D坐标类型y As Singlez As SingleEnd TypePrivate xyz1() As xyzPublic x0 As Single, y0 As Single, x1 As Single, y1 As SinglePrivate Sub Check1_Click()If x1 = 0 Or y1 = 0 ThenExit SubEnd IfIf Check1.Value = 1 Then '如果选择显示空间坐标轴,就画出空间坐标轴Line (x1, y1)-(x1, y1 - 6400)Line (x1, y1)-(x1 + 6400, y1)Line (x1, y1)-(x1 - 4050, y1 + 4050)Line (x1, y1 - 6400)-(x1 - 200, y1 - 6200)Line (x1, y1 - 6400)-(x1 + 200, y1 - 6200)Line (x1 + 6400, y1)-(x1 + 6200, y1 + 200)Line (x1 + 6400, y1)-(x1 + 6200, y1 - 200)Line (x1 - 4050, y1 + 4050)-(x1 - 4050, y1 + 3850)Line (x1 - 4050, y1 + 4050)-(x1 - 3850, y1 + 4050)ElseClsEnd IfEnd SubPrivate Sub Command1_Click()drawpnt Val(Text1.Text), Val(Text2.Text), Val(Text3.Text) '这是在三维空间画点的事件End SubPrivate Sub Command2_Click()Call VScroll1_Change(0) '画长方体End SubPrivate Sub Command3_Click()dmove 0, 500, 0 '移动End SubPrivate Sub Command4_Click()dmove -500, 0, 0 '移动End SubPrivate Sub Command5_Click()dmove 500, 0, 0 '移动End SubPrivate Sub Command6_Click()dmove 0, -500, 0 '移动End SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)Clsx0 = xy0 = yx1 = xy1 = yCall Check1_ClickReDim xyz1(0 To 1)xyz1(0).y = xxyz1(0).z = yPSet (x, y)'在程序上点击鼠标画出空间坐标轴,并记录原点End SubSub drawpnt(dx As Single, dy As Single, dz As Single)Dim dxy As Singledxy = Fix(dx * Sqr(2) / 2)xyz1(0).y = x0 - dxy + dyxyz1(0).z = y0 + dxy - dzPSet (xyz1(0).y, xyz1(0).z)'画点的过程End SubSub dline(dx1 As Single, dy1 As Single, dz1 As Single, dx2 As Single, dy2 As Single, dz2 As Single) Dim dxy1 As Single, dxy2 As Singledxy1 = Fix(dx1 * Sqr(2) / 2)dxy2 = Fix(dx2 * Sqr(2) / 2)xyz1(0).y = x0 - dxy1 + dy1xyz1(0).z = y0 + dxy1 - dz1xyz1(1).y = x0 - dxy2 + dy2xyz1(1).z = y0 + dxy2 - dz2Line (xyz1(0).y, xyz1(0).z)-(xyz1(1).y, xyz1(1).z)'划线的过程End SubPrivate Sub VScroll1_Change(index As Integer)If x0 = 0 Or y0 = 0 ThenExit SubEnd IfClsCall Check1_ClickDim a As Single, b As Single, c As Singlea = VScroll1(0).Value * 900b = VScroll1(1).Value * 900c = VScroll1(2).Value * 900square a, b, c'根据a,b,c(长,宽,高)来画长方体的过程End SubSub square(a As Single, b As Single, c As Single) dline 0, 0, 0, a, 0, 0dline 0, 0, 0, 0, b, 0dline 0, 0, 0, 0, 0, cdline a, 0, 0, a, b, 0dline a, 0, 0, a, 0, cdline 0, b, 0, a, b, 0dline 0, b, 0, 0, b, cdline 0, 0, c, a, 0, cdline 0, 0, c, 0, b, cdline a, b, c, a, b, 0dline a, b, c, a, 0, cdline a, b, c, 0, b, cEnd SubSub dmove(dx As Single, dy As Single, dz As Single) If x0 = 0 Or y0 = 0 ThenExit SubEnd IfClsCall Check1_Clickx0 = x0 + dxy0 = y0 - dyCall VScroll1_Change(0)'移动长方体的过程End Sub正方体和长方体的原理一样,写不动啦!!!!在VB环境中操作三维模型的实现方法目前在虚拟设计和数控仿真程序的设计中,多采用VC和三维造型核心来实现对三维模型的显示和动态操作。

相关文档
最新文档