Mercurial > hg > Members > e085737 > sample
view Pants_FPS/resources/walk.js @ 19:1f1d330aac98
ver5
author | <e085737> |
---|---|
date | Sat, 11 Dec 2010 12:55:18 +0900 |
parents | 931ad40d56f5 |
children | d322eed6e1c7 |
line wrap: on
line source
no_move_idle = function(){ } no_collision_idle = function(){ } test_move = function(){ this.xyz[1] += this.dy * 0.1 } jump_move = function(node, sgroot, w, h){ var jump = -6.0 var g = 0.98 var t = node.time var height = jump*t + (g * t * t) if(height > -5){ position_xyz[1] = -5 aim_xyz[1] = -5 node.time = 0 node.set_move_collision(body_move,body_collision) }else{ position_xyz[1] = height aim_xyz[1] = height } node.time += 0.1 } walk_move = function(node, sgroot, w, h){ } walk_init = function(gl, sgroot, w, h){ sgroot.createFromXMLfile(gl, sgroot, "./xml/pants.xml") sgroot.createFromXMLfile(gl, sgroot, "./xml/colorball.xml") sgroot.createFromXMLfile(gl, sgroot, "./xml/cube.xml") sgroot.createFromXMLfile(gl, sgroot, "./xml/ground.xml") sgroot.createFromXMLfile(gl, sgroot, "./xml/hand.xml") sgroot.createFromXMLfile(gl, sgroot, "./xml/blue.xml") sgroot.createFromXMLfile(gl, sgroot, "./xml/human.xml") sgroot.createFromXMLfile(gl, sgroot, "./xml/kata.xml") var walk_man = createHuman(sgroot, w, h) move_length = 0 var land = new sgroot.createSceneGraph1("Cube") land.set_move_collision(no_move_idle, no_collision_idle) land.angle[1] = -90 land.xyz[0] = 175 land.xyz[1] = -175 land.xyz[2] = 7 var wall = new sgroot.createSceneGraph1("Plane") wall.angle[1] = 90 wall.xyz[1] = 175 wall.xyz[2] = 175 var pants = new sgroot.createSceneGraph1("Pants") pants.set_move_collision(pants_move, pants_collision) pants.xyz[0] = 100 pants.xyz[2] = 500 pants.scale = 10 var root = new sgroot.createSceneGraph3() root.set_move_collision(no_move_idle, no_collision_idle) root.addChild(land) root.addChild(walk_man) //land.addChild(wall) root.addChild(pants) sgroot.setCamera(sgroot, root) sgroot.setSceneData(root) //return sgroot }