我一直试图在OS X上使用CDT在Eclipse中设置OpenGL和GLUT库并没有取得多大成功.我似乎无法让eclipse真正意识到GLUT在哪里.它目前给我一个错误,我有一个未解决的包含GL/glut.h.在网上查看我发现我应该在gcc链接器设置中使用-framework GLUT标志,但这似乎无效.
我一直在绞尽脑汁想出解决这个问题的方法.
点P在网格方块内.http://i41.tinypic.com/8yz1g6.png
我有一个查找表,返回网格上各点(x,z)的高度值.例如,我可以计算图1中A,B,C和D处的高度.但是,我正在寻找一种在P处插入高度的方法(具有已知的(x,z)).查找表仅具有网格间隔的值,并且P位于这些间隔之间.我试图计算值s和t,这样:
A'(s)= A + s(CA)B'(t)= B + t(PB)
然后,我将使用这两个方程来找到B'(t)与A'(s)的交点,以在线AC上找到点X. 有了这个,我可以计算此点X的高度,以及P点的高度.
我的问题在于计算s和t的值.
任何帮助将不胜感激.
我在编译这段代码时遇到了问题.我在OS X 10.6上使用Eclipse进行编译.问题似乎只在使用向量时才会发生.我似乎根本无法使用push_back函数.每次我尝试,我得到错误"预期构造函数,析构函数或类型转换之前'.' 令牌".以下是我的代码的几个片段:
#include <GLUT/glut.h>
#include <vector>
#include <stdlib.h>
#include <iostream>
#include <math.h>
using namespace std;
enum Colour {BLACK =0, RED=1, BLUE=2, GREEN=3, PURPLE=4, ORANGE=5, CYAN=6, BLANK=7};
class Point {
private:
GLfloat xval, yval;
public:
Point(float x =0.0, float y = 0.0){
xval=x;
yval=y;
}
GLfloat x() {return xval;}
GLfloat y() {return yval;}
};
class LinePoint {
private:
Point p;
Colour cNum;
public:
LinePoint(Point pnt = Point(0,0), Colour c = BLACK){
cNum = c;
p = pnt;
}
Point …Run Code Online (Sandbox Code Playgroud)