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]); } }
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); } }
public Index(int vertexIndex, VoxelBase.VoxelVertexIndex voxelPosition) { this.vertexIndex = vertexIndex; this.voxelPosition = voxelPosition; }