Table of Contents

Class RagdollCreator

Namespace
VoxelPlayground.Ragdoll
Assembly
GamePlay.dll
public class RagdollCreator : MonoBehaviour
Inheritance
object
RagdollCreator
Derived
Extension Methods

Fields

boneData

public BoneInfoDataSet boneData

Field Value

BoneInfoDataSet

boneMap

public RagdollCreator.BoneMapping[] boneMap

Field Value

BoneMapping[]

boneMapDict

protected Dictionary<string, RagdollCreator.BoneMapping> boneMapDict

Field Value

Dictionary<string, RagdollCreator.BoneMapping>

lastBoneDis

protected float lastBoneDis

Field Value

float

rawAvatarPrefab

public Object rawAvatarPrefab

Field Value

Object

Methods

Abs(Vector3)

protected static Vector3 Abs(Vector3 v)

Parameters

v Vector3

Returns

Vector3

BuildBoneJoint(BoneInfoBasic)

protected void BuildBoneJoint(BoneInfoBasic boneInfo)

Parameters

boneInfo BoneInfoBasic

BuildPhysicsBonesFromRoot(BoneInfoBasic)

protected void BuildPhysicsBonesFromRoot(BoneInfoBasic boneInfo)

Parameters

boneInfo BoneInfoBasic

BuildRagdoll()

[Button]
public virtual void BuildRagdoll()

BuildRootJoint(BoneInfoBasic)

protected void BuildRootJoint(BoneInfoBasic boneInfo)

Parameters

boneInfo BoneInfoBasic

ClearAll()

[Button]
public virtual void ClearAll()

ClearBoneMap()

[Button]
public virtual void ClearBoneMap()

ClearRagdoll()

[Button]
public virtual void ClearRagdoll()

ClearTransform(Transform)

protected void ClearTransform(Transform transform)

Parameters

transform Transform

CreateCollider(Transform, Vector3, Vector3, BoneShape, float, float, Vector3)

protected static void CreateCollider(Transform t, Vector3 startPoint, Vector3 endPoint, BoneShape colliderType, float width, float depth, Vector3 widthDirection)

Parameters

t Transform
startPoint Vector3
endPoint Vector3
colliderType BoneShape
width float
depth float
widthDirection Vector3

CreateCollider(Transform, Vector3, Vector3, BoneShape, float)

protected static void CreateCollider(Transform t, Vector3 startPoint, Vector3 endPoint, BoneShape colliderType, float width)

Parameters

t Transform
startPoint Vector3
endPoint Vector3
colliderType BoneShape
width float

DirectionIntToVector3(int)

protected static Vector3 DirectionIntToVector3(int dir)

Parameters

dir int

Returns

Vector3

DirectionToVector3(Direction)

protected static Vector3 DirectionToVector3(RagdollCreator.Direction dir)

Parameters

dir RagdollCreator.Direction

Returns

Vector3

DirectionVector3ToInt(Vector3)

protected static int DirectionVector3ToInt(Vector3 dir)

Parameters

dir Vector3

Returns

int

FillBoneInEntry()

public virtual void FillBoneInEntry()

FillLimes(string, string[])

public void FillLimes(string rootMirrorName, string[] animBoneMirrorName)

Parameters

rootMirrorName string
animBoneMirrorName string[]

GenAll()

[Button]
public virtual void GenAll()

GenBoneMap()

[Button]
public virtual void GenBoneMap()

GetBoneMap(string)

public RagdollCreator.BoneMapping GetBoneMap(string boneName)

Parameters

boneName string

Returns

RagdollCreator.BoneMapping

GetConnectedBody(Transform, ref Transform[])

protected static Rigidbody GetConnectedBody(Transform bone, ref Transform[] bones)

Parameters

bone Transform
bones Transform[]

Returns

Rigidbody

GetLocalOrthoDirection(Transform, Vector3)

protected static Vector3 GetLocalOrthoDirection(Transform transform, Vector3 worldDir)

Parameters

transform Transform
worldDir Vector3

Returns

Vector3

GetScaleF(Transform)

protected static float GetScaleF(Transform t)

Parameters

t Transform

Returns

float

PrepareEntryFromDataSet()

public virtual void PrepareEntryFromDataSet()

StartEditingColliderAndJoint()

[Button]
public virtual void StartEditingColliderAndJoint()

UpdateJointAxis()

public virtual void UpdateJointAxis()

UpdateLimeJointAxis()

protected void UpdateLimeJointAxis()

UpdateLimeJointAxis(BoneInfoQueryData)

protected void UpdateLimeJointAxis(BoneInfoQueryData endBoneQueryData)

Parameters

endBoneQueryData BoneInfoQueryData

UpdateMassDistrubution()

public virtual void UpdateMassDistrubution()

UpdateMassDistrubutionWith(float, float)

public void UpdateMassDistrubutionWith(float rootMass = 24, float downscalePercent = 0.88)

Parameters

rootMass float
downscalePercent float

UpdateNonLimeJointAxis(BoneInfoQueryData)

protected void UpdateNonLimeJointAxis(BoneInfoQueryData queryData)

Parameters

queryData BoneInfoQueryData

Vector3Abs(ref Vector3)

protected static void Vector3Abs(ref Vector3 v)

Parameters

v Vector3