base
Model defining 0D, 1D, 2D, 3D elements requirements for cube and its rotation methods.
- class cube3d.base.Cube(*arg)
Bases:
Members
A Three-Dimentional; Cube object and its properties
- change_to(view)
Turn the whole cube, i.e. Turn cube such face it faces now towards give view side.
- Args:
view (str): face name to turn towards
- Returns:
Cube: updated cube after move
- change_to_back()
Turn the whole cube, i.e. Turn cube such face it faces now towards back Square.
- Returns:
Cube: updated cube after move
- change_to_bottom()
Turn the whole cube, i.e. Turn cube such face it faces now towards bottom Square.
- Returns:
Cube: updated cube after move
- change_to_left()
Turn the whole cube, i.e. Turn cube such face it faces now towards left Square.
- Returns:
Cube: updated cube after move
- change_to_right()
Turn the whole cube, i.e. Turn cube such face it faces now towards right Square.
- Returns:
Cube: updated cube after move
- change_to_top()
Turn the whole cube, i.e. Turn cube such face it faces now towards top Square.
- Returns:
Cube: updated cube after move
- is_solved()
check is cube in solved position
- Returns:
bool: True if solved, else False
- rotate_square(view, clockwise=True)
rotate a side/view of cube in given direction perspective to that face.
- Args:
view (str): face name to be rotated clockwise (bool, optional): True will rotate clockwise False will rotate anti-clockwise. Defaults to True.
- set_initial_views()
set all six faces of cube. faces are (front, back, left, right, top, bottom)
- show(view)
return the face of cube. view=face=side faces are (front, back, left, right, top, bottom)
- Args:
view (str): face of a cube
- Returns:
list: Two dimentional Square Object detail
- update_view(view, updated_sqr)
update face of cube with given updated Square
- Args:
view (str): face of a cube updated_sqr (Square): Square object, numpy array of array
- class cube3d.base.Members(*arg)
Bases:
object
Common Methods and properties defining multiple member types Initialize different kinds of objects by providing respective arguments.
- Common properties/methods available are:
len()
getitem
reversed()
iterate over