0
(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 文本格式没有负数??

4

0 回答 0