# @umm/physics_accessor

> Provide accessor for Physics/Physics2D

Latest version **1.0.4** (published 2017-09-11) · MIT license · 0 weekly downloads

## Install

```sh
npm install @umm/physics_accessor
pnpm add @umm/physics_accessor
yarn add @umm/physics_accessor
bun add @umm/physics_accessor
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.4 |
| Published | 2017-09-11 |
| First published | 2017-08-13 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 5 |
| Known vulnerabilities | 0 |
| Install scripts | yes |
| Author | Tetsuya Mori |
| Maintainers | takyama, risacankidsstar, mkaya, hanage, fakestarbaby, monry |

## Links

- npm: https://www.npmjs.com/package/@umm/physics_accessor
- Repository: https://github.com/umm-projects/physics_accessor
- Issues: https://github.com/umm-projects/physics_accessor/issues
- npm.io page: https://npm.io/package/@umm/physics_accessor

## Dependencies (5)

- [ncp](https://npm.io/package/ncp.md) ^2.0.0
- [glob](https://npm.io/package/glob.md) ^7.1.2
- [mkdirp](https://npm.io/package/mkdirp.md) ^0.5.1
- [rimraf](https://npm.io/package/rimraf.md) ^2.6.1
- [@umm/accessor_utility_monobehaviour](https://npm.io/package/@umm/accessor_utility_monobehaviour.md) ^1.0.4

## Recent versions

- 1.0.4 (latest) — 2017-09-11
- 1.0.0 — 2017-08-29
- 0.1.2 — 2017-08-29
- 0.1.1 — 2017-08-13
- 0.1.0 — 2017-08-13

## README

# What?

* `this.BoxCollider()`, `this.Rigidbody2D()`, ... などで参照できる Physics/Physics2D 関連のアクセサを提供します

# Why?

* 毎回アクセサを書くのがシンドイので

# Install

```shell
$ npm install github:umm-projects/physics_accessor.git
```

# Usage

```csharp
using UnityEngine;
using AccessorUtility;

public class Hoge : MonoBehaviour, IRigidbody2DAccessor {

    public void Start() {
        this.Righdbody2D().AddForce(Vector2.up * 100.0f);
    }

}
```

1. AccessorUtility.IRigidbodyAccessor などを実装します
1. 拡張メソッドとして対応するアクセサが提供されます
    * 提供されているインタフェースとアクセサの対応は以下の通りです

| interface | accessor |
| --- | --- |
| `IPhysicsAccessor` | - |
| `　IRigidbodyAccessor` | `Rigidbody()` |
| `　IColliderAccessor` | - |
| `　　IBoxColliderAccessor` | `BoxCollider()` |
| `　　ICapsuleColliderAccessor` | `CapsuleCollider()` |
| `　　IMeshColliderAccessor` | `MeshCollider()` |
| `　　ISphereColliderAccessor` | `SphereCollider()` |
| `　　ITerrainColliderAccessor` | `TerrainCollider()` |
| `　　IWheelColliderAccessor` | `WheelCollider()` |
| `　IJointAccessor` | - |
| `　　ICharacterJointAccessor` | `CharacterJoint()` |
| `　　IConfigurableJointAccessor` | `ConfigurableJoint()` |
| `　　IFixedJointAccessor` | `FixedJoint()` |
| `　　IHingeJointAccessor` | `HingeJoint()` |
| `　　ISpringJointAccessor` | `SpringJoint()` |
| `IPhysics2DAccessor` | - |
| `　IRigidbody2DAccessor` | `Rigidbody2D()` |
| `　ICollider2DAccessor` | - |
| `　　IBoxCollider2DAccessor` | `BoxCollider2D()` |
| `　　ICircleCollider2DAccessor` | `CircleCollider2D()` |
| `　　IEdgeCollider2DAccessor` | `EdgeCollider2D()` |
| `　　IPolygonCollider2DAccessor` | `PolygonCollider2D()` |
| `　IJoint2DAccessor` | - |
| `　　IDistanceJoint2DAccessor` | `DistanceJoint2D()` |
| `　　IFixedJoint2DAccessor` | `FixedJoint2D()` |
| `　　IFrictionJoint2DAccessor` | `FrictionJoint2D()` |
| `　　IHingeJoint2DAccessor` | `HingeJoint2D()` |
| `　　IRelativeJoint2DAccessor` | `RelativeJoint2D()` |
| `　　ISliderJoint2DAccessor` | `SliderJoint2D()` |
| `　　ISpringJoint2DAccessor` | `SpringJoint2D()` |
| `　　ITargetJoint2DAccessor` | `TargetJoint2D()` |
| `　　IWheelJoint2DAccessor` | `WheelJoint2D()` |

* 階層的に上位に居るインタフェースは下位のインタフェースが提供するアクセサを全て含有します
* `AccessorUtility` を using することで拡張メソッドが提供されます。

# License

Copyright (c) 2017 Tetsuya Mori

Released under the MIT license, see [LICENSE.txt](LICENSE.txt)

---
_Source: https://npm.io/package/@umm/physics_accessor · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
