mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-29 00:06:44 -04:00
*** empty log message ***
This commit is contained in:
parent
ae20b230aa
commit
ed23d6761b
@ -463,8 +463,8 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
self.accept('createNewLevelGroup', self.createNewLevelGroup)
|
self.accept('createNewLevelGroup', self.createNewLevelGroup)
|
||||||
self.accept('setNodePathName', self.setNodePathName)
|
self.accept('setNodePathName', self.setNodePathName)
|
||||||
self.accept('manipulateObjectCleanup', self.updateSelectedPose)
|
self.accept('manipulateObjectCleanup', self.updateSelectedPose)
|
||||||
#self.accept('SGESelectNodePath', self.selectNodePath)
|
self.accept('SGESelectNodePath', self.selectNodePath)
|
||||||
self.accept('SGESelectNodePath', self.flashNodePath)
|
#self.accept('SGESelectNodePath', self.flashNodePath)
|
||||||
self.accept('SGEFlashNodePath', self.flashNodePath)
|
self.accept('SGEFlashNodePath', self.flashNodePath)
|
||||||
self.accept('SGEIsolateNodePath', self.isolateNodePath)
|
self.accept('SGEIsolateNodePath', self.isolateNodePath)
|
||||||
self.accept('SGEToggle VizNodePath', self.toggleNodePathViz)
|
self.accept('SGEToggle VizNodePath', self.toggleNodePathViz)
|
||||||
@ -671,8 +671,7 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
self.direct.select(dnaRoot)
|
self.direct.select(dnaRoot)
|
||||||
|
|
||||||
def getDNARoot(self, aNodePath):
|
def getDNARoot(self, aNodePath):
|
||||||
if ((aNodePath.node() == render.node()) |
|
if not aNodePath.hasParent():
|
||||||
(aNodePath.node() == hidden.node())):
|
|
||||||
return 0
|
return 0
|
||||||
name = aNodePath.getName()
|
name = aNodePath.getName()
|
||||||
if (name[-8:] == '_DNARoot'):
|
if (name[-8:] == '_DNARoot'):
|
||||||
@ -1757,8 +1756,6 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
def addFlatBuilding(self, buildingType):
|
def addFlatBuilding(self, buildingType):
|
||||||
# Create new building
|
# Create new building
|
||||||
newDNAFlatBuilding = DNAFlatBuilding(buildingType + '_DNARoot')
|
newDNAFlatBuilding = DNAFlatBuilding(buildingType + '_DNARoot')
|
||||||
newDNAFlatBuilding = DNAFlatBuilding(buildingType)
|
|
||||||
|
|
||||||
# Select walls
|
# Select walls
|
||||||
if buildingType == 'random20':
|
if buildingType == 'random20':
|
||||||
selectedType = self.selectBuildingType('twenty')
|
selectedType = self.selectBuildingType('twenty')
|
||||||
@ -1766,7 +1763,6 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
selectedType = self.selectBuildingType('thirty')
|
selectedType = self.selectBuildingType('thirty')
|
||||||
else:
|
else:
|
||||||
selectedType = buildingType
|
selectedType = buildingType
|
||||||
|
|
||||||
if selectedType == 'toonTenTen':
|
if selectedType == 'toonTenTen':
|
||||||
self.setBuildingHeight(20.0)
|
self.setBuildingHeight(20.0)
|
||||||
newDNAFlatBuilding.add(self.createWall(10.0))
|
newDNAFlatBuilding.add(self.createWall(10.0))
|
||||||
@ -1795,21 +1791,17 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
newDNAFlatBuilding.add(self.createWall(10.0))
|
newDNAFlatBuilding.add(self.createWall(10.0))
|
||||||
elif selectedType == 'toonThirty':
|
elif selectedType == 'toonThirty':
|
||||||
newDNAFlatBuilding.add(self.createWall(30.0))
|
newDNAFlatBuilding.add(self.createWall(30.0))
|
||||||
|
|
||||||
# Pick a style for this building
|
# Pick a style for this building
|
||||||
self.setRandomBuildingStyle(newDNAFlatBuilding)
|
self.setRandomBuildingStyle(newDNAFlatBuilding)
|
||||||
|
|
||||||
# Initialize its position and hpr
|
# Initialize its position and hpr
|
||||||
newDNAFlatBuilding.setPos(VBase3(0))
|
newDNAFlatBuilding.setPos(VBase3(0))
|
||||||
newDNAFlatBuilding.setHpr(VBase3(0))
|
newDNAFlatBuilding.setHpr(VBase3(0))
|
||||||
|
|
||||||
# Now place new building in the world
|
# Now place new building in the world
|
||||||
self.addDNAGroupTypeMethod(newDNAFlatBuilding,buildingType,
|
self.addDNAGroupTypeMethod(newDNAFlatBuilding,buildingType,
|
||||||
self.addFlatBuilding)
|
self.addFlatBuilding)
|
||||||
|
|
||||||
def addLandmark(self, landmarkType):
|
def addLandmark(self, landmarkType):
|
||||||
newDNALandmarkBuilding = DNALandmarkBuilding(landmarkType + '_DNARoot')
|
newDNALandmarkBuilding = DNALandmarkBuilding(landmarkType + '_DNARoot')
|
||||||
newDNALandmarkBuilding = DNALandmarkBuilding(landmarkType)
|
|
||||||
newDNALandmarkBuilding.setCode(self.getDNACode(landmarkType))
|
newDNALandmarkBuilding.setCode(self.getDNACode(landmarkType))
|
||||||
newDNALandmarkBuilding.setPos(VBase3(0))
|
newDNALandmarkBuilding.setPos(VBase3(0))
|
||||||
newDNALandmarkBuilding.setHpr(VBase3(0))
|
newDNALandmarkBuilding.setHpr(VBase3(0))
|
||||||
@ -1828,7 +1820,6 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
|
|
||||||
def addProp(self, newPropType):
|
def addProp(self, newPropType):
|
||||||
newDNAProp = DNAProp(newPropType + '_DNARoot')
|
newDNAProp = DNAProp(newPropType + '_DNARoot')
|
||||||
newDNAProp = DNAProp(newPropType)
|
|
||||||
newDNAProp.setCode(self.getDNACode(newPropType))
|
newDNAProp.setCode(self.getDNACode(newPropType))
|
||||||
newDNAProp.setPos(VBase3(0))
|
newDNAProp.setPos(VBase3(0))
|
||||||
newDNAProp.setHpr(VBase3(0))
|
newDNAProp.setHpr(VBase3(0))
|
||||||
@ -1838,7 +1829,6 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
|
|
||||||
def addStreetModule(self, streetType):
|
def addStreetModule(self, streetType):
|
||||||
newDNAStreet = DNAStreet(streetType + '_DNARoot')
|
newDNAStreet = DNAStreet(streetType + '_DNARoot')
|
||||||
newDNAStreet = DNAStreet(streetType)
|
|
||||||
newDNAStreet.setCode(self.getDNACode(streetType))
|
newDNAStreet.setCode(self.getDNACode(streetType))
|
||||||
newDNAStreet.setPos(VBase3(0))
|
newDNAStreet.setPos(VBase3(0))
|
||||||
newDNAStreet.setHpr(VBase3(0))
|
newDNAStreet.setHpr(VBase3(0))
|
||||||
@ -2534,6 +2524,8 @@ class LevelEditor(NodePath, PandaObject):
|
|||||||
if not(groupClass.eq(DNAGroup.getClassType())):
|
if not(groupClass.eq(DNAGroup.getClassType())):
|
||||||
dnaGroup.setPos(aNodePath.getPos())
|
dnaGroup.setPos(aNodePath.getPos())
|
||||||
dnaGroup.setHpr(aNodePath.getHpr())
|
dnaGroup.setHpr(aNodePath.getHpr())
|
||||||
|
if (groupClass.eq(DNAProp.getClassType())):
|
||||||
|
dnaGroup.setScale(aNodePath.getScale())
|
||||||
|
|
||||||
def updateDoorTextureNum(self, doorTextureNumber):
|
def updateDoorTextureNum(self, doorTextureNumber):
|
||||||
self.updateObjDoorTexture(self.targetDNAObject, doorTextureNumber)
|
self.updateObjDoorTexture(self.targetDNAObject, doorTextureNumber)
|
||||||
@ -3255,6 +3247,8 @@ class LevelEditorPanel(Pmw.MegaToplevel):
|
|||||||
self.levelEditor.addLandmark(self.landmarkType)
|
self.levelEditor.addLandmark(self.landmarkType)
|
||||||
|
|
||||||
def setPropType(self,name):
|
def setPropType(self,name):
|
||||||
|
import pdb
|
||||||
|
pdb.set_trace()
|
||||||
self.propType = 'prop_' + name
|
self.propType = 'prop_' + name
|
||||||
|
|
||||||
def addProp(self):
|
def addProp(self):
|
||||||
@ -3278,6 +3272,11 @@ class LevelEditorPanel(Pmw.MegaToplevel):
|
|||||||
int(colorVec[1] * 255.0),
|
int(colorVec[1] * 255.0),
|
||||||
int(colorVec[2] * 255.0),
|
int(colorVec[2] * 255.0),
|
||||||
255])
|
255])
|
||||||
|
self.colorEntry['resetValue'] = (
|
||||||
|
[int(colorVec[0] * 255.0),
|
||||||
|
int(colorVec[1] * 255.0),
|
||||||
|
int(colorVec[2] * 255.0),
|
||||||
|
255])
|
||||||
|
|
||||||
def updateSelectedObjColor(self, color):
|
def updateSelectedObjColor(self, color):
|
||||||
obj = self.levelEditor.targetDNAObject
|
obj = self.levelEditor.targetDNAObject
|
||||||
|
@ -8,8 +8,9 @@ class PieMenu(NodePath, PandaObject):
|
|||||||
self.assign(hidden.attachNewNode(NamedNode('PieMenu')))
|
self.assign(hidden.attachNewNode(NamedNode('PieMenu')))
|
||||||
# Attach the menu
|
# Attach the menu
|
||||||
self.menu = menu
|
self.menu = menu
|
||||||
# Try to flatten the menu
|
# Try to flatten the menu (note, flattenStrong is too strong
|
||||||
menu.flattenStrong()
|
# for texture text
|
||||||
|
menu.flattenMedium()
|
||||||
self.menu.reparentTo(self)
|
self.menu.reparentTo(self)
|
||||||
# Initialize instance variables
|
# Initialize instance variables
|
||||||
self.direct = direct
|
self.direct = direct
|
||||||
|
@ -21,6 +21,7 @@ class VectorEntry(Pmw.MegaWidget):
|
|||||||
optiondefs = (
|
optiondefs = (
|
||||||
('dim', DEFAULT_DIM, INITOPT),
|
('dim', DEFAULT_DIM, INITOPT),
|
||||||
('initialValue', DEFAULT_VALUE, INITOPT),
|
('initialValue', DEFAULT_VALUE, INITOPT),
|
||||||
|
('resetValue', DEFAULT_VALUE, None),
|
||||||
('label_width', 12, None),
|
('label_width', 12, None),
|
||||||
('command', None, None),
|
('command', None, None),
|
||||||
('entryWidth', 8, self._updateEntryWidth),
|
('entryWidth', 8, self._updateEntryWidth),
|
||||||
@ -40,6 +41,7 @@ class VectorEntry(Pmw.MegaWidget):
|
|||||||
# Initialize value
|
# Initialize value
|
||||||
# Make sure its a list (and as a byproduct, make a distinct copy)
|
# Make sure its a list (and as a byproduct, make a distinct copy)
|
||||||
self._value = list(self['initialValue'])
|
self._value = list(self['initialValue'])
|
||||||
|
self['resetValue'] = self['initialValue']
|
||||||
self._floaters = None
|
self._floaters = None
|
||||||
self.entryFormat = '%.2f'
|
self.entryFormat = '%.2f'
|
||||||
|
|
||||||
@ -211,7 +213,7 @@ class VectorEntry(Pmw.MegaWidget):
|
|||||||
self['command'](self._value)
|
self['command'](self._value)
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
self.set(self['initialValue'])
|
self.set(self['resetValue'])
|
||||||
|
|
||||||
def addMenuItem(self, label = '', command = None):
|
def addMenuItem(self, label = '', command = None):
|
||||||
self.menu.add_command(label = label, command = command)
|
self.menu.add_command(label = label, command = command)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user