summaryrefslogtreecommitdiff
path: root/a.md
diff options
context:
space:
mode:
Diffstat (limited to 'a.md')
-rw-r--r--a.md39
1 files changed, 14 insertions, 25 deletions
diff --git a/a.md b/a.md
index ddc3601..3984d90 100644
--- a/a.md
+++ b/a.md
@@ -2,9 +2,9 @@
```rs
type Obj = u128
-type Res = u128
+type Res = [u8; 32]
01 request_resource(name: Res)
-02 respond_resource(name: Res, data: Vec<u8>)
+02 respond_resource(data: Vec<u8>)
03 add(id: Obj, prefab: Res)
04 remove(id: Obj)
05 position(id: Obj, pos: Vec3, rot: Vec3)
@@ -17,30 +17,25 @@ type Res = u128
### Prefab
-```ts
-type Prefab = Part[];
```
-
-### Part
-
-```ts
-type Part = {
- mesh?: Mesh;
- armature?: Armature;
- fragment_shader?: Shader;
- fragment_shader_data?: ShaderData;
- vertex_shader?: Shader;
- vertex_shader_data?: ShaderData;
- texture?: Texture;
-};
+([part])*
```
-### Mesh
+### Part
```
-[vertex count:u16] [index count:u16] ([x:f32] [y:f32] [z:f32] [u:f32] [v:f32])* ([n:u16])*
+([len_key:u8] [len_value:u8] ([key:u8])* ([value:u8])*)*
```
+- vertex_attributes: `[Res<[f32]>]`
+- index: `Res<[[u16;3]]>`
+- armature: ????
+- fragment_shader: Shader
+- fragment_shader_data: `Res<[f32]>`
+- vertex_shader: Shader
+- vertex_shader_data: `Res<[f32]>`
+- texture: Texture
+
### Texture
WebP
@@ -49,12 +44,6 @@ WebP
glsl source, todo
-### ShaderData
-
-```
-([param:f32])*
-```
-
## Player tree
- LowerTorso (2x leg tilt)