小编fas*_*k20的帖子

OS X上的Eclipse中的OpenGL和GLUT

我一直试图在OS X上使用CDT在Eclipse中设置OpenGL和GLUT库并没有取得多大成功.我似乎无法让eclipse真正意识到GLUT在哪里.它目前给我一个错误,我有一个未解决的包含GL/glut.h.在网上查看我发现我应该在gcc链接器设置中使用-framework GLUT标志,但这似乎无效.

c++ opengl macos glut eclipse-cdt

8
推荐指数
1
解决办法
2万
查看次数

基于离散高度函数插入网格内点的高度

我一直在绞尽脑汁想出解决这个问题的方法.

点P在网格方块内.http://i41.tinypic.com/8yz1g6.png

我有一个查找表,返回网格上各点(x,z)的高度值.例如,我可以计算图1中A,B,C和D处的高度.但是,我正在寻找一种在P处插入高度的方法(具有已知的(x,z)).查找表仅具有网格间隔的值,并且P位于这些间隔之间.我试图计算值st,这样:

A'(s)= A + s(CA)B'(t)= B + t(PB)

然后,我将使用这两个方程来找到B'(t)与A'(s)的交点,以在线AC上找到点X. 有了这个,我可以计算此点X的高度,以及P点的高度.

我的问题在于计算s和t的值.

任何帮助将不胜感激.

math 3d graphics

5
推荐指数
1
解决办法
2214
查看次数

在C++中使用向量时,Push_back导致错误

我在编译这段代码时遇到了问题.我在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)

c++ vector

4
推荐指数
1
解决办法
1948
查看次数

标签 统计

c++ ×2

3d ×1

eclipse-cdt ×1

glut ×1

graphics ×1

macos ×1

math ×1

opengl ×1

vector ×1