apply cyclic backgtound for 3D world
add asdoc for cyclicprivate methods
remove useless code