From 597f0029150428811a451ae15004cf8abed7bf60 Mon Sep 17 00:00:00 2001 From: Kayh Date: Tue, 2 Jul 2024 23:41:19 -0400 Subject: [PATCH] add wired-player --- spatial/wit/wired-player/deps/wired-input | 1 + spatial/wit/wired-player/deps/wired-math | 1 + spatial/wit/wired-player/deps/wired-physics | 1 + spatial/wit/wired-player/deps/wired-scene | 1 + spatial/wit/wired-player/world.wit | 38 +++++++++++++++++++++ spatial/wit/wired-prelude/deps/wired-player | 1 + spatial/wit/wired-prelude/world.wit | 1 + spatial/wit/wired-scene/world.wit | 4 --- 8 files changed, 44 insertions(+), 4 deletions(-) create mode 120000 spatial/wit/wired-player/deps/wired-input create mode 120000 spatial/wit/wired-player/deps/wired-math create mode 120000 spatial/wit/wired-player/deps/wired-physics create mode 120000 spatial/wit/wired-player/deps/wired-scene create mode 100644 spatial/wit/wired-player/world.wit create mode 120000 spatial/wit/wired-prelude/deps/wired-player diff --git a/spatial/wit/wired-player/deps/wired-input b/spatial/wit/wired-player/deps/wired-input new file mode 120000 index 0000000..6160bce --- /dev/null +++ b/spatial/wit/wired-player/deps/wired-input @@ -0,0 +1 @@ +../../wired-input/ \ No newline at end of file diff --git a/spatial/wit/wired-player/deps/wired-math b/spatial/wit/wired-player/deps/wired-math new file mode 120000 index 0000000..967f496 --- /dev/null +++ b/spatial/wit/wired-player/deps/wired-math @@ -0,0 +1 @@ +../../wired-math/ \ No newline at end of file diff --git a/spatial/wit/wired-player/deps/wired-physics b/spatial/wit/wired-player/deps/wired-physics new file mode 120000 index 0000000..8caa253 --- /dev/null +++ b/spatial/wit/wired-player/deps/wired-physics @@ -0,0 +1 @@ +../../wired-physics/ \ No newline at end of file diff --git a/spatial/wit/wired-player/deps/wired-scene b/spatial/wit/wired-player/deps/wired-scene new file mode 120000 index 0000000..2b292a8 --- /dev/null +++ b/spatial/wit/wired-player/deps/wired-scene @@ -0,0 +1 @@ +../../wired-scene/ \ No newline at end of file diff --git a/spatial/wit/wired-player/world.wit b/spatial/wit/wired-player/world.wit new file mode 100644 index 0000000..cb7ac2b --- /dev/null +++ b/spatial/wit/wired-player/world.wit @@ -0,0 +1,38 @@ +package wired:player; + +world host { + import api; +} + +interface api { + use wired:scene/node.{node}; + + record skeleton { + head: node, + spine: node, + hips: node, + + left-upper-arm: node, + left-lower-arm: node, + left-hand: node, + + right-upper-arm: node, + right-lower-arm: node, + right-hand: node, + + left-upper-leg: node, + left-lower-leg: node, + left-foot: node, + + right-upper-leg: node, + right-lower-leg: node, + right-foot: node, + } + + resource player { + skeleton: func() -> skeleton; + } + + list-players: func() -> list; + local-player: func() -> player; +} diff --git a/spatial/wit/wired-prelude/deps/wired-player b/spatial/wit/wired-prelude/deps/wired-player new file mode 120000 index 0000000..d965478 --- /dev/null +++ b/spatial/wit/wired-prelude/deps/wired-player @@ -0,0 +1 @@ +../../wired-player/ \ No newline at end of file diff --git a/spatial/wit/wired-prelude/world.wit b/spatial/wit/wired-prelude/world.wit index 84846e5..b3131ea 100644 --- a/spatial/wit/wired-prelude/world.wit +++ b/spatial/wit/wired-prelude/world.wit @@ -6,6 +6,7 @@ world imports { import wired:log/api; import wired:math/types; import wired:physics/types; + import wired:player/api; import wired:scene/material; import wired:scene/mesh; import wired:scene/node; diff --git a/spatial/wit/wired-scene/world.wit b/spatial/wit/wired-scene/world.wit index 6adef93..f3db079 100644 --- a/spatial/wit/wired-scene/world.wit +++ b/spatial/wit/wired-scene/world.wit @@ -14,7 +14,6 @@ interface material { a: f32, } - /// A reference to a material. resource material { id: func() -> u32; @@ -33,7 +32,6 @@ interface material { interface mesh { use material.{material}; - /// A reference to a primitive. resource primitive { id: func() -> u32; @@ -46,7 +44,6 @@ interface mesh { set-uvs: func(value: list); } - /// A reference to a mesh. resource mesh { id: func() -> u32; @@ -69,7 +66,6 @@ interface node { use wired:math/types.{transform}; use wired:physics/types.{collider, rigid-body}; - /// A reference to a node. resource node { id: func() -> u32;