view Pants_FPS/resources/walk.js @ 20:d322eed6e1c7

add
author <e085737>
date Thu, 13 Jan 2011 21:37:23 +0900
parents 1f1d330aac98
children
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")
    sgroot.createFromXMLfile(gl, sgroot, "./xml/ground_desert.xml")
    sgroot.createFromXMLfile(gl, sgroot, "./xml/ground_grass.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 desert = new sgroot.createSceneGraph1("desert")
    desert.angle[1] = -90
    desert.xyz[0] = 100
    desert.xyz[1] = -175
    desert.xyz[2] = 10
    desert.scale = 10


    var grass = new sgroot.createSceneGraph1("grass")
    grass.angle[1] = 90
    grass.xyz[0] = 200
    grass.xyz[1] = -175
    grass.xyz[2] = 10
    grass.scale = 10


    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)
    root.addChild(desert)
    root.addChild(grass)
    //root.addChild(pants)

    sgroot.setCamera(sgroot, root)
    sgroot.setSceneData(root)

    //return sgroot
}