void FaceInstance::snapComponents (float snap) { if (isSelected()) { snapto(snap); } if (selectedVertices()) { vector3_snap(m_face->m_move_planepts[0], snap); vector3_snap(m_face->m_move_planepts[1], snap); vector3_snap(m_face->m_move_planepts[2], snap); m_face->assign_planepts(m_face->m_move_planepts); planepts_assign(m_face->m_move_planeptsTransformed, m_face->m_move_planepts); m_face->freezeTransform(); } if (selectedEdges()) { vector3_snap(m_face->m_move_planepts[0], snap); vector3_snap(m_face->m_move_planepts[1], snap); vector3_snap(m_face->m_move_planepts[2], snap); m_face->assign_planepts(m_face->m_move_planepts); planepts_assign(m_face->m_move_planeptsTransformed, m_face->m_move_planepts); m_face->freezeTransform(); } }
IC void SnapXZ (Fvector& V) { V.x = snapto(V.x,g_params.fPatchSize); V.z = snapto(V.z,g_params.fPatchSize); }
IC void SnapXZ (Fvector& V, float ps) { V.x = snapto(V.x,ps); V.z = snapto(V.z,ps); }