小编Jav*_*ock的帖子

如何用手指移动OpenGL方块?

实际上我有一个带有GLSurfaceView类的Android 1.5应用程序,它在屏幕上显示一个简单的方形多边形.

我想学习如何添加新功能,移动方块用手指触摸它的功能.我的意思是当用户触摸方块并移动手指时,方形应该粘在手指上,直到手指释放屏幕.

任何教程/代码示例/帮助都将是apreciated.

我的代码:

public class MySurfaceView extends GLSurfaceView implements Renderer {  
private Context context;
private Square square;
private float xrot;                 //X Rotation
private float yrot;                 //Y Rotation
private float zrot;                 //Z Rotation
private float xspeed;               //X Rotation Speed
private float yspeed;               //Y Rotation Speed
private float z = -1.15f;           //Profundidad en el eje Z
private float oldX; //valor anterior de X, para rotación
private float oldY; //valor anterior de Y, para rotación
private final float TOUCH_SCALE …
Run Code Online (Sandbox Code Playgroud)

android opengl-es

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

PID上的卡尔曼滤波器

我不确定这是否会在这里,但我在理解卡尔曼滤波器时遇到了一些麻烦.我想要做的是调整带有PID补偿器的传感器,以找到PID滤波器的最佳增益.这是视频的一种极点平衡问题.我想知道是否有人可以很好地解释卡尔曼滤波器的基础知识.

提前致谢!

pid signal-processing kalman-filter

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

如何从相机校准数据绘制相机和图像位置?

我有相机的内在和外在参数.外在的是具有旋转和平移的4×4矩阵.

我有样本数据,我有一个每个摄像头拍摄的图像.

2.11e-001 -3.06e-001 -9.28e-001 7.89e-001 
6.62e-001 7.42e-001 -9.47e-002 1.47e-001 
7.18e-001 -5.95e-001 3.60e-001 3.26e+000 
0.00e+000 0.00e+000 0.00e+000 1.00e+000
Run Code Online (Sandbox Code Playgroud)

我想绘制Matlab校准工具包页面上给出的图像 相机居中 要么 世界为中心 但是我无法弄清楚如何绘制这两幅图像的数学.

我唯一的领导是来自这个页面http://en.wikipedia.org/wiki/Camera_resectioning.这告诉我相机位置可以通过C = - R`找到.Ť

知道如何实现这个任务吗?

language-agnostic math matrix camera-calibration extrinsic-parameters

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

如何组织C++代码的SVN存储库

我是SVN的新手,我想使用TortoiseSVN向SVN提交代码.我有C++标题和代码的来源,但我不知道如何在将版本上传到SVN之前以有效的方式组织文件夹.关于人们通常如何做的任何建议?不同语言的代码结构之间是否有任何区别,例如C++或java.我应该遵循任何具体规则吗?

更新

因此,在检查答案后,我让事情变得更加清晰.对于一个项目,通常的文件夹结构如下:

/trunk
/branches
/tags
Run Code Online (Sandbox Code Playgroud)

但我也发现了一个我喜欢的类似结构,它是:

/trunk                  #Keep it to developement mode always.
    /samples            #samples of use
    /modules            #software modules
       /project_modName
           /include     # .hpp files
           /src         # .cpp files
    /test               #unitary tests
/branches               #experimental developements (copies of trunk at various stages)
/tags                   #estable versions
/extras
    /3rdparty           #libs
    /data               #necessary data for developement
    /doc                #documentation
    /resources          #for window applications
Run Code Online (Sandbox Code Playgroud)

至少我喜欢它用于多媒体应用程序代码.

更新2

此更新只是为了解释我如何创建我的存储库.我创建了一个名为structure_svn的文件夹.在里面我创建了上面显示的结构.我右键单击父文件夹并选择导入.在URL中我写了文件夹路径(file:/// c:/ svn_repos),所以自动在svn_repos 创建结构,没有文件夹structure_svn.

我想要注意这一点,因为您右键单击要导入的文件夹将永远不会出现.我刚刚意识到,当我尝试它的时候,也就是对于它的解释.

下一步是成功地将我的代码划分到创建的结构中.

c++ svn tortoisesvn

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

输出以精确流式传输浮点数

浮点数精度有问题:

int main(void) {
  double b = 106.829599;
  float a = b;
  std::cerr << std::setprecision(6) << "a = " << a << "; b = " << b << std::endl;
  std::cerr << std::setprecision(7) << "a = " << a << "; b = " << b << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

结果是:

a = 106.83; b = 106.83

a = 106.8296; b = 106.8296

所以,我的问题是为什么第一行的数字如此之短(我期待看到106.829)

gcc 4.1.2,我也在LWS做了一个测试

c++ precision numbers stream

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

如何包含 opencv dll 以便 exe 运行

我想知道如何允许我的 OpenCV 项目 exe 文件在其他 Windows 7 计算机上运行而不修改其他电脑。它在我的上运行,因为我安装了所有库。我可以将必要的文件嵌入到exe文件所在的文件夹中吗?

dll opencv exe

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

警告:基类“A”应该在复制构造函数中显式初始化

我有以下类结构:

class A{
   A(){}
   A(const A& src){}
};

class B : virtual A {
   B():A(){}
   B(const B& src):A(src){}
};

class C : virtual A {
   C():A(){}
   C(const C& src):A(src){}
};
class D : virtual B, virtual C {
   D():B(),C(){}
   D(const D& src):B(src),C(src){}
};
Run Code Online (Sandbox Code Playgroud)

这给了我警告:

在复制构造函数“D”中:

警告:基类“A”应该在复制构造函数中显式初始化

我不理解。D 的复制构造函数调用copy-ctorB 的 B 调用copy-ctorA 的。 为什么它要我调用copy-ctorD 中的 A?

如果我这样做,copy-ctorA 的不会被调用两次吗?一次从 B 调用,一次从 D 调用。

对此的任何投入都非常感谢。

c++ inheritance copy-constructor

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

android - MediaRecorder抛出illegalstateexception

我正在尝试开发一个简单的Android音频录音机.一切都很好,它也可以在Android设备上正常运行.好像我可以开始录制,但是当我想要停止它时会抛出IllegalStateException.我找不到错误.这是代码:

public class VoiceRecorder {
MediaRecorder recorder= new MediaRecorder();
static Context cont;

public void startRecord(Context context) throws IllegalStateException, IOException{
    cont = context;

    recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile(cont.getFilesDir()+"/recordings.3gp"); 
    recorder.prepare();
    recorder.start();  

 }  
public void stopRecording(Context context) {
    cont = context;
    recorder.stop();
    recorder.release();
    File file = new File (cont.getFilesDir()+"/recordings.3gp");
    UploadFile.uploadFile("recordings.3gp", file);
    recorder = null;
 }
}
Run Code Online (Sandbox Code Playgroud)

我想触发它​​:

VoiceRecorder vr = new VoiceRecorder();

vr.startRecord(续);

vr.stopRecording(续);

当调用启动时Logcat说:(应该没问题)

09-06 22:56:42.830: D/AudioHardwareMSM72XX(123): audpre_index = 0, tx_iir_index = 0
09-06 22:56:42.840: D/HTC Acoustic(123): msm72xx_enable_audpre: 0x0000
09-06 22:56:42.850: I/AudioHardwareMSM72XX(123): Routing …
Run Code Online (Sandbox Code Playgroud)

android illegalstateexception mediarecorder

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

使用GIT for Windows获取OpenCV2.4.2

我想获取Windows 的OpenCV2.4.2源文件,以便自己生成库.我运行命令

git clone git://code.opencv.org/opencv.git
Run Code Online (Sandbox Code Playgroud)

这实际上得到了我不想要的2.4.9存储库.有一个GIT选项

git reset --hard <commit code>

应该回到所需的提交.问题是我发现有太多的提交,我不知道哪个版本是2.4.2!

  • 如何从GIT下载2.4.2版本?

tags git opencv git-checkout

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

如何在itunesconnect中一次上传多张图片?

如何在itunesconnect中一次上传多张图片到我的应用详情?我记得有时可以通过Safari将多张图片拖放到"选择图片"按钮上.现在(Mountain Lion,Safari 6.0.1)它不再存在了.

关于如何解决这个问题的任何想法?一个接一个地上传15张图片(iPhone,iPhone5,iPad)真的很烦人.

itunesconnect ios

5
推荐指数
0
解决办法
441
查看次数