current = vector3_scaled(m_axis, distance_for_axis(m_start, current, m_axis));
translation_local2object(current, current, manip2object);
- vector3_snap(current, GetGridSize());
+ vector3_snap(current, GetSnapGridSize());
m_translatable.translate(current);
}
current = vector3_subtracted(current, m_start);
translation_local2object(current, current, manip2object);
- vector3_snap(current, GetGridSize());
+ vector3_snap(current, GetSnapGridSize());
m_translatable.translate(current);
}
Vector3 delta = vector3_subtracted(current, m_start);
translation_local2object(delta, delta, manip2object);
- vector3_snap(delta, GetGridSize());
+ vector3_snap(delta, GetSnapGridSize());
- Vector3 start(vector3_snapped(m_start, GetGridSize()));
+ Vector3 start(vector3_snapped(m_start, GetSnapGridSize()));
Vector3 scale(
start[0] == 0 ? 1 : 1 + delta[0] / start[0],
start[1] == 0 ? 1 : 1 + delta[1] / start[1],
Vector3 delta = vector3_subtracted(current, m_start);
translation_local2object(delta, delta, manip2object);
- vector3_snap(delta, GetGridSize());
+ vector3_snap(delta, GetSnapGridSize());
- Vector3 start(vector3_snapped(m_start, GetGridSize()));
+ Vector3 start(vector3_snapped(m_start, GetSnapGridSize()));
Vector3 scale(
start[0] == 0 ? 1 : 1 + delta[0] / start[0],
start[1] == 0 ? 1 : 1 + delta[1] / start[1],
translation_local2object(parent_translation, local_translation, localToParent);
+ /*
// verify it!
globalOutputStream() << "World pivot is at " << world_pivot << "\n";
globalOutputStream() << "Local pivot is at " << local_pivot << "\n";
globalOutputStream() << "Transformation " << local_transform << " moves it to: " << matrix4_transformed_point(local_transform, local_pivot) << "\n";
globalOutputStream() << "Must move by " << local_translation << " in the local system" << "\n";
globalOutputStream() << "Must move by " << parent_translation << " in the parent system" << "\n";
+ */
}
void translation_for_pivoted_rotation(Vector3& parent_translation, const Quaternion& local_rotation, const Vector3& world_pivot, const Matrix4& localToWorld, const Matrix4& localToParent)
m_object_pivot = bounds.origin;
}
- vector3_snap(m_object_pivot, GetGridSize());
+ vector3_snap(m_object_pivot, GetSnapGridSize());
m_pivot2world = matrix4_translation_for_vec3(m_object_pivot);
switch(m_manipulator_mode)