---
name: "SDLx::Controller::State"
section: "3pm"
platform: "linux"
package: "libsdl-perl"
version: "2.548-5+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SDLx::Controller::State"
---

# SDLx::Controller::State(3pm)

the state of a SDLx::Controller::Interface

## NAME

SDLx::Controller::State - the state of a SDLx::Controller::Interface

## CATEGORY

Extension, Controller

## SYNOPSIS

```
  # you'll most likely get a State object from a SDLx::Controller::Interface
  # object. Just in case, here's how you would construct one by hand:
  my $state1 = SDLx::Controller::State->new;
  my $state2 = SDLx::Controller::State->new( $x, $y, $v_x, $v_y, $rotation, $ang_v );
  # attributes are just simple accessors:
  $state->x(10);
  $state->x;      # 10
  # same goes for the rest:
  $state->y;
  $state->ang_v;
  # etc.
```

## DESCRIPTION

A state object is a simple container for any given state inside a running SDLx::Controller::Interface instance.

## METHODS

### new()

### new( $x, $y, $v\_x, $v\_y, $rotation, $ang\_v )

Creates a new state container object. Can optionally set the initial value of all its attributes (see below).

## ACCESSORS

### x

Accessor to get/set the x value, usually used to position the item or check for collisions.

### y

Accessor to get/set the y value, usually used to position the item or check for collisions.

### v\_x

Accessor to get/set the x velocity of the instance, for moving objects dynamically.

### v\_y

Accessor to get/set the y velocity of the instance, for moving objects dynamically.

### rotation

Accessor to get/set the rotation of the object, in degrees (0..360).

### ang\_v

Accessor to get/set the angular velocity, for rotating objects dynamically.

### AUTHORS

See "AUTHORS" in SDL
