当前位置: 首页 > news >正文

网站内的链接怎么做外贸出口流程步骤

网站内的链接怎么做,外贸出口流程步骤,茂名建网站,wordpress cloudfront国内的libGDX文章很少,特别是libGDX实现灯光效果,所以就开始总结灯光效果的实现 绿色的框 是为了方便看到Body位置,使用Box2DDebugRenderer渲染的 工欲善其事,必先利其器,工具集合 gdx-setup.jar 1. 从libGDX官网下载…

国内的libGDX文章很少,特别是libGDX实现灯光效果,所以就开始总结灯光效果的实现

效果图.png

绿色的框 是为了方便看到Body位置,使用Box2DDebugRenderer渲染的

工欲善其事,必先利其器,工具集合
gdx-setup.jar

1. 从libGDX官网下载项目生成工具

https://libgdx.com/wiki/start/setup

2.配置项目

setup配置.png
Output folder和Android SDK设置自己的,扩展库选择Box2dBox2dlights,然后生成项目

3.配置ApplicationConfiguration,初始化ApplicationListener

由于是演示项目,所以直接使用系统创建好的Activity实现类

public class AndroidLauncher extends AndroidApplication {@Overrideprotected void onCreate (Bundle savedInstanceState) {super.onCreate(savedInstanceState);AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();config.a = 8;config.r = 8;config.g = 8;config.b = 8;initialize(new MyGdxGame(), config);}
}

4.创建物理模拟环境

public class MyGdxGame extends ApplicationAdapter {private World mWorld;private Box2DDebugRenderer mWorldDebugger;private ArrayList bodys = new ArrayList<Body>();private OrthographicCamera camera;private ExtendViewport viewport;private float accumulator = 0f;private RayHandler rayHandler;private Body body;private static final float TIME_STEP = 1 / 120f;private static final int VELOCITY_ITERATIONS = 6;private static final int POSITION_ITERATIONS = 2;private int viewportWidth;private int viewportHeight;@Overridepublic void create() {super.create();// 1.创建worldmWorld = new World(new Vector2(0f, -10f), true);// 2.创建窗口大小,给camera用viewportWidth = Gdx.graphics.getWidth();viewportHeight = Gdx.graphics.getHeight();// 3.初始化正交投影相机initCamera();// 这个是为了查看bodymWorldDebugger = new Box2DDebugRenderer();// 创建Body,为了让点光源依附于他(可以不设置,点光源可以单独存在)makeBody();// 创建灯光处理(核心)rayHandler = new RayHandler(mWorld);makePointLight();}private void makePointLight() {// 创建点光源 // rays=100 越大约逼真,但是会降低性能// distance=150 光照扩展的范围PointLight light = new PointLight(rayHandler, 100, Color.RED, 150f, 0, 0);light.setSoftnessLength(0); //关闭软阴影light.attachToBody(body, 0.5f, 0.5f);}/*** 初始化相机 视口大小设置为屏幕大小* 相机位置设置到屏幕中心* 这样设置是为了好理解,可以直接让模拟物体设置在哪里就显示在哪里* 这样就不用再去想物体和屏幕坐标的映射关系*/private void initCamera() {camera = new OrthographicCamera(viewportWidth,viewportHeight);camera.position.x = Gdx.graphics.getWidth() / 2f;camera.position.y = Gdx.graphics.getHeight() / 2f;camera.update();}/*** 创建body * 一个半径50的圆形,为了看清楚也可以设置大一点*/private void makeBody() {CircleShape ballShape = new CircleShape();ballShape.setRadius(50f);FixtureDef fixtureDef = new FixtureDef();fixtureDef.shape = ballShape;BodyDef bodyDef = new BodyDef();bodyDef.type = BodyDef.BodyType.StaticBody;// 这里也是把这个圆形放到屏幕中心了(圆形是以圆心为绘制起点画圆)bodyDef.position.x = viewportWidth / 2f;bodyDef.position.y = viewportHeight / 2f;body = mWorld.createBody(bodyDef);body.createFixture(fixtureDef);ballShape.dispose();}}

5.render

public class MyGdxGame extends ApplicationAdapter {@Overridepublic void render() {super.render();// 1.更新相机camera.update();// 2.清理绘制区域ScreenUtils.clear(Color.CLEAR);Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);// 3.时间步模拟(也可以按照官网的做固定时间步 1/60)doPhysicsStep(Gdx.graphics.getDeltaTime());// 4.给rayHandler设置matrixrayHandler.setCombinedMatrix(camera);// 5.渲染灯光rayHandler.updateAndRender();// 6.渲染body(非必须)mWorldDebugger.render(mWorld, camera.combined);}private void doPhysicsStep(float deltaTime) {// fixed time step// max frame time to avoid spiral of death (on slow devices)float frameTime = Math.min(deltaTime, 0.25f);accumulator += frameTime;while (accumulator >= TIME_STEP) {mWorld.step(TIME_STEP,VELOCITY_ITERATIONS,POSITION_ITERATIONS);accumulator -= TIME_STEP;}}
}

这样一个点光源就做好了,我的demo是让他附着在Body上,这样Body移动,他就可以跟着动

http://www.yayakq.cn/news/638471/

相关文章:

  • 番禺网站建设哪里好如何申请网址域名
  • 母婴用品网站建设规划响应式外贸网站案例
  • wordpress 图片云存储seo推广的公司
  • 做电影网站侵权百度统计
  • 深圳建网站兴田德润可信学做电商需要什么条件
  • 网站长期外包土特产网站建设
  • 网站开发技术总结wordpress怎么做链接
  • 学校响应式网站模板网站 数据库 sql 导入
  • wordpress评分管理插件seo站长综合查询工具
  • 自己建设一个网站需要多少钱网站设计工具更好的做网站
  • 开发一个网站做公司内部用爱站网seo培训
  • 网站构建计划做哪方面的网站好呢
  • 商品展示类网站源码工作作风建设网站
  • 西安网站开发huanxi宁波网站推广方案
  • 宁化网站建设响应式网站的开发
  • 深一集团的网站谁做的单页网站排名优化
  • 2017年做哪个网站致富公司网站建设服务费入什么科目
  • 怎么样备份网站数据桂林生活网二手房
  • 做平面设计哪个网站下载素材好足球联赛排名
  • 网站 虚拟空间工具大全
  • 网站索引量怎么增加自己建站的网站
  • 宁波做网站制作临沂建设工程信息网
  • 网页制作网站设计稿wordpress怎么写代码
  • 中国现代公路建设有限公司网站论述简述网站制作的步骤
  • world做网站怎么做连接在电商网站上做推广的技巧
  • c 网站开发 视频网站备案 有效期
  • 网站建设规划图网站设计要素
  • 生产企业网站欣赏博客园网站开发
  • 汕头微网站做网站属于软件开发吗
  • php在线购物网站建设wordpress prevent copy paste