mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 02:42:49 -04:00
add pie toss mode
This commit is contained in:
parent
fbb2032a97
commit
98d94188a8
@ -157,6 +157,7 @@ class NonPhysicsWalker(DirectObject.DirectObject):
|
|||||||
turnRight = inputState.isSet("turnRight")
|
turnRight = inputState.isSet("turnRight")
|
||||||
slide = inputState.isSet("slide")
|
slide = inputState.isSet("slide")
|
||||||
#jump = inputState.isSet("jump")
|
#jump = inputState.isSet("jump")
|
||||||
|
pie = inputState.isSet("pie")
|
||||||
# Determine what the speeds are based on the buttons:
|
# Determine what the speeds are based on the buttons:
|
||||||
self.speed=(forward and self.avatarControlForwardSpeed or
|
self.speed=(forward and self.avatarControlForwardSpeed or
|
||||||
reverse and -self.avatarControlReverseSpeed)
|
reverse and -self.avatarControlReverseSpeed)
|
||||||
@ -167,6 +168,13 @@ class NonPhysicsWalker(DirectObject.DirectObject):
|
|||||||
self.rotationSpeed=not slide and (
|
self.rotationSpeed=not slide and (
|
||||||
(turnLeft and self.avatarControlRotateSpeed) or
|
(turnLeft and self.avatarControlRotateSpeed) or
|
||||||
(turnRight and -self.avatarControlRotateSpeed))
|
(turnRight and -self.avatarControlRotateSpeed))
|
||||||
|
|
||||||
|
# No moving allowed while throwing a pie.
|
||||||
|
if pie:
|
||||||
|
self.speed = 0
|
||||||
|
self.slideSpeed = 0
|
||||||
|
self.rotationSpeed = 0
|
||||||
|
|
||||||
# How far did we move based on the amount of time elapsed?
|
# How far did we move based on the amount of time elapsed?
|
||||||
dt=min(ClockObject.getGlobalClock().getDt(), 0.1)
|
dt=min(ClockObject.getGlobalClock().getDt(), 0.1)
|
||||||
# Check to see if we're moving at all:
|
# Check to see if we're moving at all:
|
||||||
|
@ -406,6 +406,7 @@ class PhysicsWalker(DirectObject.DirectObject):
|
|||||||
turnRight = inputState.isSet("turnRight")
|
turnRight = inputState.isSet("turnRight")
|
||||||
slide = inputState.isSet("slide")
|
slide = inputState.isSet("slide")
|
||||||
jump = inputState.isSet("jump")
|
jump = inputState.isSet("jump")
|
||||||
|
pie = inputState.isSet("pie")
|
||||||
# Determine what the speeds are based on the buttons:
|
# Determine what the speeds are based on the buttons:
|
||||||
self.__speed=(forward and self.avatarControlForwardSpeed or
|
self.__speed=(forward and self.avatarControlForwardSpeed or
|
||||||
reverse and -self.avatarControlReverseSpeed)
|
reverse and -self.avatarControlReverseSpeed)
|
||||||
@ -415,6 +416,14 @@ class PhysicsWalker(DirectObject.DirectObject):
|
|||||||
self.__rotationSpeed=not slide and (
|
self.__rotationSpeed=not slide and (
|
||||||
(turnLeft and self.avatarControlRotateSpeed) or
|
(turnLeft and self.avatarControlRotateSpeed) or
|
||||||
(turnRight and -self.avatarControlRotateSpeed))
|
(turnRight and -self.avatarControlRotateSpeed))
|
||||||
|
|
||||||
|
# No moving allowed while throwing a pie.
|
||||||
|
if pie:
|
||||||
|
self.__speed = 0
|
||||||
|
self.__slideSpeed = 0
|
||||||
|
self.__rotationSpeed = 0
|
||||||
|
jump = 0
|
||||||
|
|
||||||
# How far did we move based on the amount of time elapsed?
|
# How far did we move based on the amount of time elapsed?
|
||||||
dt=min(ClockObject.getGlobalClock().getDt(), 0.1)
|
dt=min(ClockObject.getGlobalClock().getDt(), 0.1)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user