Transformations#

All VIVID3D BaseMesh derived classes contain methods for basic transformations.

For the purposes of this tutorial we will use a cube primitive, the original will be left in its starting position and shown in blue, while the transformed cube will be shown in red.

import vivid3d

starting_cube = vivid3d.create_cube(color='blue', opacity=0.4)

Move#

transformed_cube = vivid3d.create_cube(color='red', opacity=0.4)
transformed_cube.move([2, 1, 3])
vivid3d.Model([starting_cube, transformed_cube]).show()

Scale#

transformed_cube = vivid3d.create_cube(color='red', opacity=0.4)
transformed_cube.scale([1.5, 0.5, 2])
vivid3d.Model([starting_cube, transformed_cube]).show()

Rotate#

transformed_cube = vivid3d.create_cube(color='red', opacity=0.4)
transformed_cube.rotate([1, 0, 0], 0.785)
vivid3d.Model([starting_cube, transformed_cube]).show()