nape.geom.MarchingSquares】的更多相关文章

Nape中的MarchingSquares类很简单,只有一个静态函数run,不过这对绘制那些简单的形状来说,已经足够了(当然MarchingSquares能做的不只这些).下面是这个run方法的结构: run(iso:IsoFunctionDef, bounds:AABB, cellsize:Vec2, quality:Int = 2, subgrid:Vec2 = null, combine:Bool = true, output:GeomPolyList = null):GeomPolyLi…
package { import nape.phys.Body; import nape.shape.Shape; import nape.shape.Circle; import flash.display.MovieClip; import flash.utils.getDefinitionByName; import nape.callbacks.CbType; import nape.callbacks.PreListener; import nape.callbacks.Interac…
乒乓球以一个向量运动,碰到障碍后反弹以一个新的向量运动,如下图: 要实现回弹只需要求出向量v1,把向量v0取反,再旋转(a+b)度就可以得到向量v1. 向量取反: var v:vec2 = new Vec2(10,10); v.x = -v.x; v.y = -v.y; //或者 v=v.mul(-1); 坐标旋转: var v:Vec2 = new Vec2(10,10); v.rotate(Math.PI);//以弧度为单位 //rotate方法的实现 public function rot…
在Nape中增加一个回调大致分为三步 1:定义一些标签,并根据需求为不同的Interactor打上不同的标签 2:定义一个监听器,这个监听器定义了哪些标签触发了哪种行为之后做何种回调 3:为Space注册对应的监听 Nape定义的四种Listener 一.BodyListener:针对单个刚体状态的监听器 new(event:CbEvent, options:Null<Dynamic>, handler:BodyCallback -> Void, precedence:Int = 0)…
(转载http://tomyail.com/blog/1065) Body的类型: BodyType.DYNAMIC(默认):用来模拟现实世界的刚体,拥有质量并且一旦加入Nape的空间(Space)里便会自动受到各种力的作用 BodyType.STATIC:不受各种力的作用(设置其force属性会报错) BodyType.KINEMATIC:特征和静态刚体(STATIC Body)一样,但是可以设置其velocity属性来改变速度 Body不是简单的质点,所有的Body都是有形状和体积的,默认情…
(转载http://tomyail.com/blog/1123) Nape定义了三种交互方式: Collision(碰撞) Sensor(感应) Fluid(浮力) 默认情况下两个物体只会发生Collision交互,另外的两种交互需要设置Shape的sensorEnabled 和fluidEnabled 来手动开启. 如果一个Shape的这三种交互都是开启的,那么将只处理优先级最高的. 交互的优先级:Sensor>Fluid>Collision. 也就是说当三种交互都允许时,实际上只检测Sen…
(转载http://tomyail.com/blog/1123) 说明: Filter只是Shape的属性,Nape为Interactor类提供了group属性,这个属性是一个InteractionGroup类型.Shape,Body和Compound都是Interactor的子类,所以它们都能使用InteractionGroup的一些特性. 过滤规则: 把需要一起控制的对象指向同一个group,并且改变这个group的ignore(布尔值)属性来控制这些对象是否需要交互,true是不交互,fa…
"不动"刚体,这里指的是以下两类刚体: 1.刚体的allowMovement和allowRotation都设false的刚体 2.KINEMATIC类型的刚体 如下代码,测试发现输出面板没有内容输出,侦听不到两者的碰撞. package { import nape.callbacks.CbEvent; import nape.callbacks.CbType; import nape.callbacks.InteractionCallback; import nape.callback…
报错信息: Geom Error Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key_ 我的环境是:win10和ubuntu安装在一块硬盘的不同分区,win10通过easyBCD引导ubuntu启动. 出现错误是因为在ubuntu更新源后又更新了软件更新,最后重启后,无法进入ubuntu系统,但是win10系统无影响. 我的解决办法是,进入win10,在…
安装参考这个博客:http://blog.csdn.net/pop_rain/article/details/70477085 只记录安装ubuntu过程遇到的问题: 1.分区不可用(分区按以下设置) 10G     主分区     空间起始位置     Ext4日志文件系统           / 4G    逻辑分区         空间起始位置     交换空间      /swap 200MB     逻辑分区    空间起始位置     Ext4日志文件系统    /boot 剩余的空…