Пример #1
0
 public override void Deserialize(BinaryReader binaryReader)
 {
     base.Deserialize(binaryReader);
     convex         = binaryReader.ReadBoolean();
     cookingOptions = (MeshColliderCookingOptions)binaryReader.ReadInt32();
     sharedMesh     = binaryReader.ReadString();
 }
Пример #2
0
 public void Reset()
 {
     isTrigger      = false;
     convex         = false;
     cookingOptions = (MeshColliderCookingOptions)(2 | 4 | 8);
     skinWidth      = 0.01f;
 }
Пример #3
0
        protected override void ReadFromImpl(object obj)
        {
            base.ReadFromImpl(obj);
            MeshCollider uo = (MeshCollider)obj;

            sharedMesh     = ToID(uo.sharedMesh);
            convex         = uo.convex;
            cookingOptions = uo.cookingOptions;
        }
Пример #4
0
        /// <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;
            }
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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;
 }