![]() |
Obi
6.4
Unified particle physics for Unity
|
Public Member Functions | |
override void | ClearTethers () |
override void | GenerateTethers (bool[] selected) |
![]() | |
delegate void | BlueprintCallback (ObiActorBlueprint blueprint) |
bool | IsParticleActive (int index) |
bool | ActivateParticle (int index) |
bool | DeactivateParticle (int index) |
void | RecalculateBounds () |
IEnumerable< IObiConstraints > | GetConstraints () |
IObiConstraints | GetConstraintsByType (Oni.ConstraintType type) |
int | GetParticleRuntimeIndex (int blueprintIndex) |
Vector3 | GetParticlePosition (int index) |
Quaternion | GetParticleOrientation (int index) |
void | GetParticleAnisotropy (int index, ref Vector4 b1, ref Vector4 b2, ref Vector4 b3) |
float | GetParticleMaxRadius (int index) |
Color | GetParticleColor (int index) |
void | GenerateImmediate () |
IEnumerator | Generate () |
void | Clear () |
ObiParticleGroup | InsertNewParticleGroup (string name, int index, bool saveImmediately=true) |
ObiParticleGroup | AppendNewParticleGroup (string name, bool saveImmediately=true) |
bool | RemoveParticleGroupAt (int index, bool saveImmediately=true) |
bool | SetParticleGroupName (int index, string name, bool saveImmediately=true) |
void | ClearParticleGroups (bool saveImmediately=true) |
void | RemoveSelectedParticles (ref bool[] selected, bool optimize=true) |
void | RestoreRemovedParticles () |
Protected Member Functions | |
override IEnumerator | Initialize () |
virtual IEnumerator | CreateDistanceConstraints () |
virtual IEnumerator | CreateAerodynamicConstraints () |
virtual IEnumerator | CreateBendingConstraints () |
virtual IEnumerator | CreateVolumeConstraints () |
![]() | |
override void | SwapWithFirstInactiveParticle (int index) |
virtual IEnumerator | GenerateDeformableTriangles () |
virtual IEnumerator | CreateSimplices () |
Properties | |
override bool | usesTethers [get] |
![]() | |
HalfEdgeMesh | Topology [get] |
![]() | |
int | particleCount [get] |
int | activeParticleCount [get] |
bool | usesOrientedParticles [get] |
virtual bool | usesTethers [get] |
bool | empty [get] |
Bounds | bounds [get] |
![]() | |
int | particleCount [get] |
int | activeParticleCount [get] |
bool | usesOrientedParticles [get] |
Additional Inherited Members | |
![]() | |
HalfEdgeMesh | topology |
int[] | deformableTriangles = null |
Vector3[] | restNormals = null |
float[] | areaContribution = null |
const float | DEFAULT_PARTICLE_MASS = 0.1f |
![]() | |
Mesh | inputMesh |
Vector3 | scale = Vector3.one |
Quaternion | rotation = Quaternion.identity |
![]() | |
Vector3[] | positions = null |
Vector4[] | restPositions = null |
Quaternion[] | orientations = null |
Quaternion[] | restOrientations = null |
Vector3[] | velocities = null |
Vector3[] | angularVelocities = null |
float[] | invMasses = null |
float[] | invRotationalMasses = null |
int[] | filters = null |
Vector3[] | principalRadii = null |
Color[] | colors = null |
int[] | points = null |
int[] | edges = null |
int[] | triangles = null |
ObiDistanceConstraintsData | distanceConstraintsData = null |
ObiBendConstraintsData | bendConstraintsData = null |
ObiSkinConstraintsData | skinConstraintsData = null |
ObiTetherConstraintsData | tetherConstraintsData = null |
ObiStretchShearConstraintsData | stretchShearConstraintsData = null |
ObiBendTwistConstraintsData | bendTwistConstraintsData = null |
ObiShapeMatchingConstraintsData | shapeMatchingConstraintsData = null |
ObiAerodynamicConstraintsData | aerodynamicConstraintsData = null |
ObiChainConstraintsData | chainConstraintsData = null |
ObiVolumeConstraintsData | volumeConstraintsData = null |
List< ObiParticleGroup > | groups = new List<ObiParticleGroup>() |
![]() | |
bool | m_Empty = true |
int | m_ActiveParticleCount = 0 |
int | m_InitialActiveParticleCount = 0 |
Bounds | _bounds = new Bounds() |
![]() | |
BlueprintCallback | OnBlueprintGenerate |
|
virtual |
Automatically generates tether constraints for the cloth. Partitions fixed particles into "islands", then generates up to maxTethers constraints for each particle, linking it to the closest point in each island.
Reimplemented from Obi.ObiActorBlueprint.