- 博客(140)
- 资源 (5)
- 收藏
- 关注
原创 PythonOCC入门进阶到实战
本教程的目的各位看客能搜到本篇教程,想必是奔着软件开发来的,使用python开发一款特定功能的cad/cae软件,如果你有什么不懂,可以随时联系我:QQ1185753125我也不再废话,希望借助此教程实现界面层开发(实现显示区viewer嵌入主界面,拥有工具栏,导航栏)如下图所示效果功能层开发(例如基础建模、通用cad格式导入、点云数据导入、曲线拟合、曲面拟合、曲线曲面信息提取、离散曲面...
2019-07-21 22:38:59 29876 2
原创 threejs:从入门,进阶到实战
本教程的目的是实现网页端实现三维模型显示,绘制等…首先,这是threejs的官方例子(直接显示出来的例子.)https://threejs.org/examples/
2019-05-18 02:33:15 4404 3
原创 pythonocc进阶学习:投影projection
3.参考:http://www.cppblog.com/eryar/archive/2016/08/16/214182.html。1.点 到 线, 直线,曲线,等上的投影。2.点 到面上的投影。
2023-08-09 15:03:37 942 1
原创 pythonocc进阶学习:faces的inner wire与outer wire
本篇是在读取到外部文件如brep,igs,stp后获取面的性质,寻找面中的wires的正向与逆向,从而得到哪个部分是空的,要被去除掉的。我们在这篇文章中绘制了带有holes的面,
2023-07-13 17:26:38 563
原创 pytorch与cuda版本匹配
1.使用nividia-smi确保有cuda。根据cuda版本号选择对应的pytorch。,则说明CUDA可以正常工作。
2023-04-21 19:19:12 5446
原创 【AI&3D】nerf入门及其实操
我们提出了一种方法,通过使用稀疏的输入视图来优化基于连续体积场函数的底层连续体积场函数,从而实现合成复杂场景的新视图的最新结果。我们的算法使用完全连接的(非卷积)深度网络来表示场景,其输入是单个连续的5D坐标(空间位置(x,y,z)和视角(θ,ϕ)),其输出是该空间位置处的体密度和视角相关的发射辐射。我们通过查询沿着相机射线的5D坐标并使用经典的体积渲染技术将输出颜色和密度投影到图像中来合成视图。由于体积渲染是自然可微的,因此优化我们的表示所需的唯一输入是具有已知摄像机姿势的图像集。
2023-04-20 17:14:35 1965
原创 云图CAD——是怎么做出来的?
更新了许久的博客,今天想来讲一讲我正在做的一个三维设计软件。也算是国内第一代云端协同设计软件。这个过程非常不容易,我想讲给你听2019年初,我们正式开始了对「模谷云」(云图前身)的探索。,我们走过了一年。其中艰辛无数,但感谢所有周围人的帮助与陪伴,让我们成长。云图三维经历50余人的反复打磨与迭代,也为后来云图软件的高起点埋下了伏笔。带着对国产工业软件的恨铁不成钢,带着对高品质新体验CAD的目标,我们正式出发。云图是什么?「云图」(全称云图三维,cloudcad等,以下简称云图),是一款在线设计、
2020-12-19 20:27:31 4875 3
原创 国产云CAD实现:(1)导航块相关
导航块作为这是在整体中的表现:设计准则:由XYZ轴构成,并由带圆角(fillet)的正方体构成。特点:要能够随着主空间的旋转实现视角同步具有反馈色,也就是能够与导航块进行互动,加强用户体验在点击导航块后,能够进行视角的过渡...
2020-08-24 22:34:04 462
原创 5 gltf:buffer缓存、bufferView视窗、accesors访问器
总目录 >> threejs入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)5 buffer缓存、bufferView视窗、accesors访问器buffer, bufferView,和 accessor 对象已经在**3、最小GLTF文件 **提到,本节将会详细解释它们的含义。Buffers 缓存缓冲区buffer表示原始二进制数据块,没有内在的结构或含义。缓冲区使用其u...
2020-04-07 18:28:17 1720
原创 4 gltf:scenes 和Nodes(场景和节点)
总目录 >> threejs入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)4 scenes 和Nodes(场景和节点)原文:https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_004_ScenesNodes.md场景 scenes一个glTF文件中可能有多...
2020-04-07 18:24:40 1513
原创 3、最小GLTF文件
总目录 >> threejs入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)3、最小GLTF文件下面是一个最小但完整的glTF文件,包含一个索引三角形。您可以将其复制并粘贴到gltf文件中,gltf的应用程序都应该能够加载和渲染它。本节将基于此示例解释glTF的基本概念。{ "scenes" : [ { "nodes" : [ 0 ] } ]...
2020-04-07 18:20:33 635
原创 2 glTF的基础结构
2 glTF的基础结构原文参考:https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_002_BasicGltfStructure.mdglTF的核心是JSON文件。此文件描述三维场景的全部内容。它包括了 场景(scene)结构本身,该描述由定义场景树(scene graph)的...
2020-04-04 20:25:29 621
原创 GLTF格式学习:glTF介绍( 基于WebGL
原文: https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_001_Introduction.md越来越多的应用程序和服务是基于3D内容的。在线商店提供具有3D预览的产品。博物馆通过三维扫描将其文物数字化,并允许游客在虚拟画廊中探索其收藏品。城市规划者使用三维城市模型进行城市规划...
2020-04-04 20:21:39 2959
原创 PythonOCC基础使用:点的性质(glsl定义)
此处用于定义点的性质(例如起点,落定点,中心点等)# !/usr/bin/env python##Copyright 2020 Thomas Paviot (tpaviot@gmail.com)####This file is part of pythonOCC.####pythonOCC is free software: you can redistribute it and/...
2020-01-27 11:58:50 876
原创 PythonOCC基础使用:面打孔(holes in face)
本例子有参考 https://www.cnblogs.com/opencascade/p/MakeFaceWithHoles.html效果图:from OCC.Core.gp import gp_Circ, gp_Pln, gp_XOY, gp_Pntfrom OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeEdge, ...
2020-01-27 11:47:04 988
原创 pythonocc基础使用:导入模型——OCAF(iges/step)
总目录 >> PythonOCC入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)简单的模型文件的读取包括iges/step/stl,以及gltf和stl,obj等文件。最后呈现出的结果是将三维模型展示在界面中。但更为复杂的模型的读取,则需要包括更多的内容,我们称之为 OCAF....
2020-01-01 18:54:44 3307
原创 three.js小程序:概述
three.jsthree.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。https://github.com/mrdoob/three.js/小程序(mini program)小程序最初指的是微信小程序,目前qq小程序,头条小程序,百度小程序,支付宝小程序也在陆续开放。此处涉及到的小程序指的是微信小程序,目前也只有腾讯家开放了WebGL接口,(在2.7....
2019-11-13 14:39:06 1816
原创 assemblyScript:一款前端的高效运算wasm工具
见此处repo:;https://github.com/AssemblyScript/assemblyscript
2019-10-26 23:14:38 1567
原创 javascript基础: for in循环
形式为:for ( i in c){ alert(i); alert(c[i]);}注意,对于数组来说,该变量存储的是数组元素的下标,而对于对象来说,该变量存储的是对象的属性名或方法名。1.数组其中<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"...
2019-10-01 19:25:00 212
原创 javascript基础:相等(==与===)
一般情况下要使用=== 因为这种要求必须是完全一致==存在类型转换的原因,字符串的5和数字5会认为是一致的。
2019-08-31 23:43:51 193
原创 javascript基础:匿名函数及立即调用函数。
JavaScript中允许声明匿名函数(本身没有命名的函数),并将匿名函数赋值给变量或者属性。var doSomething=function(){ //函数体};此种匿名函数可以通过加上括号的形式来立即执行并返回一个值,然后将这个值赋值给变量。为了能够让立即执行的函数能够被一眼看出来,可以将函数用一对圆括号包裹起来:var value=( function(){ //函数体 r...
2019-08-31 23:41:25 224
原创 webassembly:
web的性能的提高依赖于webassmebly,可以大幅度提高运算效率。可以考虑与webgl进行结合。高效进行与三维图形的交互与显示。具体应用方式,待原型验证成功后,再进行具体的优化,。...
2019-08-30 16:12:06 499
翻译 webgl:关于webgl
webgl可以与其他web界面元素相结合。webgl可以以分层的形式置于其他内容页面的上方或下方。3d canvas可以占据页面的一部分或者整个页面,它也可以被包括在被设置了z-index属性的div元素中,这意味着我们可以使用webgl构建3d图形,而使用常规html特性来构建其他页面元素,并将他们无缝组合在一起呈现给用户。...
2019-08-26 12:56:48 193
原创 html5:关于h5
html5浏览器同时也支持多线程编程(web workers)、双全工tcp/ip通信(websocket)、本地数据存储等新特性,利用他们,开发者得以构建世界级的web应用,这些特性以及webgl、css3 3d和canvas,结合起来象征一个革命性的新平台,它为任何计算机和设备提供在线的可视化应用。...
2019-08-26 12:28:38 214
原创 threejs:遍历场景中的内容。
此处部分摘自:html5与webgl编程 潘征版 p152function processNodes(n){ if (n instanceof Three.Mesh) { n.material.overdraw=true; }}function handleSceneLoaded(data,parent){ // 将网格添加至分组中 parent.add(data.sce...
2019-08-25 16:58:54 2254
原创 webgl学习:绘制一个三角形
// 全局变量var gl=null; 渲染上下文var canvas=document.getElementById("OUTPUT-CANVAS");gl=canvas.getContext("webgl"); //此处非常重要绘制一个三角形。
2019-08-24 14:42:55 308
原创 html5 canvas 标签
canvas标签有两大作用,一是与 2d 的汇合,二是与3d的汇合,其中3d处使用的是 webgl2d 部分2d部分,所有的东西均正对着用户,可以当成一个画画的画布。3d 部分与webgl产生联系 。当成三维空间。// 全局变量var gl=null; 渲染上下文var canvas=document.getElementById("OUTPUT-CANVAS");gl=canv...
2019-08-24 14:38:32 205
原创 PCL(点云库):使用conda安装python封装版点云库
最近要使用机器视觉完成点云三维重建,需要综合使用到机器视觉库opencv以及点云库 PCLopencv之前已经使用了Python版,为了能够配合起来,pcl也使用python版。由于conda配置环境非常方便,因此此处使用conda进行配置。 conda create -n pcl conda activate pcl conda config --add channels conda-...
2019-08-23 21:16:53 8164 7
原创 PythonOCC外延学习:cadquery
关于CadQueryCadQuery2.0是pythonocc的高级封装库,使用了Qt语言作为界面语言,是一款正在起步的命令行建模软件,由于pythonocc的使命在于封装opencascade而非关注界面,那么对于有界面需求的开发人员,便可以好好关注一下cadquery。网站从这里进入:https://github.com/CadQuery/cadquery...
2019-08-12 16:57:09 2473
原创 pythonocc进阶学习:获取物体的性质(体、面、边的性质)
待完善。 brepgprop_SurfaceProperties(fc, props) face_surf = props.Mass() print("此面的面积为: %f" % face_surf) centerMass = props.CentreOfMass() print("此面的中心点为",centerMass.X(),centerMass.Y()...
2019-08-11 14:27:08 3343
原创 PythonOCC外延学习:关于threejs
什么是threejs?Three.js 是一款运行在浏览器中的 3D 引擎,封装了webgl。可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。threejs与pythonocc有什么关系?threejs可以用作网页端的三维展示,而pythonocc则进行CAD的操作,可以进行连接起来。...
2019-08-06 18:02:18 2509
Pythonocc官方未默认安装的extend文件夹等
2019-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人