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) 我在学习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) 让我们考虑在表面上具有质量m和半径R的圆盘,其中也涉及摩擦.当我们给这个磁盘一个方向的起始速度v时,磁盘将朝向该方向并减速并停止.
如果磁盘在速度旁边旋转(或旋转线与表面垂直旋转),则磁盘不会在一条线上移动,而是弯曲.线性和角速度都在最后为0.
如何计算这个条带/弯曲/拖动?是否有可能为X(v,w,t)函数提供解析解,其中X将根据它在给定t的初始vw给出磁盘的位置?
任何模拟提示都可以.我想,根据w和m和u,会有一个与线速度垂直的附加速度,因此磁盘的路径会从线性路径弯曲.