public override void Deserialize(BinaryReader binaryReader) { base.Deserialize(binaryReader); convex = binaryReader.ReadBoolean(); cookingOptions = (MeshColliderCookingOptions)binaryReader.ReadInt32(); sharedMesh = binaryReader.ReadString(); }
public void Reset() { isTrigger = false; convex = false; cookingOptions = (MeshColliderCookingOptions)(2 | 4 | 8); skinWidth = 0.01f; }
protected override void ReadFromImpl(object obj) { base.ReadFromImpl(obj); MeshCollider uo = (MeshCollider)obj; sharedMesh = ToID(uo.sharedMesh); convex = uo.convex; cookingOptions = uo.cookingOptions; }
/// <summary> /// コンストラクタ /// </summary> /// <param name="collider">MeshColliderオブジェクト</param> public MeshColliderKun(Collider collider) : base(collider) { componentKunType = ComponentKunType.MeshCollider; sharedMesh = "None"; MeshCollider meshCollider = collider as MeshCollider; if (meshCollider) { convex = meshCollider.convex; cookingOptions = meshCollider.cookingOptions; sharedMesh = meshCollider.sharedMesh.name; } }
private MeshColliderCookingOptions GetCookingOptions(Version version) { if (IsReadCookingOptions(version)) { return(CookingOptions); } else { MeshColliderCookingOptions options = MeshColliderCookingOptions.CookForFasterSimulation | MeshColliderCookingOptions.EnableMeshCleaning | MeshColliderCookingOptions.WeldColocatedVertices; if (IsReadInflateMesh(version)) { options |= InflateMesh ? MeshColliderCookingOptions.InflateConvexMesh : MeshColliderCookingOptions.None; } return(options); } }
private MeshColliderCookingOptions GetCookingOptions(Version origin, Version export) { if (HasCookingOptions(origin)) { return(CookingOptions); } else { MeshColliderCookingOptions options = MeshColliderCookingOptions.CookForFasterSimulation | MeshColliderCookingOptions.EnableMeshCleaning | MeshColliderCookingOptions.WeldColocatedVertices; if (HasInflateMesh(origin)) { if (InflateMesh) { options |= MeshColliderCookingOptions.InflateConvexMesh; } } if (ToSerializedVersion(origin) < 4 && ToSerializedVersion(export) >= 4) { options |= MeshColliderCookingOptions.UseFastMidphase; } return(options); } }
private void SetCookingOptions(MeshColliderCookingOptions cookingOptions) { this.m_CookingOptions.intValue = (int)cookingOptions; }