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

网站设计有限公司是干嘛的凡科门店通

网站设计有限公司是干嘛的,凡科门店通,可以做公众号的网站吗,中国建设银行官方网站2018年年报在昨天的示例中#xff0c;您看到了如何创建一个简单的世界并使用WorldView进行显示#xff0c;以及如何提供自定义渲染器。 现在#xff0c;我们将添加一些用户输入。 我们将创建一个类似于弹球机中的鳍状肢的控件。 为此#xff0c;我们将创建一个关节。 在JBox2D中… 在昨天的示例中您看到了如何创建一个简单的世界并使用WorldView进行显示以及如何提供自定义渲染器。 现在我们将添加一些用户输入。 我们将创建一个类似于弹球机中的鳍状肢的控件。 为此我们将创建一个关节。 在JBox2D中关节用于将物体约束到世界或彼此约束。 我们将创建一个静态圆形的Body它将用作我们的鳍状肢的轴并通过RevoluteJoint将Box绑定到它。 为了简化代码我们首先定义一个JointBuilder基类和一个RevoluteJointBuilder public abstract class JointBuilder, T extends JointDef {protected World world;protected T jointDef;protected JointBuilder(World world, T jointDef) {this.world world;this.jointDef jointDef;}public K bodyA(Body a) {jointDef.bodyA a;return (K) this;}public K bodyB(Body b) {jointDef.bodyB b;return (K) this;}public K userData(Object userData) {jointDef.userData userData;return (K) this;}public K type(JointType type) {jointDef.type type;return (K) this;}public K collideConnected(boolean coco) {jointDef.collideConnected coco;return (K) this;}public Joint build() {return world.createJoint(jointDef);} } 这是RevoluteJointBuilder public class RevoluteJointBuilder extends JointBuilder {public RevoluteJointBuilder(World world, Body a, Body b, Vec2 anchor) {super(world, new RevoluteJointDef());jointDef.initialize(a, b, anchor);}public RevoluteJointBuilder enableLimit(boolean enable) {jointDef.enableLimit enable;return this;}public RevoluteJointBuilder enableMotor(boolean motor) {jointDef.enableMotor motor;return this;}public RevoluteJointBuilder localAnchorA(Vec2 localAnchorA) {jointDef.localAnchorA localAnchorA;return this;}public RevoluteJointBuilder localAnchorB(Vec2 localAnchorB) {jointDef.localAnchorB localAnchorB;return this;}public RevoluteJointBuilder lowerAngle(float lowerAngle) {jointDef.lowerAngle lowerAngle;return this;}public RevoluteJointBuilder maxMotorTorque(float maxMotorTorque) {jointDef.maxMotorTorque maxMotorTorque;return this;}public RevoluteJointBuilder motorSpeed(float motorSpeed) {jointDef.motorSpeed motorSpeed;return this;}public RevoluteJointBuilder referenceAngle(float referenceAngle) {jointDef.referenceAngle referenceAngle;return this;}public RevoluteJointBuilder upperAngle(float upperAngle) {jointDef.upperAngle upperAngle;return this;}} 现在我们可以像这样修改HelloWorld-Example public class HelloWorld extends Application {public static void main(String[] args) {Application.launch(args);}Overridepublic void start(Stage primaryStage) {World world new World(new Vec2(0, -2f), true);primaryStage.setTitle(Hello World!);NodeManager.addCircleProvider(new MyNodeProvider());new CircleBuilder(world).userData(ball).position(0.1f, 4).type(BodyType.DYNAMIC).restitution(1).density(2).radius(.15f).friction(.3f).build();final Body flipperBody new BoxBuilder(world).position(0, 2).type(BodyType.DYNAMIC).halfHeight(.02f).halfWidth(.2f).density(2).friction(0).userData(flipper).build();Vec2 axis flipperBody.getWorldCenter().add(new Vec2(.21f, 0));Body axisBody new CircleBuilder(world).position(axis).type(BodyType.STATIC).build();new RevoluteJointBuilder(world, flipperBody, axisBody, axis).upperAngle(.6f).lowerAngle(-.6f).enableMotor(true).enableLimit(true).maxMotorTorque(10f).motorSpeed(0f).build();Scene scene new Scene(new WorldView(world, 200, 400, 50), 500, 600);// groundnew BoxBuilder(world).position(0, -1f).halfHeight(1).halfWidth(5).build();primaryStage.setScene(scene);primaryStage.show();} } 这将显示我们的场景您将看到关节如何防止动态Box掉落到地面以及如何限制其运动。 下一步是允许用户对其进行控制。 为此我们将在用户按下按键时施加力。 在场景实例化之后添加以下内容 scene.setOnKeyPressed(new EventHandler() {Overridepublic void handle(KeyEvent ke) {if (ke.getCode() KeyCode.LEFT) {flipperBody.applyTorque(-15f);}}});scene.setOnKeyReleased(new EventHandler() {Overridepublic void handle(KeyEvent ke) {if (ke.getCode() KeyCode.LEFT) {flipperBody.applyTorque(15f);}}}); 现在就这样。 在本教程的下一部分中我们将做一些更多的自定义渲染并创建一些不错的自定义节点。 参考在Eppleton博客上来自我们JCG合作伙伴 Toni Epple的JBox2D和JavaFX的事件和影响 。 翻译自: https://www.javacodegeeks.com/2012/05/jbox2d-and-javafx-events-and-forces.html
http://www.yutouwan.com/news/375711/

相关文章:

  • 网站开发好学吗上海这边敲墙拆旧做啥网站的比较多
  • 网站建设开头哈尔滨阿城网站建设
  • 做店铺图片什么网站广州专业做网站的科技公司
  • 学做网站需要多久注册网站域名要多少钱
  • 杭州网站建设外包百度推广方式
  • 网站开发怎样手机号验证什么是网页布局
  • 网站编辑 图片批量西地那非片有依赖性吗
  • 门户网站开发架构不用实名认证的好玩游戏
  • 爱美刻在线制作网站使用网站效果
  • 网站策划需要什么能力什么网站可以在图片上做超链接
  • wordpress编辑器添加视频seo排名优化软件免费
  • 自己的网站中商城怎么做手机上做网站
  • 手机上有趣的网站wordpress主题点赞
  • 加强公司门户网站建设方案网站商城建设员招聘信息
  • 深圳网站开发公司淘宝联盟推广网站怎么做
  • 过年做啥网站能致富德阳定制建站网站建设制作
  • 如何查看网站是用什么模板做的临沂建设网站
  • 网站底部备案图标摄影婚纱官网
  • 新余 网站建设网站建设广告合同需要交印花税吗
  • 外包网络推广公司推广网站什么网站可以自己做配图
  • 番禺网站 建设信科网络wordpress安装好怎么设置密码
  • 公司做网站计入那个科目宝山苏州网站建设
  • 全网vip影视自助建站系统wordpress 主题页脚
  • wordpress chrome插件枣庄seo外包
  • 做网站软件排名金融服务网站建设
  • google 网站突然一条收录也没有浙江建设继续教育学院网站
  • 上海建设网站费用网站建设用哪个好
  • c2c电子商务网站用到的技术连云港企业做网站
  • 三亚市住房和城乡建设厅网站南昌seo网站开发
  • 顺德网站建设公司价位店招在线制作免费