#include "blocks.h" #include bool isBlockMesh(BlockType type) { return !isCrossMesh(type); } bool isCrossMesh(BlockType type) { return isGrassMesh(type); } bool isControlBlock(BlockType type) { return type == BlockTypes::control1 || type == BlockTypes::control2 || type == BlockTypes::control3 || type == BlockTypes::control4; } bool isOpaque(BlockType type) { //todo all leaves ? return type != BlockTypes::air && type != BlockTypes::leaves && type != BlockTypes::jungle_leaves && type != BlockTypes::palm_leaves && type != BlockTypes::birch_leaves && type != BlockTypes::spruce_leaves && type != BlockTypes::spruce_leaves_red && !(isTransparentGeometry(type)) && !(isGrassMesh(type)); } bool isTransparentGeometry(BlockType type) { return type == BlockTypes::ice || type == BlockTypes::water; } bool isGrassMesh(BlockType type) { return type == BlockTypes::grass || type == BlockTypes::rose || type == BlockTypes::cactus_bud || type == BlockTypes::dead_bush ; }