(module
(func $pow2
(param $v f64)
(result f64)
local.get $v
local.get $v
f64.mul
)
(func $_dist (export "_dist")
(param $x0 f64)
(param $y0 f64)
(param $x1 f64)
(param $y1 f64)
(result f64)
local.get $x0
local.get $x1
f64.sub
call $pow2
local.get $y0
local.get $y1
f64.sub
call $pow2
f64.add
f64.sqrt
)
(func (export "_point_circle")
(param $px f64)
(param $py f64)
(param $cx f64)
(param $cy f64)
(param $cr f64)
(result i32)
local.get $px
local.get $py
local.get $cx
local.get $cy
call $_dist
local.get $cr
f64.lt
)
)
我的代码在 JavaScript 中运行良好!
此代码检测一个点和一个圆的碰撞。
但当某些值小于零时,不适用于 WebAssembly 文本格式
如何解决这个问题?WebAssembly 文本格式没有负数??