Пример #1
0
        protected override BoneWeight GetBoneWeight(ref VoxelData.Voxel voxel, VoxelBase.VoxelVertexIndex index)
        {
            var boneWeights = GetBoneWeightTable(voxel.position);

            if (boneWeights == null || boneWeights[(int)index].weight0 <= 0f)
            {
                return(BoneWeightDefault);
            }
            else
            {
                return(boneWeights[(int)index]);
            }
        }
Пример #2
0
            public IntVector3 Get(VoxelBase.VoxelVertexIndex index)
            {
                switch (index)
                {
                case VoxelBase.VoxelVertexIndex.XYZ: return(new IntVector3(max.x, max.y, max.z));

                case VoxelBase.VoxelVertexIndex._XYZ: return(new IntVector3(min.x, max.y, max.z));

                case VoxelBase.VoxelVertexIndex.X_YZ: return(new IntVector3(max.x, min.y, max.z));

                case VoxelBase.VoxelVertexIndex.XY_Z: return(new IntVector3(max.x, max.y, min.z));

                case VoxelBase.VoxelVertexIndex._X_YZ: return(new IntVector3(min.x, min.y, max.z));

                case VoxelBase.VoxelVertexIndex._XY_Z: return(new IntVector3(min.x, max.y, min.z));

                case VoxelBase.VoxelVertexIndex.X_Y_Z: return(new IntVector3(max.x, min.y, min.z));

                case VoxelBase.VoxelVertexIndex._X_Y_Z: return(new IntVector3(min.x, min.y, min.z));

                default: Assert.IsFalse(false); return(IntVector3.zero);
                }
            }
Пример #3
0
 public Index(int vertexIndex, VoxelBase.VoxelVertexIndex voxelPosition)
 {
     this.vertexIndex   = vertexIndex;
     this.voxelPosition = voxelPosition;
 }