Hello,
i'm trying to redo my collisions. Because i allways used the sliding demo as base.
But now i don't want to use Sphere Collision (want to use box) and without sliding.
But its allways porting my object to pos 0,0,0 - why?
function movePlayer()
Player_ObjectID = 2
rem rotate player with mouse
yrotate object Player_ObjectID,object angle y(Player_ObjectID)+mousemovex()/3.0
oldx# = object position x(Player_ObjectID)
oldy# = object position y(Player_ObjectID)
oldz# = object position z(Player_ObjectID)
angy# = object angle y(Player_ObjectID)
if keystate(32)=1 then vx# = vx# - cos(angy#) : vz# = vz# + sin(angy#)
if keystate(30)=1 then vx# = vx# + cos(angy#) : vz# = vz# - sin(angy#)
if keystate(31)=1 then vx# = vx# + sin(angy#) : vz# = vz# + cos(angy#)
if keystate(17)=1 then vx# = vx# - sin(angy#) : vz# = vz# - cos(angy#)
rem this would be the player's final position without collision
x# = oldx#+vx# * (1)
y# = oldy#+vy# * (1)
z# = oldz#+vz# * (1)
collide = SC_ObjectCollision(Player_ObjectID, 1)
if collide>0
x# = sc_getCollisionnormalX()
y# = sc_getCollisionnormalY()
z# = sc_getCollisionnormalZ()
endif
rem position the player
position object Player_ObjectID,x#,y#,z#
sc_updateObject Player_ObjectID
endfunction
function makeLevel()
load object "einkaufs.x", 1
sc_setupComplexObject 1,1,20
endfunction
function makePlayer()
load object "zombi.x", 2
position object 2,0,50,0
sc_setupObject 2,0,2
endfunction