絨毯撫で
ユーザーマニュアル
概要
絨毯撫で は、画面いっぱいに広がる仮想の絨毯を指で撫でて楽しむシミュレーターアプリです。 リアルな毛足の物理演算と速度連動ハプティクスにより、実際に絨毯を撫でているような感覚を体験できます。
- 指で画面を撫でると毛が動く
- タップすると押しつぶし効果(クラッシュ)が発生する
- 毛の色・密度・長さ・硬さなどをカスタマイズできる
- マルチタッチ対応 — 複数の指で同時に撫でられる
メイン画面の構成
アプリを起動すると、画面全体に絨毯が表示されます。 右下の FAB(丸いボタン) をタップすると設定シートが開きます。 それ以外の領域はすべてタッチ操作エリアです。
| 要素 | 位置 | 機能 |
|---|---|---|
| 絨毯エリア | 画面全体 | 指で撫でる・タップする操作エリア |
| 設定ボタン(FAB) | 右下 | 設定シートを開く |
| 広告バナー | 最下部 | 広告表示エリア |
タッチ操作
撫でる(スワイプ)
指を画面上でスライドさせると、毛がその動きに沿ってなびきます。
- 順目(毛の向きと同じ方向)に撫でると毛がなめらかに寝る
- 逆目(毛の向きと逆方向)に撫でると毛が跳ね上がる
- 速く動かすほど毛が大きく動く(速度連動)
- 複数の指で同時に撫でることができる(マルチタッチ対応)
タップ(押しつぶし)
指を動かさず画面をタップすると、クラッシュ(押しつぶし)効果が発生します。
- タップした点を中心に、周囲の毛が外側へ広がる
- 効果は徐々に減衰して自然に消える
- タップと判定される範囲:指がほとんど動かない場合(移動 8dp 未満)
操作まとめ
| 操作 | 効果 |
|---|---|
| スワイプ(ゆっくり) | 毛がなめらかになびく。ハプティクス:細かい振動 |
| スワイプ(速く) | 毛が勢いよく動く。ハプティクス:強めの振動 |
| タップ | 押しつぶし効果。ハプティクス:クリック感 |
| マルチタッチ | 複数箇所を同時に操作できる |
設定
右下の FAB をタップすると、下から設定シートが表示されます。スライダーやカラーチップを操作すると変更がリアルタイムに絨毯に反映されます。
密度(グリッド間隔)
毛と毛の間隔(dp単位)を設定します。値が小さいほど毛が密になります。
| 範囲 | 説明 |
|---|---|
| 5dp(最小) | 非常に密な毛並み |
| 8dp(デフォルト) | 標準的な密度 |
| 15dp(最大) | 疎らな毛並み |
毛の長さ
毛足の最大長さ(dp単位)を設定します。
| 範囲 | 説明 |
|---|---|
| 4dp(最小) | 短い毛足(ショートパイル) |
| 16dp(デフォルト) | 標準的な長さ |
| 32dp(最大) | 長い毛足(ロングパイル) |
ブラシ半径
指が影響を与える範囲の半径(dp単位)を設定します。値が大きいほど広い範囲の毛が動きます。
| 範囲 | 説明 |
|---|---|
| 10dp(最小) | 狭い影響範囲(精密な操作) |
| 60dp(デフォルト) | 標準的な範囲 |
| 200dp(最大) | 広い影響範囲(大きく動く) |
硬さ(スティフネス)
毛が元の位置に戻ろうとする力を設定します。値が大きいほど毛が素早く立ち直ります。
| 値 | 説明 |
|---|---|
| 0(最小) | 硬さなし(倒れたまま戻らない) |
| 5(デフォルト) | 適度な弾力 |
| 100(最大) | 非常に硬い(すぐ元に戻る) |
毛の向き(グレインアングル)
毛が自然に寝ている向きを角度(0〜360°)で設定します。
| 角度 | 向き |
|---|---|
| 0° | 右向き |
| 90°(デフォルト) | 下向き |
| 180° | 左向き |
| 270° | 上向き |
カラー
絨毯の色を 5 種類のプリセットから選択します。
| カラー | RGB値 | 印象 |
|---|---|---|
| 赤(デフォルト) | R:180 G:20 B:30 | 情熱的な赤いカーペット |
| 青 | R:30 G:60 B:160 | 落ち着いた深いブルー |
| 緑 | R:20 G:140 B:80 | 芝生のようなグリーン |
| 金 | R:160 G:120 B:30 | 温かみのある金色 |
| グレー | R:100 G:100 B:110 | シックなグレー |
言語
| 選択肢 | 説明 |
|---|---|
| 端末の設定に従う(デフォルト) | 端末の言語設定に合わせて自動切替 |
| 日本語 | 常に日本語で表示 |
| English | 常に英語で表示 |
リセットボタン
設定シートの「リセット」ボタンをタップすると、すべての毛が元の向き(グレインアングルの方向)に戻ります。設定値はリセットされません。
物理演算について
絨毯の毛は一本一本が独立した物理演算で動作しています。
毛の動作原理
速度連動効果
指の移動速度によって毛への影響力が変化します。
| 速度(dp/フレーム) | 影響力の倍率 | 感触 |
|---|---|---|
| 2dp 以下(低速) | 0.6倍 | 毛がゆっくりなびく |
| 2〜10dp(中速) | 0.6〜2.5倍(非線形) | 速さに応じて毛が大きく動く |
| 10dp 以上(高速) | 2.5倍 | 毛が勢いよく跳ね上がる |
順目・逆目の違い
| 撫でる向き | 動作 |
|---|---|
| 順目(グレインと同じ向き) | 毛がなめらかに寝る。影響力 1.6倍 |
| 逆目(グレインと逆向き) | 毛が抵抗して跳ね上がる。低速時は抵抗が強く、高速時は勢いで押し倒される |
| 横向き | 毛が横に流れる。影響力 1.0倍(標準) |
レンダリング
60fps を目標に SurfaceView + 専用レンダースレッドで描画しています。毛の明るさは倒伏角と長さに応じて動的に変化し、立っている毛はやや暗く、倒れた毛はハイライトされます。
バイブレーション(ハプティクス)
絨毯を撫でるとバイブレーションによる触覚フィードバックが返ってきます。
バイブレーションの種類
| 操作 | バイブレーション |
|---|---|
| ゆっくり撫でる | 短く軽い振動(TICK)。12dp 移動ごとに発生 |
| 速く撫でる | 短く軽い振動(TICK)。6dp 移動ごとに発生(より頻繁) |
| タップ | 明確なクリック感(CLICK) |