4
4
mirror of https://github.com/H-uru/korman.git synced 2025-07-14 22:36:52 +00:00

Automate ObjInterface creation

This fixes DrawInterfaces not having their owner plSceneObject set. It
also makes life easier for when we will export more plObjInterface
subclasses.
This commit is contained in:
2014-07-09 21:34:38 -04:00
parent 2fb944c9ce
commit fa6c9f890e
2 changed files with 9 additions and 2 deletions

View File

@ -116,7 +116,6 @@ class Exporter:
ci = self.mgr.find_create_key(bo, plCoordinateInterface)
so.coord = ci
ci = ci.object
ci.owner = so.key
# Now we have the "fun" work of filling in the CI
ci.worldToLocal = utils.matrix44(bo.matrix_basis)

View File

@ -85,7 +85,15 @@ class ExportManager:
node.addSceneObject(pl.key)
elif pl.ClassIndex() in _pool_types:
node.addPoolObject(pl.key)
return pl # we may have created it...
# Make life easier for folks creating ObjInterfaces
if isinstance(pl, plObjInterface) and bl is not None:
so = self.find_key(bl, plSceneObject)
if so is not None:
pl.owner = so
# And we're done!
return pl
def create_builtins(self, age, textures):
# BuiltIn.prp