新手搭建做网站做图兼职网站有哪些

news/2025/10/6 6:10:59/文章来源:
新手搭建做网站,做图兼职网站有哪些,电子商务就是网络营销,网络营销外包的优点系列文章 一、逆向工程 Sketchup 逆向工程#xff08;一#xff09;破解.skp文件数据结构 Sketchup 逆向工程#xff08;二#xff09;分析三维模型数据结构 Sketchup 逆向工程#xff08;三#xff09;软件逆向工程从何处入手 Sketchup 逆向工程#xff08;四#xf…系列文章 一、逆向工程 Sketchup 逆向工程一破解.skp文件数据结构 Sketchup 逆向工程二分析三维模型数据结构 Sketchup 逆向工程三软件逆向工程从何处入手 Sketchup 逆向工程四破解的乐趣 钩子 外挂 代码注入 二、OpenGL渲染模型 PythonOpenGL绘制3D模型一Python 和 PyQt环境搭建 PythonOpenGL绘制3D模型二程序框架PyQt5 PythonOpenGL绘制3D模型三程序框架PyQt6 PythonOpenGL绘制3D模型四绘制线段 PythonOpenGL绘制3D模型五绘制三角型 PythonOpenGL绘制3D模型六材质文件载入和贴图映射 PythonOpenGL绘制3D模型七制作3dsmax导出插件 PythonOpenGL 杂谈一 三、成果 疫情期间关在家里实在没事干破解了Sketchup成功做出可以读取并显示.skp文件的程序SuViewer 前言 Sketchup作为目前设计院最为流行的设计软件(非工程制图软件深受设计师的喜爱软件小巧而功能强大有不少为之开发的插件应运而生不过呢关于底层数据结构和工作原理相关的文章少之又少本文意在填补一下这方面的空缺通过逆向软件分析展示软件内部奥秘。本文用到的工具IDA ProImmunity DebuggerVisual Studio 逆向工程三件套数据结构属于知识产权的核心机密 文章目录 系列文章前言一、介绍二、使用方法三、插件源代码 系列文章预告 一、介绍 3dsmax支持python2.7所以同样可以用python编写插件不需要编译安装一键执行非常方便 编写插件是个比较复杂的过程涉及3dsmax中模型、材质、贴图、等数据的组织结构以后专门用一个专题详细介绍有兴趣的同学可以仔细读一下插件源代码 插件和程序需要交换文件数据格式这里定义一个CModel数据保存使用了python内置的pickle也是一键保存在程序里一键载入不需要专门编写读写文件的代码 二、使用方法 1、下载源代码保存到c:/temp/maxplus_export_sel_model.py 2、打开3dsmax菜单 》Scripting 》 MAXScript Listener 3、运行 python.ExecuteFile “C:/temp/maxplus_export_sel_model.py” 如果看到如下输出说明已经导出成功 find INode: Teapot001, 0X0000000048D3CBB0, class:Teapot ---ProcMesh()--- numVertics:530 numFaces:1024 #success模型导出到 “c:/temp/CModel.pickle” 注意保证c:/temp存在否则导出失败 三、插件源代码 maxplus_export_sel_model.py import MaxPlus import pickle from CModel import CModel, CMesh, CTriangle, CVector3################################ # FILE DESCRIPTION # 文件描述CModelExport # 对应文章PythonOpenGL绘制3D模型七 制作3dsmax导出插件 # 作者李航 Lihang # 使用方法 # 1、选择要导出的模型 # 2、在命令行窗口中输入 # python.ExecuteFile C:/_proj/SuViewer/articles/step3/maxplus_export_sel_model.py # 3、把命令行拖入工具栏可以生成快捷方式方便下次使用 # 4、测试可使用的版本3dsmax2016 # ELSE.. ################################# 注意: 保证c:/temp目录存在否则无法导出 EXPORT_PATH_FILE c:/temp/CModel.pickle############ # CModelExport ############ class CModelExport:def __init__(self):self.list_mats []############# export# 插件主入口############ def export(self):model CModel()for n, obj, triObj in self.EnumSeletciontGeometry():print (find %s, class:%s%(n, obj.GetClassName()) )mesh triObj.GetMesh()out_mesh self.ProcMesh(n, mesh)model.list_mesh.append(out_mesh)with open(EXPORT_PATH_FILE, wb) as hf:pickle.dump(model, hf, 2)############# EnumSeletciontGeometry# 1、遍历选择的物体# 2、生成列表sel_list并返回############ def EnumSeletciontGeometry(self):sel_list []for n in MaxPlus.SelectionManager.Nodes: # objectobj n.EvalWorldState().Getobj()if obj.CanConvertToType(MaxPlus.ClassIds.TriMeshGeometry):triObj obj.ConvertToType(MaxPlus.ClassIds.TriMeshGeometry)item (n, obj, MaxPlus.TriObject._CastFrom(triObj))sel_list.append(item)#print (find %s, class:%s%(n, obj.GetClassName()) )else:print(cant conv triMesh, Type is:%s % obj.GetClassName())return sel_list############# ProcMesh# 1、处理max中的模型# 2、转成需要的CModel数据############def ProcMesh(self, node, mesh):print(---ProcMesh()---)## Color#new_mesh CMesh()color1 node.GetWireColor()new_mesh.color (color1.GetR(), color1.GetG(), color1.GetB())## Vertices#num_verts mesh.GetNumVertices()print (numVertics:%d%num_verts)for i in range(num_verts):point mesh.GetVertex(i)nv CVector3(point.X, point.Y, point.Z)new_mesh.list_vertices.append(nv)## Triangles#num_faces mesh.GetNumFaces()print (numFaces:%d%num_faces)for i in range(num_faces):tri mesh.GetFace(i)vi1 tri.GetVert(0)vi2 tri.GetVert(1)vi3 tri.GetVert(2)ev1 True if tri.GetEdgeVis(0) else Falseev2 True if tri.GetEdgeVis(1) else Falseev3 True if tri.GetEdgeVis(2) else Falsent CTriangle()nt.a (vi1, 0, 0)nt.b (vi2, 0, 0)nt.c (vi3, 0, 0)norm mesh.FaceNormal(i)nt.matId tri.GetMatID()nt.faceNormal CVector3(norm.X, norm.Y, norm.Z)nt.smGroup tri.GetSmGroup()nt.edgevis (ev1, ev2, ev3)new_mesh.list_tris.append(nt)return new_mesh############ # Main # 1、创建插件导出对象CModelExport # 2、执行export ############ modelExport CModelExport() modelExport.export() CModel.py class CModel:def __init__(self):self.list_mesh []class CMesh:def __init__(self):self.name self.color (0, 0, 0)self.list_vertices []self.list_tris []class CTriangle:def __init__(self):self.a(0, 0, 0)self.b(0, 0, 0)self.c(0, 0, 0)self.faceNormal CVector3(0, 0, 0)self.matId 0self.smGroup 0self.edgevis(True, True, True)class CVector3:def __init__(self, x, y, z):self.xxself.yyself.zz系列文章预告 目标是一个完善的Viewer能够显示Sketchup的.skp文件中的3D模型 Corona渲染器照片级渲染效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

营销型网站方案书从事网站开发学什么专业

近几年随着互联网科技的不断创新,扭蛋机又再一次进入到了大众的目光中,各种全新的“互联网扭蛋机”模式为大众打造了一个全新的扭蛋体验,市场规模也在不断扩大,为扭蛋机商家和创业者提供了巨大的发展空间。本文将介绍“互联网扭蛋…

哪个网站做马代路线好外贸拓客软件

什么是九宫飞星?如何看九宫飞星?如果您能配合老黄历的每日忌宜、时辰忌宜、时辰吉凶、五行旺衰、今日卦象、三煞七煞等资料综合应用,那么您就可以随时随地趋吉避凶、心想事成了。九星即为一白、二黑、三碧、四绿、五黄、六白、七赤、八白及九…

在AI技术快速实现创意的时代,挖掘游戏开发框架新需求成为关键

本文分析了一款基于JavaScript的经典游戏主机开发环境,详细介绍了其核心功能、应用场景和使用方法,并基于用户反馈总结了潜在的功能改进需求,为开发者提供参考。内容描述核心功能定位:该项目是一个专为经典游戏主机…

iNaturalist开放自然数据与计算机视觉挑战

iNaturalist平台通过结合社区观察与机器学习技术,构建了包含数百万张自然物种图像的数据集。该文探讨了计算机视觉在细粒度物种识别中的技术挑战,包括数据清洗、长尾分布处理及自监督学习应用,并介绍了基于AWS开放数…

公司网站建设的基本流程wordpress做文字站

ref 被用来给DOM元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用,引用信息就是元素; 如果用在子组件上,引用信息就是组件实例 注意:只要想要在Vue中直接操作DOM元素,就必须用r…

建网站做商城个体户资质可以电子商务网站建设与管理期末答案

一、什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。 在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等…

丹阳网站建设要多少钱广告网站推荐

从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型 一、重写config文件二、开始训练三、ncnn部署 从零开始的目标检测和关键点检测(一):用labelme标注数据集 从零开始的目标检测和关键点检测…

网站建设用哪种语言最好免费博客网站

近年来,随着企业对云服务的依赖不断增加,SD-WAN技术成为提升连接性能的热门选择。SD-WAN通过简化云集成和连接,以及提升应用程序性能,为企业带来显著的业务优势。这种云连接的改进使企业能够更轻松地接触全球劳动力和潜在客户。 首…

户外旅游网站模板wordpress主题 小工具

题目描述: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a b c 0 ?请找出所有和为 0 且 不重复 的三元组。 示例 1: 输入:nums [-1,0,1,2,-…

公司注册网站官网中国国家培训网

Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器、链接器、调试器等都不是自己的,Qt 官方只是开发了上层工具。下面我们分几个部分讲解 Qt 使用到的工具链。 GNU 工具集 在上个世纪八十年代,计算机都是奢侈品…

门户网站建设管理工作网站代运营服务公司

在 Python 中,类属性和实例属性是两种不同类型的属性,它们在用途和作用域上有所不同。下面是关于它们的区别的详细解释: 定义位置: 类属性:定义在类的主体中,但在任何类方法之外。实例属性:通常…

网站建设公司营业执照图片国内卖到国外的电商平台

今天研究一下LRU算法,上学期学数据结构的时候就应该学一下这个算法,不过后面操作系统也会讲到LRU算法 题目 LRU缓存leetocde146 LRU(Least Recently Used,最近最少使用)算法是一种常见的缓存替换算法,通…

深圳网站设计服有哪些网站设计比较好的公司

目录 1.grep 2.sed 3.awk 1.grep grep 擅长过滤查找,按行进行过滤 例: 当有用户对我们的主机进行爆破攻击时,我们可以使用grep将 ip 查找出来,进行封锁等处理 在 /var/log 目录下的 secure 文件中存放在用户登录连接信息&am…

政务网站队伍建设情况开发区邮编

1. 功能说明 本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器,制作一个红外线发射源,实现当红外发射源在机器人的检测范围内任意放置或移动时,机器人能追踪该发射源。 2. 电…

营销型网站的运营配套不包括免费发布网站

预约小程序,让生活更便捷——轻松掌握未来,一键预约新体验 在快节奏的现代生活中,我们总是在不断地奔波,为了工作、为了生活,不停地忙碌着。然而,在这繁忙的生活中,我们是否曾想过如何更加高效…

网站开发不让搜索引擎网站建设公司 校园网站

明天又要去参加一次面试。每次面试的时候,面试官都会在最后给面试者一些时间,来问问题。这是个非常好的机会,能按照自己的思路,来了解职位、技术、企业文化、福利待遇、企业状况和前景等情况,以弥补前面面试过程中没有…

北京市住房与城乡建设网站百度收录WordPress文章

一个Flutter&Cocoapods项目打包问题集锦 问题1 github加速问题 cocoapods项目需要访问https://github.com/CocoaPods/Specs.git,众所周知,github经常被墙,导致经常需要借助加速来下载和访问,这里可以使用油猴脚本或者Fastgi…

自己做网站的服务器深圳哪家做网站比较好

目录前言:1、MapReduce原理2、mapreduce实践(WordCount实例) 目录 今天先总体说下MapReduce的相关知识,后续将会详细说明对应的shuffle、mr与yarn的联系、以及mr的join操作的等知识。以下内容全是个人学习后的见解,如…

网络营销的建议方案seo综合查询使用vsping工具

喜欢就关注我们吧!在当下的市场环境中,除了掌握困扰软件的最常见安全问题外,开发人员还应该了解到底是什么问题在影响他们正在使用的编程语言。静态代码分析安全公司 Veracode 最近发布了一份年度软件安全状态(SOSS)报…

做网站价格公司关于网站设计的书籍

LoadRunner LoadRunner is the premium, market leading performance testing solution for project teams. 特性 支持广泛的应用程序 极大地减少了在负载测试软件中模拟用户事务所需的时间和技能。 各种各样的连续测试 将负载测试集成到开发工具中:IDE、jUnit、nUnit、J…