Fixed asset pointer type problem

This commit is contained in:
Skye Terran 2021-08-23 16:30:02 -07:00
parent c25cf1a70d
commit bdd83df783
2 changed files with 32 additions and 51 deletions

View File

@ -2,7 +2,7 @@
"cells": [ "cells": [
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 89, "execution_count": 28,
"source": [ "source": [
"import json\r\n", "import json\r\n",
"\r\n", "\r\n",
@ -63,14 +63,14 @@
"def spawn_object(data, name, asset):\r\n", "def spawn_object(data, name, asset):\r\n",
" object_data = {\r\n", " object_data = {\r\n",
" \"name\": (\"name\", name),\r\n", " \"name\": (\"name\", name),\r\n",
" \"asset\": (\"asset\", asset),\r\n", " \"asset\": \"\",\r\n",
" \"trans\": (\"trans\", [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [1.0, 1.0, 1.0]])\r\n", " \"trans\": (\"trans\", [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [1.0, 1.0, 1.0]])\r\n",
" }\r\n", " }\r\n",
"\r\n", "\r\n",
" # get an asset key by the provided name\r\n", " # get an asset key by the provided name\r\n",
" for key, value in data[\"graph\"][\"assets\"].items():\r\n", " for key, value in data[\"graph\"][\"assets\"].items():\r\n",
" if value[1][\"name\"] == asset:\r\n", " if value[1][\"name\"][1] == asset:\r\n",
" object_data[\"asset\"] = (\"asset\", f\"*{key}\")\r\n", " object_data[\"asset\"] = f\"*{key}\"\r\n",
"\r\n", "\r\n",
" # add the object to the scene\r\n", " # add the object to the scene\r\n",
" data[\"graph\"][\"scene\"][add_key(data)] = (\"object\", object_data)" " data[\"graph\"][\"scene\"][add_key(data)] = (\"object\", object_data)"
@ -80,7 +80,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 90, "execution_count": 29,
"source": [ "source": [
"# cache the scene\r\n", "# cache the scene\r\n",
"def cache_scene(data):\r\n", "def cache_scene(data):\r\n",
@ -99,12 +99,8 @@
" # hash all values\r\n", " # hash all values\r\n",
" for key, value in objects.items():\r\n", " for key, value in objects.items():\r\n",
" for key, value in value[1].items():\r\n", " for key, value in value[1].items():\r\n",
" # ignore pointers\r\n", " # ignore pointers (the only non-tuple object)\r\n",
" if type(value) == str:\r\n", " if type(value) == tuple:\r\n",
" is_pointer = value[0] == \"*\"\r\n",
" else:\r\n",
" is_pointer = False\r\n",
" if not is_pointer:\r\n",
" # convert into string and hash that\r\n", " # convert into string and hash that\r\n",
" value_hash = hash(str(value))\r\n", " value_hash = hash(str(value))\r\n",
"\r\n", "\r\n",
@ -131,12 +127,8 @@
" # replace all instances of cached values in the graph with corresponding cache pointers\r\n", " # replace all instances of cached values in the graph with corresponding cache pointers\r\n",
" for object_key, object_value in objects.items():\r\n", " for object_key, object_value in objects.items():\r\n",
" for value_key, value_value in object_value[1].items():\r\n", " for value_key, value_value in object_value[1].items():\r\n",
" # ignore pointers\r\n", " # ignore pointers (the only non-tuple object)\r\n",
" if type(value_value) == str:\r\n", " if type(value_value) == tuple:\r\n",
" is_pointer = value_value[0] == \"*\"\r\n",
" else:\r\n",
" is_pointer = False\r\n",
" if not is_pointer:\r\n",
" # convert into string and hash that\r\n", " # convert into string and hash that\r\n",
" value_hash = hash(str(value_value))\r\n", " value_hash = hash(str(value_value))\r\n",
"\r\n", "\r\n",
@ -149,7 +141,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 91, "execution_count": 30,
"source": [ "source": [
"# just returns a random string\r\n", "# just returns a random string\r\n",
"import random\r\n", "import random\r\n",

View File

@ -20,10 +20,10 @@
{ {
"name": [ "name": [
"name", "name",
"8KF4IW7J" "MN7SY1DZ"
], ],
"asset": "#0x9", "asset": "*0x1",
"trans": "#0xa" "trans": "#0x9"
} }
], ],
"0x5": [ "0x5": [
@ -31,13 +31,10 @@
{ {
"name": [ "name": [
"name", "name",
"6IIDHIMN" "JIZTJG2T"
], ],
"asset": [ "asset": "*0x3",
"asset", "trans": "#0x9"
"L3T5A6RD"
],
"trans": "#0xa"
} }
], ],
"0x6": [ "0x6": [
@ -45,10 +42,10 @@
{ {
"name": [ "name": [
"name", "name",
"S7FS45HQ" "78LMETC7"
], ],
"asset": "#0x9", "asset": "*0x2",
"trans": "#0xa" "trans": "#0x9"
} }
], ],
"0x7": [ "0x7": [
@ -56,10 +53,10 @@
{ {
"name": [ "name": [
"name", "name",
"LVAWTY6W" "4PEMWVMY"
], ],
"asset": "#0xb", "asset": "*0x3",
"trans": "#0xa" "trans": "#0x9"
} }
], ],
"0x8": [ "0x8": [
@ -67,10 +64,10 @@
{ {
"name": [ "name": [
"name", "name",
"OADE7KQG" "N553FJRY"
], ],
"asset": "#0xb", "asset": "*0x1",
"trans": "#0xa" "trans": "#0x9"
} }
] ]
}, },
@ -80,9 +77,9 @@
{ {
"name": [ "name": [
"name", "name",
"QT5Z6AA9" "ONQSQMWX"
], ],
"file": "#0xc" "file": "#0xa"
} }
], ],
"0x2": [ "0x2": [
@ -90,9 +87,9 @@
{ {
"name": [ "name": [
"name", "name",
"L3T5A6RD" "GTIRGEOQ"
], ],
"file": "#0xc" "file": "#0xa"
} }
], ],
"0x3": [ "0x3": [
@ -100,19 +97,15 @@
{ {
"name": [ "name": [
"name", "name",
"7OAGNOGS" "DA6GXN8J"
], ],
"file": "#0xc" "file": "#0xa"
} }
] ]
} }
}, },
"cache": { "cache": {
"#0x9": [ "#0x9": [
"asset",
"7OAGNOGS"
],
"#0xa": [
"trans", "trans",
[ [
[ [
@ -132,11 +125,7 @@
] ]
] ]
], ],
"#0xb": [ "#0xa": [
"asset",
"QT5Z6AA9"
],
"#0xc": [
"path", "path",
"Assets/TestAsset.obj" "Assets/TestAsset.obj"
] ]