功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
研发资讯 您所在的位置: 首页 > 研发资讯

Android 3D游戏实现入门

来源:    作者:    发布时间:2015-08-28 15:57:39    浏览量:

// 如果本类对象不为NULL,将从Object中所有属性装入该类
if (master != null) {
copy(master);
}

super.onCreat工字电感器e(savedInstanceState);

// 实例化GLSurfaceView
mGLView = new GLSurfaceView(this);
// 使用自己实现的 EGLConfigChooser,该实现必须在setRenderer(renderer)之前
// 如果没有setEGLConfigChooser方法被调用,则默认情况下,视图将选择一个与当前android.view.Surface兼容至少16位深度缓冲深度EGLConfig。
mGLView.setEGLConfigChooser(new GLSurfaceView.EGLConfigChooser() {
public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) {
// Ensure that we get a 16bit framebuffer. Otherwise, we''''''''ll fall
// back to Pixelflinger on some device (read: Samsung I7500)
int[] attributes = new int[] { EGL10.EGL_DEPTH_SIZE, 16,
EGL10.EGL_NONE };
EGLConfig[] configs = new EGLConfig[1];
int[] result = new int[1];
egl.eglChooseConfig(display, attributes, configs, 1, result);
return configs[0];
}
});
// 实例化MyRenderer
renderer = new MyRenderer();
// 设置View的渲染器,同时启动线程调用渲染,以至启动渲染
mGLView.setRenderer(renderer);
// 设置一个明确的视图
setContentView(mGLView);
}

// 重写onPause()
@Override
protected void onPause() {
super.onPause();
mGLView.onPause();
}

//差模电感器 重写onResume()
@Override
protected void差模电感 onResume() {
super.onResume();
mGLView.onResume();
}

// 重写onStop()
@Override
protected void onStop() {
super.onStop();
差模电感 }


private void copy(Object src) {
try {
// 打印日志
Logger.log("Copying data from master Activity!");
// 返回一个数组,其中包含目前这个类的的所有字段的Filed对象
Field[] fs = src.getClass().getDeclaredFields();
// 遍历fs数组
for (Field f : fs) {
// 尝试设置无障碍标志的值。标志设置为false将使访问检查,设置为true,将其禁用。
f.setAccessible(true);
// 将取到的值全部装入当前类中
f.set(this, f.get(src));
}
} catch (Exception e) {
// 抛出运行时异常
throw new RuntimeException(e);
}
}



public boolean onTouchEvent(MotionEvent me) {

// 按键开始
if (me.getAction() == MotionEvent.ACTION_DOWN) {
// 保存按下的初始x,y位置于xpos,ypos中
xpos = me.getX();
ypos = me.getY();
return true;
}
// 按键结束
if (me.getAction() == MotionEvent.ACTION_UP) {
// 设置x,y及旋转角度为初始值
xpos = -1;
ypos = -1;
touchTurn = 0;
touchTurnUp = 0;
return true;
}

if (me.getActi绕线型电感器on() == MotionEvent.ACTION_MOVE) {
// 计算x,y偏移位置及x,y轴上的旋转角度
float xd = me.getX() - xpos;
float yd = me.getY() - ypos;
// Logger.log("me.getX() - xpos----------->>"
// + (me.getX() - xpos));
xpos = me.getX();
ypos = me.getY();
Logger.log("xpos------------>>" + xpos);
// Logger.log("ypos------------>>" + ypos);
// 以x轴为例,鼠标从左向右拉为正,从右向左拉为负
touchTurn = xd / -100f;
touchTurnUp = yd / -100f;
Logger.log("touchTurn------------>>" + touchTurn);
// Logger.log("touchTurnUp------------>>" + touchTurnUp);
return true;
}

// 每Move一下休眠毫秒
try {
Thread.sleep(15);
} catch (Exception e) {
// No need for this...
}

return super.onTouchEvent(me);
}

// MyRenderer类实现GLSurfaceView.Renderer接口
class MyRenderer implements GLSurfaceView.Renderer {
// 当前系统的毫秒数
private long time = System.currentTimeMillis();
// 是否停止
private boolean stop = false;

// 停止
public void stop() {
stop = true;
}

// 当屏幕改变时
public void onSurfaceChanged(GL10 gl, int w, int h) {

  • Ansoft软件在HEV/EV市场的应用面对高度竞争化的混合动力车和电动汽车(HEV/EV)市场,动力集成研发工程师正在向更高的系统效率、稳定性和可靠性挑战。功率逆变器在动力集成系统中至关重要,通常由6个4 6英寸封装的IGBT模块组成。这

  • SPWM波全桥生成正弦波有最后有很多毛刺出现





    图示是SPWM波过IGBT全桥输出的正弦波,有很多毛刺不知道该怎么解决





    滤波部分暂时使用的是三个4.7mH色环电感串联 + 两个10uF独石电容并联再并联102电容


  • 基于ARM和FPGA的嵌入式超声探伤系统 摘要:进行数字信号处理,利用TCP/IP协议实现C/S模式下的数据传输,实现了超声探伤的跨平台远程监控。嵌入式探伤仪通过多线程技术进行多任务处理,集超声探伤、数据存储、网络通信于一体。关键词:ARM

  •