mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-02 01:44:06 -04:00
*** empty log message ***
This commit is contained in:
parent
14f065d15d
commit
6d1c202f0d
@ -24,12 +24,9 @@ class DirectLight(NodePath):
|
|||||||
return self.light
|
return self.light
|
||||||
|
|
||||||
class DirectLights(NodePath):
|
class DirectLights(NodePath):
|
||||||
def __init__(self, parent = None):
|
def __init__(self, parent = render):
|
||||||
# Initialize the superclass
|
# Initialize the superclass
|
||||||
NodePath.__init__(self)
|
NodePath.__init__(self)
|
||||||
# Use direct.group as default parent
|
|
||||||
if parent == None:
|
|
||||||
parent = direct.group
|
|
||||||
# Create a node for the lights
|
# Create a node for the lights
|
||||||
self.assign(parent.attachNewNode('DIRECT Lights'))
|
self.assign(parent.attachNewNode('DIRECT Lights'))
|
||||||
# Create a light attrib
|
# Create a light attrib
|
||||||
|
@ -73,6 +73,8 @@ class MopathRecorder(AppShell, PandaObject):
|
|||||||
self.playbackMarker = loader.loadModel('models/misc/smiley')
|
self.playbackMarker = loader.loadModel('models/misc/smiley')
|
||||||
self.playbackMarker.setName('Playback Marker')
|
self.playbackMarker.setName('Playback Marker')
|
||||||
self.playbackMarker.reparentTo(self.recorderNodePath)
|
self.playbackMarker.reparentTo(self.recorderNodePath)
|
||||||
|
self.playbackMarkerIds = self.getChildIds(
|
||||||
|
self.playbackMarker.getChild(0))
|
||||||
self.playbackMarker.hide()
|
self.playbackMarker.hide()
|
||||||
# Tangent marker
|
# Tangent marker
|
||||||
self.tangentGroup = self.playbackMarker.attachNewNode('Tangent Group')
|
self.tangentGroup = self.playbackMarker.attachNewNode('Tangent Group')
|
||||||
@ -82,6 +84,8 @@ class MopathRecorder(AppShell, PandaObject):
|
|||||||
self.tangentMarker.setScale(0.5)
|
self.tangentMarker.setScale(0.5)
|
||||||
self.tangentMarker.setColor(1,0,1,1)
|
self.tangentMarker.setColor(1,0,1,1)
|
||||||
self.tangentMarker.setName('Tangent Marker')
|
self.tangentMarker.setName('Tangent Marker')
|
||||||
|
self.tangentMarkerIds = self.getChildIds(
|
||||||
|
self.tangentMarker.getChild(0))
|
||||||
self.tangentLines = LineNodePath(self.tangentGroup)
|
self.tangentLines = LineNodePath(self.tangentGroup)
|
||||||
self.tangentLines.setColor(VBase4(1,0,1,1))
|
self.tangentLines.setColor(VBase4(1,0,1,1))
|
||||||
self.tangentLines.setThickness(1)
|
self.tangentLines.setThickness(1)
|
||||||
@ -656,9 +660,10 @@ class MopathRecorder(AppShell, PandaObject):
|
|||||||
marker if subnode selected
|
marker if subnode selected
|
||||||
"""
|
"""
|
||||||
taskMgr.remove(self.name + '-curveEditTask')
|
taskMgr.remove(self.name + '-curveEditTask')
|
||||||
if nodePath.id() == self.playbackMarker.getChild(0).id():
|
print nodePath.id()
|
||||||
|
if nodePath.id() in self.playbackMarkerIds:
|
||||||
direct.select(self.playbackMarker)
|
direct.select(self.playbackMarker)
|
||||||
elif nodePath.id() == self.tangentMarker.getChild(0).id():
|
elif nodePath.id() in self.tangentMarkerIds:
|
||||||
direct.select(self.tangentMarker)
|
direct.select(self.tangentMarker)
|
||||||
elif nodePath.id() == self.playbackMarker.id():
|
elif nodePath.id() == self.playbackMarker.id():
|
||||||
self.tangentGroup.show()
|
self.tangentGroup.show()
|
||||||
@ -671,6 +676,13 @@ class MopathRecorder(AppShell, PandaObject):
|
|||||||
else:
|
else:
|
||||||
self.tangentGroup.hide()
|
self.tangentGroup.hide()
|
||||||
|
|
||||||
|
def getChildIds(self, nodePath):
|
||||||
|
ids = [nodePath.id()]
|
||||||
|
kids = nodePath.getChildrenAsList()
|
||||||
|
for kid in kids:
|
||||||
|
ids += self.getChildIds(kid)
|
||||||
|
return ids
|
||||||
|
|
||||||
def deselectedNodePathHook(self, nodePath):
|
def deselectedNodePathHook(self, nodePath):
|
||||||
"""
|
"""
|
||||||
Hook called upon deselection of a node path used to select playback
|
Hook called upon deselection of a node path used to select playback
|
||||||
|
Loading…
x
Reference in New Issue
Block a user