Android 3D物体的碰撞——正方体的碰撞
Android 3D物体的碰撞——正方体的碰撞
3D物体的碰撞和2D类似,都是根据坐标来计算物体的距离,判断是否碰撞。下面举个简单的列子吧,我这个列子比较局限,简单,只是为了说明这个方法而已,大家可以参照方法进行改进,下面看看代码吧。
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:id="@+id/main_liner"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- </LinearLayout>
- package yy.cal;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.LinearLayout;
- public class GLSurfaceViewActivity extends Activity {
- private MySurfaceView mSurfaceView;//声明MySurfaceView对象
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mSurfaceView=new MySurfaceView(this);//创建MySurfaceView对象
- mSurfaceView.requestFocus();//获取焦点
- mSurfaceView.setFocusableInTouchMode(true);//设置为可触控
- LinearLayout ll=(LinearLayout)this.findViewById(R.id.main_liner);//获得线性布局的引用
- ll.addView(mSurfaceView);
- }
- @Override
- protected void onPause() {
- // TODO Auto-generated method stub
- super.onPause();
- mSurfaceView.onPause();
- }
- @Override
- protected void onResume() {
- // TODO Auto-generated method stub
- super.onResume();
- mSurfaceView.onResume();
- }
- }
|
评论暂时关闭