Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<typename TObjectSpaceFaces, BlockFace face>
- class FaceSpaceVertices {
- public:
- static const BlockFaceVertex LEFT_TOP_OR_LEFT_FRONT_OR_TOP_FRONT;
- static const BlockFaceVertex LEFT_BOTTOM_OR_LEFT_BACK_OR_TOP_BACK;
- static const BlockFaceVertex RIGHT_TOP_OR_RIGHT_FRONT_OR_BOTTOM_FRONT;
- static const BlockFaceVertex RIGHT_BOTTOM_OR_RIGHT_BACK_OR_BOTTOM_BACK;
- };
- template<typename TObjectSpaceFaces, BlockFace face>
- const BlockFaceVertex FaceSpaceVertices<TObjectSpaceFaces, face>::LEFT_TOP_OR_LEFT_FRONT_OR_TOP_FRONT(
- (face == TObjectSpaceFaces::LEFT || face == TObjectSpaceFaces::RIGHT) ?
- BlockFaceCombine<TObjectSpaceFaces::TOP, TObjectSpaceFaces::FRONT>::RESULT
- : (face == TObjectSpaceFaces::TOP || face == TObjectSpaceFaces::BOTTOM) ?
- BlockFaceCombine<TObjectSpaceFaces::LEFT, TObjectSpaceFaces::FRONT>::RESULT
- : (face == TObjectSpaceFaces::FRONT || face == TObjectSpaceFaces::BACK) ?
- BlockFaceCombine<TObjectSpaceFaces::TOP, TObjectSpaceFaces::LEFT>::RESULT
- );
- template<typename TObjectSpaceFaces, BlockFace face>
- const BlockFaceVertex FaceSpaceVertices<TObjectSpaceFaces, face>::LEFT_BOTTOM_OR_LEFT_BACK_OR_TOP_BACK(
- (face == TObjectSpaceFaces::LEFT || face == TObjectSpaceFaces::RIGHT) ?
- BlockFaceCombine<TObjectSpaceFaces::TOP, TObjectSpaceFaces::BACK>::RESULT
- : (face == TObjectSpaceFaces::TOP || face == TObjectSpaceFaces::BOTTOM) ?
- BlockFaceCombine<TObjectSpaceFaces::LEFT, TObjectSpaceFaces::BACK>::RESULT
- : (face == TObjectSpaceFaces::FRONT || face == TObjectSpaceFaces::BACK) ?
- BlockFaceCombine<TObjectSpaceFaces::LEFT, TObjectSpaceFaces::BOTTOM>::RESULT
- );
- template<typename TObjectSpaceFaces, BlockFace face>
- const BlockFaceVertex FaceSpaceVertices<TObjectSpaceFaces, face>::RIGHT_TOP_OR_RIGHT_FRONT_OR_BOTTOM_FRONT(
- (face == TObjectSpaceFaces::LEFT || face == TObjectSpaceFaces::RIGHT) ?
- BlockFaceCombine<TObjectSpaceFaces::BOTTOM, TObjectSpaceFaces::FRONT>::RESULT
- : (face == TObjectSpaceFaces::TOP || face == TObjectSpaceFaces::BOTTOM) ?
- BlockFaceCombine<TObjectSpaceFaces::RIGHT, TObjectSpaceFaces::FRONT>::RESULT
- : (face == TObjectSpaceFaces::FRONT || face == TObjectSpaceFaces::BACK) ?
- BlockFaceCombine<TObjectSpaceFaces::RIGHT, TObjectSpaceFaces::TOP>::RESULT
- );
- template<typename TObjectSpaceFaces, BlockFace face>
- const BlockFaceVertex FaceSpaceVertices<TObjectSpaceFaces, face>::RIGHT_BOTTOM_OR_RIGHT_BACK_OR_BOTTOM_BACK(
- (face == TObjectSpaceFaces::LEFT || face == TObjectSpaceFaces::RIGHT) ?
- BlockFaceCombine<TObjectSpaceFaces::BOTTOM, TObjectSpaceFaces::BACK>::RESULT
- : (face == TObjectSpaceFaces::TOP || face == TObjectSpaceFaces::BOTTOM) ?
- BlockFaceCombine<TObjectSpaceFaces::RIGHT, TObjectSpaceFaces::BACK>::RESULT
- : (face == TObjectSpaceFaces::FRONT || face == TObjectSpaceFaces::BACK) ?
- BlockFaceCombine<TObjectSpaceFaces::RIGHT, TObjectSpaceFaces::BOTTOM>::RESULT
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement