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); } }
//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)); } } }