Panda3D
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties
Classes | Functions | Variables
direct.leveleditor.LevelEditorBase Namespace Reference

Classes

class  LevelEditorBase
 

Functions

def cleanUpManipulating
 reply = wx.MessageBox("Do you want to delete selected?", "Delete?", wx.YES_NO | wx.ICON_QUESTION) if reply == wx.YES: base.direct.removeAllSelected() else:

need to reset COA

dnp = base.direct.selected.last

Update camera controls coa to this point

Coa2Camera = Coa2Dnp * Dnp2Camera

mCoa2Camera = dnp.mCoa2Dnp * dnp.getMat(base.direct.camera) row = mCoa2Camera.getRow(3) coa = Vec3(row[0], row[1], row[2]) base.direct.cameraControl.updateCoa(coa) More...
 
def convertFromMaya
 
def convertMaya
 
def deselectAll
 
def deselectAllCB
 
def exportToMaya
 
def exportToMayaCB
 
def load
 
def loadSettings
 
def propMeetsReq
 
def reset
 
def resetOrthoCam
 
def save
 
def saveAs
 
def saveSettings
 
def select
 
def selectedNodePathHook
 
def updateStatusReadout
 
def updateStatusReadoutTimeouts
 

Variables

 currentFile
 
 fNeedToSave
 
 mode
 

Detailed Description

Base class for Level Editor

You should write your own LevelEditor class inheriting this.
Refer LevelEditor.py for example.

Function Documentation

def direct.leveleditor.LevelEditorBase.cleanUpManipulating (   self,
  selectedNPs 
)

reply = wx.MessageBox("Do you want to delete selected?", "Delete?", wx.YES_NO | wx.ICON_QUESTION) if reply == wx.YES: base.direct.removeAllSelected() else:

need to reset COA

dnp = base.direct.selected.last

Update camera controls coa to this point

Coa2Camera = Coa2Dnp * Dnp2Camera

mCoa2Camera = dnp.mCoa2Dnp * dnp.getMat(base.direct.camera) row = mCoa2Camera.getRow(3) coa = Vec3(row[0], row[1], row[2]) base.direct.cameraControl.updateCoa(coa)

def direct.leveleditor.LevelEditorBase.convertFromMaya (   self,
  modelname,
  callBack 
)
def direct.leveleditor.LevelEditorBase.convertMaya (   self,
  modelname,
  callBack,
  obj = None,
  isAnim = False 
)
def direct.leveleditor.LevelEditorBase.deselectAll (   self,
  np = None 
)
def direct.leveleditor.LevelEditorBase.deselectAllCB (   self,
  dnp = None 
)
def direct.leveleditor.LevelEditorBase.exportToMaya (   self,
  mayaFileName 
)
def direct.leveleditor.LevelEditorBase.exportToMayaCB (   self,
  mayaFileName,
  exportRootNP 
)
def direct.leveleditor.LevelEditorBase.load (   self,
  fileName 
)
def direct.leveleditor.LevelEditorBase.loadSettings (   self)
def direct.leveleditor.LevelEditorBase.propMeetsReq (   self,
  typeName,
  parentNP 
)
def direct.leveleditor.LevelEditorBase.reset (   self)
def direct.leveleditor.LevelEditorBase.resetOrthoCam (   self,
  view 
)
def direct.leveleditor.LevelEditorBase.save (   self)
def direct.leveleditor.LevelEditorBase.saveAs (   self,
  fileName 
)
def direct.leveleditor.LevelEditorBase.saveSettings (   self)
def direct.leveleditor.LevelEditorBase.select (   self,
  nodePath,
  fMultiSelect = 0,
  fSelectTag = 1,
  fResetAncestry = 1,
  fLEPane = 0,
  fUndo = 1 
)
def direct.leveleditor.LevelEditorBase.selectedNodePathHook (   self,
  nodePath,
  fMultiSelect = 0,
  fSelectTag = 1,
  fLEPane = 0 
)
def direct.leveleditor.LevelEditorBase.updateStatusReadout (   self,
  status,
  color = None 
)
def direct.leveleditor.LevelEditorBase.updateStatusReadoutTimeouts (   self,
  task = None 
)

Variable Documentation

currentFile
fNeedToSave
mode