Limiting turret and weapon angles

Limiting turret and weapon angles

Resources to get you going on your new project, or to help you over some emergent problems during your development cycle.

Moderator: Moderators

Post Reply
User avatar
Erik
Posts: 283
Joined: 20 Aug 2009, 20:49

Limiting turret and weapon angles

Post by Erik »

For example if i want a turret to turn only 180 degrees? Or a barrel that can only move up and down a small bit so it doesn't collide with other parts of the unit?
How can this be achieved?
User avatar
smoth
Posts: 22309
Joined: 13 Jan 2005, 00:46

Re: Limiting turret and weapon angles

Post by smoth »

Code: Select all

  weapons = {
    [1]  = {
      badTargetCategory  = "AIR",
      mainDir            = "0 0 1",
      maxAngleDif        = 210,
      name               = "herobeamrifle",
    },
    [2]  = {
      badTargetCategory  = "AIR",
      mainDir            = "0 0 1",
      maxAngleDif        = 210,
      name               = "45mm",
      slaveTo            = 1,
    },
    [3]  = {
      mainDir            = "0 0.5 1",
      maxAngleDif        = 110,
      name               = "45mm",
      slaveTo            = 1,
    },
Gnomre
Imperial Winter Developer
Posts: 1754
Joined: 06 Feb 2005, 13:42

Re: Limiting turret and weapon angles

Post by Gnomre »

Keep in mind it's a cone, not really an arc. If you try to limit something to only rotate 10 degrees one way it will also be limited on the other axis as well.

If it's just a visual clipping thing, as long as you don't mind occasional odd-looking shots, you can just use an if pitch > maxdesiredangle then pitch = maxdesiredangle check to force the animation from turning that far. Just make sure you give the weapon enough tolerance then.
8611
XTA Developer
Posts: 242
Joined: 29 Dec 2014, 08:22

Re: Limiting turret and weapon angles

Post by 8611 »

Post Reply

Return to “Game Development Tutorials & Resources”