随笔分类 -  计算机图形学及计算几何学

摘要:bullet3的碰撞检测例子在examples/collision,CollisionTutorialBullet2类中,先是plCreateCollisionWorld,然后plCreateSphereShape,创建一些几何shape,然后调plCollide执行两个shape之间的碰撞检测,返 阅读全文
posted @ 2024-03-03 07:24 abcstar 阅读(80) 评论(0) 推荐(0)
摘要:下面是用osg3.6.5可视化的烟雾模拟,smoke simulation.这里fluid solver来自" Jos Stam, Real-Time Fluid Dynamics for Games", 按D键,添加烟雾,按G,T,H分别添加x,y,z方向的力,添加的烟雾过一阵自动会消散。 scr 阅读全文
posted @ 2023-11-13 21:50 abcstar 阅读(63) 评论(0) 推荐(0)
摘要:我们现在了解了工件的顶点,棱线,表面对应几何学中的三维空间点,有界一维参数曲线,有界二维参数曲面,而工件体几何模型则是由这些点线面拼接(粘合)而成的壳(有界体)在数学上表达的,而加工中几个实际应用问题是两个壳体在空间中是不是有公共部分壳体,如果有,怎么求出公共部分对应的壳体,或者合并两个壳体后的新壳 阅读全文
posted @ 2022-03-26 20:15 abcstar 阅读(127) 评论(0) 推荐(0)
摘要:在常规的机加工工艺中,一般的车铣刨磨都是在对工件减材,新兴的三D打印是在增材或者叫堆材,现在常规的三维设计仿真软件中,工艺模拟的首要任务是对工件模型及加工过程中材料模型的模拟,目前最普及的是基于曲面片拼接技术的封闭壳体这类表面几何模型大量的作为实际工件的数字模型,早期这种表面模型曾叫过体素也有叫实体 阅读全文
posted @ 2022-03-20 09:41 abcstar 阅读(179) 评论(0) 推荐(0)
摘要:这个程序对正方体的绘制时通过软光栅器的方法绘制的,相当于GPU是硬件加速的光栅化,所谓光栅化其实是一种绘画方法,就是在 物体前面放块带栅格的透明玻璃,然后画家在玻璃后面不要动,由于光沿着直线传播,所以从物体上的一小块面片的光射到画家眼睛里面以后 在物体和画家眼睛之间 的栅格玻璃就会投影出一小块面片的 阅读全文
posted @ 2021-12-13 00:51 abcstar 阅读(164) 评论(0) 推荐(0)
摘要:中秋节到了画月饼。月饼由折线组成的,一共有5条折线组成的,用matplotlib绘制的 import matplotlib.pyplot as plt import numpy as np import math R = 50.0 r = 30.0 def drawMoonCake(plt,cx = 阅读全文
posted @ 2021-09-21 10:17 abcstar 阅读(150) 评论(0) 推荐(0)
摘要:空间两个平面的点法式参数为 A: a, na B: b, nb |A | - c b B | 上图是示意图,垂直交线过点b截平面A和B的结果 直线的点法式表示也是参数曲线的表示,如果 na 叉乘 nb得到的三维向量vc长度不为0 (length(na ^ nb)>ERR,其中ERR为1e-4) 则交 阅读全文
posted @ 2021-08-22 15:57 abcstar 阅读(626) 评论(0) 推荐(0)
摘要:这里还是用直线的参数曲线方程: A: f(t) = va*t+a B: g(s) = vb*s +b va是直线A的二维的单位方向向量,a是直线A的原点 计算直线A和B交点, f(t) = g(s) => va.x *t + a.x = vb.x*s +b.x va.y *t + a.y = vb. 阅读全文
posted @ 2021-08-19 23:15 abcstar 阅读(2567) 评论(0) 推荐(0)
摘要:读程序或者算法的时候,有经验的人可能多看几步,但是没有谁能看几十甚至几百步的,程序我们知道是一句一句执行的,在调试的时候叫单步执行,程序是存在跳转和分支的,在考试的时候经常要回答结果以考察对算法的分析能力,又不能带个笔记本到考场,所以程序要通过在草稿纸上手推,最好不要心算,手算麻烦一些,但是每一步的 阅读全文
posted @ 2021-05-19 23:13 abcstar 阅读(114) 评论(0) 推荐(0)
摘要:逻辑电路是现代数字芯片的基础,计算机科学计算,智能时代都是是建立在布尔代数之上的,我们常见的与,或,非,与非,或非,异或门, 由这些门元件搭建各种组合逻辑电路,加法器,乘法器,触发器,时序逻辑电路,这些元件非常多,只有通过EDA这种软件设计和电路仿真,在 芯片生产之前发现设计的缺陷,所以电子电路仿真 阅读全文
posted @ 2021-04-24 15:31 abcstar 阅读(343) 评论(0) 推荐(0)
摘要:在opengl red book中,我们知道glDrawArray和glDrawElements这些drawcall可以绘制点集合GL_POINTS,线段集合GL_LINES, 和三角形集合GL_TRIANGLES这些代数拓扑中的单纯形,这些是3D的最基本的"砖块",其他复杂的曲面曲线都是通过离散成 阅读全文
posted @ 2021-04-24 10:39 abcstar 阅读(106) 评论(0) 推荐(0)
摘要:通过计算圆的面积熟悉函数的写法,我们知道圆的面积公式如下 或者f(r) = PI * r*r 则C++函数就能实现数学的函数计算功能,下面的计算圆的面积的函数: #include <iostream> using namespace std; #define PI 3.141592653589793 阅读全文
posted @ 2020-09-20 00:45 abcstar 阅读(10982) 评论(0) 推荐(0)
摘要:在opengl1.5以前,用ogl画图经常是glBegin,glClolor glVertex glEnd这些个api,现在ogl4.x以上,基本上都是讲 vbo tbo vao glsl 这些陌生东西了,往往书上说GPU编程,可编程管线。应该说现在ogl是有个计算机绘图的硬件模型的 ,gpu模型对 阅读全文
posted @ 2020-08-31 13:21 abcstar 阅读(392) 评论(0) 推荐(0)
摘要:OGRE3d的官方网站为 https://www.ogre3d.org/ ,使用该开源3D引擎的项目也很多了,我们知道在机器人模拟器中和三维游戏中使用的比较多,像Gazebo 机器人模拟器就是用的OGRE,这个开源引擎定位为三维图形引擎,不是完整功能的游戏引擎概念,做科学计算可视化或者图形图像研究等 阅读全文
posted @ 2019-11-03 15:12 abcstar 阅读(1839) 评论(0) 推荐(0)
摘要:Qt的源码及预编译安装包在 Qt Archive下载,http://download.qt.io/archive/qt/, 目前最新的是Qt5,其中和Qt4不同的是,Qt5多了个QOpenGLWidget,而且自己包装了一套OpenGL函数,有时候还是想用第三方而不是全部的Qt一篮子解决方案的。这里 阅读全文
posted @ 2019-10-19 17:14 abcstar 阅读(1223) 评论(0) 推荐(0)
摘要:VC++2010是一个成熟稳定的版本,微软的编译工具Visual Studio系列从VC6到如今的VC2019,功能非常强大,我们在开始学习C++和计算机图形学的时候,一般入手<<C++Primer>><<OpenGL编程指南>>一般例子并不会详细讲解开发环境,这是因为C++和C语言还有OpenGL 阅读全文
posted @ 2019-10-13 23:33 abcstar 阅读(530) 评论(0) 推荐(0)
摘要:code::blocks很小,特别适合小型项目及家用旧电脑上MingW下编程,当然windows还是安装的Visual Studio办公用的,现把配置过程记录一遍。 1.在百度搜code::blocks到官网下载,地址为 https://www.fosshub.com/Code-Blocks.htm 阅读全文
posted @ 2019-10-11 23:18 abcstar 阅读(979) 评论(0) 推荐(0)
摘要:在计算机图形图像学中,开始都是先画点,我曾经在汇编上tc2.0上画点,后来是MFC,VB,Qt,Python,我觉得对于计算机专业的选择QT的原因是它是个C系的功能强大庞大的库,可以少写很多代码,但是又不会过于屏蔽底层,这样在方便的写一些小例子能增强信心,在深入时候迫使使用者需要系统学习很多知识和走 阅读全文
posted @ 2019-10-05 21:53 abcstar 阅读(646) 评论(0) 推荐(0)