Ejemplo n.º 1
0
 public bool IsFaceTransparent(byte faceIndex)
 {
     if ((existingPlanesMask & (1 << faceIndex)) != 0)
     {
         if (planes == null || !planes.ContainsKey(faceIndex))
         {
             return(false);                                                  // дефолтные квады
         }
         else
         {
             if (planes[faceIndex].isQuad)
             {
                 return(false);
             }
             else
             {
                 return(MeshMaster.IsMeshTransparent(planes[faceIndex].meshType));
             }
         }
     }
     else
     {
         return(true);
     }
 }
Ejemplo n.º 2
0
 //returns true if plane exists and opaque
 public bool InitializePlane(byte faceIndex)
 {
     if ((existingPlanesMask & (1 << faceIndex)) == 0)
     {
         return(false);
     }
     else
     {
         if (planes != null && planes.ContainsKey(faceIndex))
         {
             if (!planes[faceIndex].isVisible)
             {
                 planes[faceIndex].SetVisibility(true);
             }
             return(!MeshMaster.IsMeshTransparent(planes[faceIndex].meshType));
         }
         else
         {
             var p = CreatePlane(faceIndex, materialID, false);
             return(!MeshMaster.IsMeshTransparent(p.meshType));
         }
     }
 }