//
// cocos2d (incomplete) GLU implementation
//
// gluLookAt and gluPerspective from:
// http://jet.ro/creations (San Angeles Observation)
//
//
#import <OpenGLES/ES1/gl.h>
#import <math.h>
#import "OpenGL_Internal.h"
#include "glu.h"
void gluPerspective(GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar)
{
GLfloat xmin, xmax, ymin, ymax;
ymax = zNear * (GLfloat)tanf(fovy * (float)M_PI / 360);
ymin = -ymax;
xmin = ymin * aspect;
xmax = ymax * aspect;
glFrustumf(xmin, xmax,
ymin, ymax,
zNear, zFar);
}
void gluLookAt(GLfloat eyex, GLfloat eyey, GLfloat eyez,
GLfloat centerx, GLfloat centery, GLfloat centerz,
GLfloat upx, GLfloat upy, GLfloat upz)
{
GLfloat m[16];
GLfloat x[3], y[3], z[3];
GLfloat mag;
/* Make rotation matrix */
/* Z vector */
z[0] = eyex - centerx;
z[1] = eyey - centery;
z[2] = eyez - centerz;
mag = (float)sqrtf(z[0] * z[0] + z[1] * z[1] + z[2] * z[2]);
if (mag) {
z[0] /= mag;
z[1] /= mag;
z[2] /= mag;
}
/* Y vector */
y[0] = upx;
y[1] = upy;
y[2] = upz;
/* X vector = Y cross Z */
x[0] = y[1] * z[2] - y[2] * z[1];
x[1] = -y[0] * z[2] + y[2] * z[0];
x[2] = y[0] * z[1] - y[1] * z[0];
/* Recompute Y = Z cross X */
y[0] = z[1] * x[2] - z[2] * x[1];
y[1] = -z[0] * x[2] + z[2] * x[0];
y[2] = z[0] * x[1] - z[1] * x[0];
/* cross product gives area of parallelogram, which is < 1.0 for
* non-perpendicular unit-length vectors; so normalize x, y here
*/
mag = (float)sqrtf(x[0] * x[0] + x[1] * x[1] + x[2] * x[2]);
if (mag) {
x[0] /= mag;
x[1] /= mag;
x[2] /= mag;
}
mag = (float)sqrtf(y[0] * y[0] + y[1] * y[1] + y[2] * y[2]);
if (mag) {
y[0] /= mag;
y[1] /= mag;
y[2] /= mag;
}
#define M(row,col) m[col*4+row]
M(0, 0) = x[0];
M(0, 1) = x[1];
M(0, 2) = x[2];
M(0, 3) = 0.0f;
M(1, 0) = y[0];
M(1, 1) = y[1];
M(1, 2) = y[2];
M(1, 3) = 0.0f;
M(2, 0) = z[0];
M(2, 1) = z[1];
M(2, 2) = z[2];
M(2, 3) = 0.0f;
M(3, 0) = 0.0f;
M(3, 1) = 0.0f;
M(3, 2) = 0.0f;
M(3, 3) = 1.0f;
#undef M
glMultMatrixf(m);
/* Translate Eye to Origin */
glTranslatef(-eyex, -eyey, -eyez);
}
没有合适的资源?快使用搜索试试~ 我知道了~
iOS游戏应用源代码——m31527-Runing-a41bab3.zip
共1176个文件
o:291个
png:255个
svn-base:239个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 7 浏览量
2023-07-05
23:18:21
上传
评论
收藏 25.41MB ZIP 举报
温馨提示
iOS游戏应用源代码——m31527-Runing-a41bab3.zip
资源推荐
资源详情
资源评论
收起资源包目录
iOS游戏应用源代码——m31527-Runing-a41bab3.zip (1176个子文件)
libcocos2d libraries.a 3.52MB
libcocos2d libraries.a 3.45MB
libcocos2d libraries.a 3.23MB
all-wcprops 14KB
all-wcprops 3KB
all-wcprops 2KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 863B
all-wcprops 836B
all-wcprops 626B
all-wcprops 440B
all-wcprops 324B
all-wcprops 170B
glu.c 2KB
base64.c 2KB
LICENSE.cocos2d 890B
LICENSE.cocosdenshion 1KB
CodeResources 6KB
CodeResources 6KB
control 512KB
build-state.dat 310KB
build-state~.dat 275KB
build-state.dat 269KB
build-state.dat 260KB
build-state~.dat 260KB
build-state~.dat 258KB
build-state~.dat 215KB
build-state.dat 215KB
build-state.dat 185KB
build-state.dat 185KB
build-state~.dat 172KB
build-state~.dat 165KB
cocos2d libraries~.dep 20KB
cocos2d libraries.dep 20KB
cocos2d libraries~.dep 19KB
cocos2d libraries.dep 19KB
cocos2d libraries~.dep 19KB
cocos2d libraries.dep 19KB
Runing.dep 18KB
Runing~.dep 18KB
Runing.dep 17KB
Runing~.dep 17KB
Runing.dep 16KB
Runing~.dep 15KB
entries 19KB
entries 3KB
entries 3KB
entries 2KB
entries 2KB
entries 1KB
entries 1KB
entries 1KB
entries 998B
entries 685B
entries 551B
entries 433B
bitmapFont.fnt 1KB
bitmapFont.fnt 1KB
bitmapFont.fnt 1KB
bitmapFont.fnt 1KB
ajax-loader.gif 4KB
ajax-loader.gif 4KB
ajax-loader.gif 4KB
ajax-loader.gif 4KB
CCCompatibility.h 15KB
CCDirector.h 13KB
CCNode.h 13KB
CCIntervalAction.h 12KB
CCMenuItem.h 12KB
ccArray.h 12KB
CDOpenALSupport.h 11KB
CCSprite.h 11KB
CCTexture2D.h 10KB
CDAudioManager.h 9KB
CCParticleSystem.h 8KB
CocosDenshion.h 8KB
CGPointExtension.h 8KB
CCTransition.h 7KB
EAGLView.h 6KB
CCTiledGridAction.h 6KB
CCGrid3DAction.h 6KB
CCTMXLayer.h 5KB
CCSpriteSheet.h 5KB
CCEaseAction.h 5KB
CCAction.h 5KB
ccTypes.h 5KB
CCTMXXMLParser.h 5KB
ccHashSet.h 4KB
OpenGL_Internal.h 4KB
CCTMXTiledMap.h 4KB
CCGridAction.h 4KB
ccConfig.h 4KB
CCTextureAtlas.h 4KB
CCLayer.h 4KB
CCBitmapFontAtlas.h 4KB
FontLabelStringDrawing.h 4KB
CCTextureCache.h 4KB
CCSpriteFrame.h 4KB
共 1176 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
快乐无限出发
- 粉丝: 1135
- 资源: 7277
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功