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

网站建设的电话网站关键词快速排名工具

网站建设的电话,网站关键词快速排名工具,玉林网站建设,怎么破解别人做的付费网站BEPUphysics v1 入门指南 前言下载获取库工程1.创建物理模拟环境2.添加物理实体3.与物理系统交互4.发射物体5.构建环境6.事件处理7. 进阶学习 前言 本文档记录完成 BEPUphysics 物理引擎的基础设置。 文档链接:https://github.com/bepu/bepuphysics1/blob/master/Documentatio…

BEPUphysics v1 入门指南

  • 前言
  • 下载获取库工程
  • 1.创建物理模拟环境
  • 2.添加物理实体
  • 3.与物理系统交互
  • 4.发射物体
  • 5.构建环境
  • 6.事件处理
  • 7. 进阶学习


前言

本文档记录完成 BEPUphysics 物理引擎的基础设置。
文档链接:https://github.com/bepu/bepuphysics1/blob/master/Documentation/Documentation.md

下载获取库工程

github链接:https://github.com/bepu/bepuphysics1/blob/maste

更多示例参考 BEPUphysicsDemos!

1.创建物理模拟环境

基础设置,在开始模拟前,需要创建 Space 类实例作为物理世界容器:

space = new Space();

在游戏的 Update 方法中添加时间推进逻辑:

space.Update();

完整代码

        public void Init(){DLogger.Log("==============>Init world physics system!");//关掉物理系统Physics.autoSyncTransforms = false;  //射线检测关闭Physics.autoSimulation = false;//创建物理世界,设置重力加速度bEpUPhysicsSpace = new BEPUphysicsSpace{ForceUpdater ={Gravity = new FPVector3(0, -9.81m, 0)},TimeStepSettings ={TimeStepDuration = Time.fixedDeltaTime}};  }public void FixedTick(){if (bEpUPhysicsSpace != null){bEpUPhysicsSpace.Update(Time.fixedDeltaTime); }}

2.添加物理实体

Entity 类代表物理世界中的物体,支持多种形状:

盒子 (Box)
圆柱 (Cylinder)
球体 (Sphere)
胶囊体 (Capsule) 等

实体分为两类:
动态实体:受物理力影响(质量参数)
运动学实体:不受力影响(无质量参数)

创建地面(运动学盒子):

Box ground = new Box(Vector3.Zero, 30, 1, 30);
space.Add(ground);

添加动态立方体:

space.Add(new Box(new Vector3(0, 4, 0), 1, 1, 1, 1)); // 最后一个参数是质量

设置重力加速度:

space.ForceUpdater.Gravity = new Vector3(0, -9.81f, 0);

3.与物理系统交互

渲染实体位置
通过实体变换矩阵同步图形:

Matrix worldMatrix = Transform * entity.WorldTransform;

4.发射物体

设置初速度发射盒子:

Box toAdd = new Box(camera.Position, 1, 1, 1, 1);
toAdd.LinearVelocity = camera.WorldMatrix.Forward * 10;
space.Add(toAdd);

5.构建环境

使用静态网格创建复杂地形:

Vector3[] vertices; 
int[] indices;
ModelDataExtractor.GetVerticesAndIndicesFromModel(model, out vertices, out indices);
var mesh = new StaticMesh(vertices, indices, new AffineTransform(new Vector3(0, -40, 0)));
space.Add(mesh);

6.事件处理

碰撞事件示例:

deleterBox.EventManager.InitialCollisionDetected += HandleCollision;void HandleCollision(EntityCollidable sender, Collidable other, CollidablePairHandler pair) {var otherEntity = other as EntityCollidable; if (otherEntity != null) {space.Remove(otherEntity.Entity);Components.Remove((EntityModel)otherEntity.Entity.Tag);}
}

7. 进阶学习

更多资源:
探索其他 示例程序
查阅 完整文档
访问 官方论坛 获取帮助
关键术语对照表
英文术语 中文翻译
Space 物理空间
Entity 物理实体
Dynamic entity 动态实体
Kinematic entity 运动学实体
Collision detection 碰撞检测
StaticMesh 静态网格
AffineTransform 仿射变换
Event handler 事件处理器
Bounding box 包围盒
代码注释翻译规范
保留所有技术术语原文(如 Space、Entity)
描述性文字全部翻译
保持代码缩进和格式不变
关键参数添加中文注释:

new Box(position,    // 初始位置width,       // 宽度height,      // 高度length,      // 长度mass         // 质量(动态实体必填)
);
`
http://www.dtcms.com/wzjs/34316.html

相关文章:

  • 东莞公司网站建设营销型网站建设山东seo优化
  • 企业网站建设源码HTML精准信息预测
  • 做爰网站下载地址北京网站优化seo
  • 自己建设网站怎么盈利如何制作一个网站
  • wordpress 纯净主题百度seo排名如何提升
  • 视频网站怎么做的成都网站快速排名提升
  • 四川政务网官网入口关键词seo
  • 焦作网站制作-焦作网站建设-焦作网络公司-维科网络seo自然排名关键词来源的优缺点
  • 合肥市中小企业局网站百度怎么做网站
  • 网站改版策划快速将网站seo
  • 手机哪个网站好哈尔滨seo优化软件
  • 做景观素材有哪几个网站湖南网站推广优化
  • 为什么不建议去代账公司沈阳百度快照优化公司
  • 如何做品牌推广网站关键词优化一年的收费标准
  • 凡客网站建设网店营销推广
  • 想建立一个网站seo人工智能
  • 网站添加邮件发送怎么做东莞seo建站排名
  • 网站开发怎么入驻京东网店推广的重要性
  • 商城型网站开发网站建设googleplay官网
  • 广东省疫情最新消息今天百度快速seo优化
  • 广州东圃网站建设公司小说关键词自动生成器
  • 网站怎样做推广计划新产品推广
  • 龙腾盛世网站建设广州企业推广
  • 工业信息化部网站备查询新手怎么做网页
  • 做网站怎么找优质客户广州疫情升级
  • 大连python培训深圳知名网络优化公司
  • 网站建设修改教程视频手机清理优化软件排名
  • 潍坊哪里做网站网络营销的10个特点
  • 网站打开慢如何优化如何优化搜索引擎
  • 做视频网站用什么格式好金华百度seo