feat: resolve definition for each implementation
This commit is contained in:
@ -21,7 +21,11 @@ class BlCamera(ReplicatedDatablock):
|
||||
assert(pointer)
|
||||
|
||||
return utils.dump_datablock(pointer, 1)
|
||||
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.cameras.get(self.buffer['name'])
|
||||
|
||||
bl_id = "cameras"
|
||||
bl_class = bpy.types.Camera
|
||||
bl_rep_class = BlCamera
|
||||
|
@ -46,6 +46,9 @@ class BlCollection(ReplicatedDatablock):
|
||||
assert(pointer)
|
||||
return utils.dump_datablock(pointer, 4)
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.collections.get(self.buffer['name'])
|
||||
|
||||
bl_id = "collections"
|
||||
bl_class = bpy.types.Collection
|
||||
|
@ -36,7 +36,6 @@ class BlCurve(ReplicatedDatablock):
|
||||
utils.dump_anything.load(
|
||||
new_spline.points[point_index], data['splines'][spline]["points"][point_index])
|
||||
|
||||
|
||||
def dump(self, pointer=None):
|
||||
assert(pointer)
|
||||
data = utils.dump_datablock(pointer, 1)
|
||||
@ -44,6 +43,10 @@ class BlCurve(ReplicatedDatablock):
|
||||
pointer, ['splines'], 5, data)
|
||||
return data
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.curves.get(self.buffer['name'])
|
||||
|
||||
bl_id = "curves"
|
||||
bl_class = bpy.types.Curve
|
||||
bl_rep_class = BlCurve
|
||||
|
@ -67,6 +67,10 @@ class BlGpencil(ReplicatedDatablock):
|
||||
utils.dump_datablock_attibutes(
|
||||
pointer, ['layers'], 9, data)
|
||||
return data
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.grease_pencils.get(self.buffer['name'])
|
||||
|
||||
bl_id = "grease_pencils"
|
||||
bl_class = bpy.types.GreasePencil
|
||||
|
@ -44,6 +44,10 @@ class BlImage(ReplicatedDatablock):
|
||||
2,
|
||||
data)
|
||||
return data
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.images.get(self.buffer['name'])
|
||||
|
||||
bl_id = "images"
|
||||
bl_class = bpy.types.Image
|
||||
|
@ -21,7 +21,11 @@ class BlLight(ReplicatedDatablock):
|
||||
assert(pointer)
|
||||
|
||||
return utils.dump_datablock(pointer, 3)
|
||||
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.lights.get(self.buffer['name'])
|
||||
|
||||
bl_id = "lights"
|
||||
bl_class = bpy.types.Light
|
||||
bl_rep_class = BlLight
|
||||
|
@ -76,6 +76,10 @@ class BlMaterial(ReplicatedDatablock):
|
||||
elif pointer.grease_pencil:
|
||||
utils.dump_datablock_attibutes(pointer, ["grease_pencil"], 3, data)
|
||||
return data
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.materials.get(self.buffer['name'])
|
||||
|
||||
bl_id = "materials"
|
||||
bl_class = bpy.types.Material
|
||||
|
@ -158,6 +158,10 @@ class BlMesh(ReplicatedDatablock):
|
||||
|
||||
return data
|
||||
|
||||
def resolve(self):
|
||||
assert(self.buffer)
|
||||
self.pointer = bpy.data.meshes.get(self.buffer['name'])
|
||||
|
||||
bl_id = "meshes"
|
||||
bl_class = bpy.types.Mesh
|
||||
bl_rep_class = BlMesh
|
||||
|
Reference in New Issue
Block a user