可可西

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 42 下一页

2012年4月30日 #

AE安装检测(C++)

摘要: 在MFC中使用AE(AO)进行二次开发时,当目标机器上若没有安装AE的Runtime,程序会直接挂掉。对此,通过在CXXApp的InitInstance()的起始处增加环境的检测代码,来友好地提示用户安装AE的Runtime。代码如下: 1 BOOL CMap2DApp::InitInstance() 2 { 3 CoInitialize(NULL); 4 5 try 6 { 7 IAoInitializePtr ipAoInitialize(CLSID_AoInitialize); 8 if (ipAoInitialize==NULL... 阅读全文

posted @ 2012-04-30 16:07 可可西 阅读(952) 评论(0) 推荐(0) 编辑

2012年4月25日 #

判断多边形点串存放序列

摘要: 目标:给定一个任意点串序列的多边形(可能出现自相交的情况),判断其形点的存放序列方向。注:输入的多边形点串的尾点与首点相同,即多存一个点,将首点存两遍。算法思想:(1)判断多边形形点个数,若少于4,则表明该点串无法构成多多边形。【return -2】(2)计算多边形外包围盒的宽度和高度,若其中一个为0,则表明该多边形退化成了一条线或一个点。【return -1】(3)计算多边形落在其外包围盒四条边上的顶点的索引号(left, bottom,right,up)(4)比较得到索引号中最小的索引值:hit = min{left, bottom,right,up}(5)判断从hit开始之后,(left 阅读全文

posted @ 2012-04-25 11:44 可可西 阅读(759) 评论(0) 推荐(0) 编辑

2012年4月15日 #

修改obj三维模型文件中坐标z为其相反数

摘要: 具体做法是:打开一个obj文件,查找含有“v x y z"的字串,然后对z的字串进行符号处理:若为"-",直接将该符号删除;不为"-"且z值不为0,则在z的字串前加上"-"。示例(原始文件box.obj)## object Box01#v -39.306316 -32.828358 -29.183971v -39.306316 33.259296 -29.183971v 39.726025 33.259296 -29.183971v 39.726025 -32.828358 -29.183971v -39.306316 -3 阅读全文

posted @ 2012-04-15 23:06 可可西 阅读(1462) 评论(0) 推荐(0) 编辑

2012年4月13日 #

单件模式

摘要: 单件模式要保证的是:类只能实例化一个对象。为了保证这点,需要将类的构造函数和析构函数声明为私有类型!代码如下: 1 class single 2 { 3 private: 4 single():m_chs("Hello"){} 5 ~single(){} 6 7 public: 8 void printHello() 9 {10 printf("%s\n",m_chs);11 }12 13 public:14 static single* getInstance()15 {16 if (!m_instan... 阅读全文

posted @ 2012-04-13 13:49 可可西 阅读(245) 评论(0) 推荐(0) 编辑

2012年4月1日 #

地形转立体实验截图

摘要: 左眼图像:右眼图像:行偏振立体图像: 阅读全文

posted @ 2012-04-01 11:02 可可西 阅读(364) 评论(0) 推荐(0) 编辑

2012年3月21日 #

多边形面积和点串序列判断

摘要: 下面讲解以上图逆时针序列三角形ABC为例,进行推导和讲解:A(x1,y1) B(x2,y2) C(x3,y3)S为三角形ABC的面积,Sm1为直角梯形AA'B'B的面积,Sm2为直角梯形BB'C'C的面积,Sn1为直角梯形AA'C'C的面积容易得知:S =-(Sm1+Sm2) +Sn1-Sm1 = (x1-x2)(y1+y2)/2 = (x1*y1+x1*y2-x2*y1-x2*y2)/2-Sm2 = (x2-x3)(y2+y3)/2 = (x2*y2+x2*y3-x3*y2-x3*y3)/2 Sn1 = (x3-x1)(y1+y3)/2 = ( 阅读全文

posted @ 2012-03-21 16:24 可可西 阅读(756) 评论(0) 推荐(0) 编辑

定比分点公式(2D/3D)

摘要: 二维情况:对于线段AB,A(x1,y1)为起点,B(x2,y2)为终点,且AC/AB=t;求线段C(x,y)的坐标。x = (1-t)*x1+t*x2y = (1-t)*y1+t*y2三维情况:对于线段AB,A(x1,y1,z1)为起点,B(x2,y2,z2)为终点,且AC/AB=t;求线段C(x,y,z)的坐标。x = (1-t)*x1+t*x2y = (1-t)*y1+t*y2z = (1-t)*z1+t*z2 阅读全文

posted @ 2012-03-21 11:06 可可西 阅读(4277) 评论(0) 推荐(0) 编辑

2012年3月17日 #

Andrew's Monotone Chain二维凸包算法

摘要: 算法复杂度为:O(nlogn) 算法描述(以上图点串为例说明): (1)输入N个点的二维点集S ={ P = (P.x,P.y)} (2)对点集S进行x值第一升序,y值第二升序排序 (3)令: P--为最小x,最小y,即为P0; P++为最大x,最大y;P+-为最大x,最小y,即为Pn-1; P-+ 阅读全文

posted @ 2012-03-17 18:27 可可西 阅读(2355) 评论(0) 推荐(0) 编辑

2012年3月14日 #

FootPrint提取并自动化建模(简化)

摘要: 原始三维模型:[v:27698 f:45603 tex:321MB]提取二维footprint轮廓:从footprint建模出来的三维模型:[v:4624 f:8340 tex:576KB] 阅读全文

posted @ 2012-03-14 09:23 可可西 阅读(372) 评论(0) 推荐(0) 编辑

2012年2月26日 #

浏览文件夹对话框初始化时选中特定目录

摘要: 在Windows编程时,我们有时需要设定初始目录,希望浏览文件夹对话框在弹出时,选中用户所指的一个目录,而不是千篇一律地选中“我的电脑”。如下:弹出“浏览文件夹”对话框时,选中“E:\Programs\VC\MFC\DataFiles\”具体可通过BROWSEINFO结构体中lpfn所指向的回调函数来实现。【另一个成员lParam传递初始路径】代码实现如下: 1 static int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) 2 { 3 if (uMsg ... 阅读全文

posted @ 2012-02-26 21:25 可可西 阅读(1047) 评论(3) 推荐(0) 编辑

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 42 下一页

导航