Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Rotating objects

edited June 2013 in Questions Posts: 105

I am kind of new to Lua, just so you know!
I just wonder, if you have a sprite,line or a object and you want them to rotate
when touching that or if that variable is equal to that, then what should you do?
I know that there is "rotate" and "self.joint" but if it is as "easy" as that, how would you
write it?

Comments

  • edited June 2013 Posts: 372

    Hope you're looking for this.

    function setup()
        img=readImage("Cargo Bot:Star Filled")
        angle=0
    end
    
    function draw()
        background(0, 0, 0, 255)
        if touching then
            angle = angle + 1
        end
        pushMatrix()
        translate(WIDTH/2,HEIGHT/2) -- you need to do this as rotation is done about 0,0
        rotate(angle) --angle to rotate the sprite by
        sprite(img,0,0) --0,0 as I translated to the position i wanted the sprite to be drawn
        popMatrix()
    end
    
    function touched(touch)
        if touch.state==BEGAN then
            if WIDTH/2-95<touch.x and touch.x<WIDTH/2+95 and 
               HEIGHT/2-92<touch.y and touch.y<HEIGHT/2+92 then --check if touching sprite or not
                touching=true
            end
        elseif touch.state==ENDED then
            touching=false
        end
    end
    
  • edited June 2013 Posts: 372

    Got re posted don't know how!!!

  • Posts: 105

    Thanks, see how you have done it.

Sign In or Register to comment.