Scene Transitioner 1.0.0
 
Loading...
Searching...
No Matches
UshiSoft.ST.ShatterMesh Class Reference

RawImageを粉々にするクラス More...

Inheritance diagram for UshiSoft.ST.ShatterMesh:

Classes

class  Fragment
 破片 More...
 

Protected Member Functions

override void OnPopulateMesh (VertexHelper vh)
 

Private Member Functions

void FixedUpdate ()
 
void Initialize ()
 破片を生成する
 
Vector2[,] GeneratePoints ()
 破片のもととなる点を生成する
 
void GenerateFragments (Vector2[,] points)
 点をもとに破片を生成する
 
void GenerateFragment (Vector2 p1, Vector2 p2, Vector2 p3)
 破片を生成する
 

Private Attributes

int _horizontalDivisions = 16
 水平方向の分割数
 
int _verticalDivisions = 9
 垂直方向の分割数
 
float _random = 0.4f
 破片のもととなる点のばらつき度合い。 0~0.5。0.5以上にすると隣の点と交差してしまう可能性がある
 
Vector2 _gravity = Vector2.down * 1000f
 重力
 
Vector2 _explosionCenter = Vector2.zero
 爆発の中心
 
float _explositionRadius = 2000f
 爆発力が及ぶ半径
 
float _explositionDirectionVariation = 10f
 爆発力の方向のばらつき(デグリー)
 
float _minExplosionForce = 400f
 爆発力最小
 
float _maxExplosionForce = 600f
 爆発力最大
 
float _minUpwardsModifier = 0.4f
 爆発力を上方向に修正する力最小
 
float _maxUpwardsModifier = 0.6f
 爆発力を上方向に修正する力最大
 
List< Fragment_fragments = new()
 破片
 
bool _generated
 破片が生成済みか
 

Detailed Description

RawImageを粉々にするクラス

Member Function Documentation

◆ FixedUpdate()

void UshiSoft.ST.ShatterMesh.FixedUpdate ( )
private

◆ GenerateFragment()

void UshiSoft.ST.ShatterMesh.GenerateFragment ( Vector2 p1,
Vector2 p2,
Vector2 p3 )
private

破片を生成する

Parameters
p1点1
p2点2
p3点3

◆ GenerateFragments()

void UshiSoft.ST.ShatterMesh.GenerateFragments ( Vector2 points[,])
private

点をもとに破片を生成する

Parameters
points

◆ GeneratePoints()

Vector2[,] UshiSoft.ST.ShatterMesh.GeneratePoints ( )
private

破片のもととなる点を生成する

Returns

◆ Initialize()

void UshiSoft.ST.ShatterMesh.Initialize ( )
private

破片を生成する

◆ OnPopulateMesh()

override void UshiSoft.ST.ShatterMesh.OnPopulateMesh ( VertexHelper vh)
protected

Member Data Documentation

◆ _explosionCenter

Vector2 UshiSoft.ST.ShatterMesh._explosionCenter = Vector2.zero
private

爆発の中心

◆ _explositionDirectionVariation

float UshiSoft.ST.ShatterMesh._explositionDirectionVariation = 10f
private

爆発力の方向のばらつき(デグリー)

◆ _explositionRadius

float UshiSoft.ST.ShatterMesh._explositionRadius = 2000f
private

爆発力が及ぶ半径

◆ _fragments

List<Fragment> UshiSoft.ST.ShatterMesh._fragments = new()
private

破片

◆ _generated

bool UshiSoft.ST.ShatterMesh._generated
private

破片が生成済みか

◆ _gravity

Vector2 UshiSoft.ST.ShatterMesh._gravity = Vector2.down * 1000f
private

重力

◆ _horizontalDivisions

int UshiSoft.ST.ShatterMesh._horizontalDivisions = 16
private

水平方向の分割数

◆ _maxExplosionForce

float UshiSoft.ST.ShatterMesh._maxExplosionForce = 600f
private

爆発力最大

◆ _maxUpwardsModifier

float UshiSoft.ST.ShatterMesh._maxUpwardsModifier = 0.6f
private

爆発力を上方向に修正する力最大

◆ _minExplosionForce

float UshiSoft.ST.ShatterMesh._minExplosionForce = 400f
private

爆発力最小

◆ _minUpwardsModifier

float UshiSoft.ST.ShatterMesh._minUpwardsModifier = 0.4f
private

爆発力を上方向に修正する力最小

◆ _random

float UshiSoft.ST.ShatterMesh._random = 0.4f
private

破片のもととなる点のばらつき度合い。 0~0.5。0.5以上にすると隣の点と交差してしまう可能性がある

◆ _verticalDivisions

int UshiSoft.ST.ShatterMesh._verticalDivisions = 9
private

垂直方向の分割数