def create(self): """Creates the instant character based on the available description. Attach a reasonable controller, if available.""" app = wx.GetApp() try: wrappedController = PyUtils.wrapCopy(app.getController(0)) except IndexError: wrappedController = None try: character = app.getCharacter(0) previousMass = character.getMass() except IndexError: previousMass = None app.deleteAllObjects() PyUtils.load("RigidBodies.FlatGround") character = self._characterDescription.createCharacter() character.computeMass() app.addCharacter(character) if wrappedController is not None: controller = wrappedController.createAndFillObject(None, character) if previousMass is not None: massRatio = character.getMass() / previousMass controller.scaleGains(massRatio) app.addController(controller) controller.setStance(Core.LEFT_STANCE) self.connectController() return character
def create(self): """Creates the instant character based on the available description. Attach a reasonable controller, if available.""" app = wx.GetApp() try: wrappedController = PyUtils.wrapCopy( app.getController(0) ) except IndexError: wrappedController = None try: character = app.getCharacter(0) previousMass = character.getMass() except IndexError: previousMass = None app.deleteAllObjects() PyUtils.load( "RigidBodies.FlatGround" ) character = self._characterDescription.createCharacter() character.computeMass() app.addCharacter(character) if wrappedController is not None: controller = wrappedController.createAndFillObject(None, character) if previousMass is not None: massRatio = character.getMass() / previousMass controller.scaleGains( massRatio ) app.addController(controller) controller.setStance( Core.LEFT_STANCE ) self.connectController() return character
''' Created on 2009-11-23 @author: beaudoin ''' import PyUtils PyUtils.load( "RigidBodies.FiniteFlatGround" )
''' Created on 2009-11-26 @author: beaudoin ''' import PyUtils import Core, wx import Controllers PyUtils.load("RigidBodies.FiniteFlatGround") PyUtils.loadMany("RigidBodies.DodgeBall", 5) character = PyUtils.load("Characters.BipV3") character.computeMass() controller = Controllers.DanceController(character) controller.loadFromFile("../data/controllers/bipV3/fWalk_4.sbc") #controller.loadFromFile("../data/controllers/bipV3/fWalk_3.sbc") Core.cvar.SimGlobals_stanceKnee = 0.00 Core.cvar.SimGlobals_rootSagittal = 0.3 Core.cvar.SimGlobals_stepHeight = 0.25 Core.cvar.SimGlobals_duckWalk = 0.2 Core.cvar.SimGlobals_VDelSagittal = 2.0 Core.cvar.SimGlobals_stepTime = 0.2 #Core.cvar.SimGlobals_upperBodyTwist = 0.2 controller.initialSetup()
''' Created on 2009-08-28 @author: beaudoin ''' import PyUtils import Core, wx File = "Jumping" #File = "Running" #File = "SideRunning" #File = "JumpWalk" #File = "Walking" #File = "Turning" #PyUtils.load( "RigidBodies.FlatGround" ) PyUtils.load( "RigidBodies.FiniteFlatGround" ) PyUtils.loadMany( "RigidBodies.DodgeBall", 5 ) character = PyUtils.load( "Characters.Bip" ) character.loadReducedStateFromFile( "Data/Characters/Bip/Controllers/%sState.rs" % File ); controller = PyUtils.load( "Characters.Bip.Controllers.%s" % File, character ) controller.setStance( Core.LEFT_STANCE );
''' Created on 2009-11-26 @author: beaudoin ''' import PyUtils import Core, wx import Controllers PyUtils.load( "RigidBodies.FiniteFlatGround" ) PyUtils.loadMany( "RigidBodies.DodgeBall", 5 ) character = PyUtils.load( "Characters.BipV3" ) character.computeMass(); controller = Controllers.DanceController(character) controller.loadFromFile("../data/controllers/bipV3/fWalk_4.sbc") #controller.loadFromFile("../data/controllers/bipV3/fWalk_3.sbc") Core.cvar.SimGlobals_stanceKnee = 0.00 Core.cvar.SimGlobals_rootSagittal = 0.3 Core.cvar.SimGlobals_stepHeight = 0.25 Core.cvar.SimGlobals_duckWalk = 0.2 Core.cvar.SimGlobals_VDelSagittal = 2.0 Core.cvar.SimGlobals_stepTime = 0.2 #Core.cvar.SimGlobals_upperBodyTwist = 0.2 controller.initialSetup()
#from Data.Frameworks import DefaultFramework #from Data.Frameworks import DanceFramework #from Data.Frameworks import WalkFramework ##################### ## BEGIN Custom for Instant Character character = instantChar.create() #controller = PyUtils.load( "Characters.BipV3.Controllers.CartoonySneak", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.ZeroWalk", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.VeryFastWalk_5-43_0-4", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.jog_8-76_0-33", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.run_21-57_0-38_0-10", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.FastWalk_3-7_0-53", character ) controller = PyUtils.load("Characters.BipV3.Controllers.EditableWalking", character) #controller = PyUtils.load( "Temp.Cartoony", character ) #controller = PyUtils.load( "Temp.TipToe", character ) controller.setStance(Core.LEFT_STANCE) instantChar.connectController(False) #character.loadReducedStateFromFile( "Data/Characters/BipV3/Controllers/runState.rs" ) keyframeEditor = KeyframeEditor.Model() ## END ##################### ###################### ## BEGIN DUMMY STUFF
''' Created on 2009-11-26 @author: beaudoin ''' import PyUtils import Core, wx import Controllers PyUtils.load( "RigidBodies.FiniteFlatGround" ) PyUtils.loadMany( "RigidBodies.DodgeBall", 5 ) character = PyUtils.load( "Characters.BipV3" ) character.loadReducedStateFromFile( "Data/Characters/BipV3/Controllers/WalkingState.rs" ); character.computeMass(); #controller = PyUtils.load( "Characters.BipV3.Controllers.StylizedWalking", character ) controller = PyUtils.load( "Characters.BipV3.Controllers.EditableWalking", character ) controller.setStance( Core.LEFT_STANCE ); app = wx.GetApp() worldOracle = app.getWorldOracle() behaviour = Core.TurnController(character, controller, worldOracle) behaviour.initializeDefaultParameters() controller.setBehaviour(behaviour) behaviour.requestHeading(0); behaviour.conTransitionPlan();
#from Data.Frameworks import DefaultFramework #from Data.Frameworks import DanceFramework #from Data.Frameworks import WalkFramework ##################### ## BEGIN Custom for Instant Character character = instantChar.create() #controller = PyUtils.load( "Characters.BipV3.Controllers.CartoonySneak", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.ZeroWalk", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.VeryFastWalk_5-43_0-4", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.jog_8-76_0-33", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.run_21-57_0-38_0-10", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.FastWalk_3-7_0-53", character ) controller = PyUtils.load( "Characters.BipV3.Controllers.EditableWalking", character ) #controller = PyUtils.load( "Temp.Cartoony", character ) #controller = PyUtils.load( "Temp.TipToe", character ) controller.setStance( Core.LEFT_STANCE ); instantChar.connectController(False) #character.loadReducedStateFromFile( "Data/Characters/BipV3/Controllers/runState.rs" ) keyframeEditor = KeyframeEditor.Model() ## END ##################### ###################### ## BEGIN DUMMY STUFF
glCanvas = app.getGLCanvas() glCanvas.addGLUITool(UI.GLUITools.CurveEditorCollection) #from Data.Frameworks import DefaultFramework #from Data.Frameworks import DanceFramework #from Data.Frameworks import WalkFramework ##################### ## BEGIN Custom for Instant Character character = instantChar.create() #controller = PyUtils.load( "Characters.BipV3.Controllers.CartoonySneak", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.ZeroWalk", character ) # This shows off the balance controller well controller = PyUtils.load("Characters.BipV3.Controllers.jerome2", character) #controller = PyUtils.load( "Characters.BipV3.Controllers.emps", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.run_21-57_0-38_0-10", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.FastWalk_3-7_0-53", character ) #controller = PyUtils.load( "Characters.BipV3.Controllers.EditableWalking", character ) #controller = PyUtils.load( "Temp.Cartoony", character ) #controller = PyUtils.load( "Temp.TipToe", character ) controller.setStance(Core.LEFT_STANCE) instantChar.connectController(False) #character.loadReducedStateFromFile( "Data/Characters/BipV3/Controllers/runState.rs" ) keyframeEditor = KeyframeEditor.Model() ## END