小编f3r*_*3nc的帖子

如何确保Erlang中的数字是浮点数?

io:如果格式为~f但参数为整数,则格式抛出badarg异常:

io:format("~f", [2]).
Run Code Online (Sandbox Code Playgroud)

添加0.0解决问题总线有一个优雅的方式?

io:format("~f", [2+0.0]).
Run Code Online (Sandbox Code Playgroud)

erlang

7
推荐指数
1
解决办法
3085
查看次数

为什么这个OpenGL ES代码在iPhone上速度慢?

我在学习OpenGL ES的过程中略微修改了iPhone SDK的GLSprite示例,但结果却很慢.即使在模拟器中(最糟糕的是),所以我必须做错事,因为它只有400个纹理三角形.

const GLfloat spriteVertices[] = {
  0.0f, 0.0f, 
  100.0f, 0.0f,  
  0.0f, 100.0f,
  100.0f, 100.0f
};

const GLshort spriteTexcoords[] = {
  0,0,
  1,0,
  0,1,
  1,1
};

- (void)setupView {
    glViewport(0, 0, backingWidth, backingHeight);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrthof(0.0f, backingWidth, backingHeight,0.0f, -10.0f, 10.0f);
    glMatrixMode(GL_MODELVIEW);

    glClearColor(0.3f, 0.0f, 0.0f, 1.0f);

    glVertexPointer(2, GL_FLOAT, 0, spriteVertices);
    glEnableClientState(GL_VERTEX_ARRAY);
    glTexCoordPointer(2, GL_SHORT, 0, spriteTexcoords);
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);

    // sprite data is preloaded. 512x512 rgba8888   
    glGenTextures(1, &spriteTexture);
    glBindTexture(GL_TEXTURE_2D, spriteTexture);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, spriteData);
    free(spriteData);

    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); …
Run Code Online (Sandbox Code Playgroud)

iphone opengl-es

6
推荐指数
1
解决办法
8480
查看次数

如何计算2D表面上的移动和旋转盘的摩擦阻力?

让我们考虑在表面上具有质量m和半径R的圆盘,其中也涉及摩擦.当我们给这个磁盘一个方向的起始速度v时,磁盘将朝向该方向并减速并停止.

如果磁盘在速度旁边旋转(或旋转线与表面垂直旋转),则磁盘不会在一条线上移动,而是弯曲.线性和角速度都在最后为0.

如何计算这个条带/弯曲/拖动?是否有可能为X(v,w,t)函数提供解析解,其中X将根据它在给定t的初始vw给出磁盘的位置?

任何模拟提示都可以.我想,根据w和m和u,会有一个与线速度垂直的附加速度,因此磁盘的路径会从线性路径弯曲.

simulation physics

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

标签 统计

erlang ×1

iphone ×1

opengl-es ×1

physics ×1

simulation ×1