gck-map-extract-objects/skn.py

29 lines
852 B
Python
Raw Normal View History

2021-02-23 19:22:02 +01:00
from lib.skn_anm import *
2021-02-09 16:09:13 +01:00
2021-02-24 15:10:32 +01:00
def read_skn(filepath) -> AnmSkin:
2021-02-23 19:22:02 +01:00
with open(filepath, "rb") as fp:
r = AnmFile.parse(fp, AnmSkin)
2021-02-24 15:10:32 +01:00
return r
2021-02-09 16:09:13 +01:00
def main():
2021-02-24 15:10:32 +01:00
f = ["/home/tasty/Projects/gck-map-extract-objects/anm_skn/rp_l0.skn"]
my_vertex = Vec3(-0.927200, 0.099500, 3.108000)
mini_dist_v = Vec3(0, 0, 0)
2021-02-23 19:22:02 +01:00
for p in f:
2021-02-24 15:10:32 +01:00
skn = read_skn(p)
pprint(skn.default_obj_dictionnary)
pprint(skn.node_dictionnary)
for obj_name, obj in skn.default_obj_dictionnary.items():
for cluster in obj.clusters:
for vertex in cluster.vertices:
if vertex.distance(my_vertex) < mini_dist_v.distance(my_vertex):
mini_dist_v = vertex
print("%s: dist=%s" % (mini_dist_v, mini_dist_v.distance(my_vertex)))
2021-02-09 16:09:13 +01:00
if __name__ == "__main__":
main()