for(std::size_t i=0; i<count; ++i)
{
Vector3 world_point(vector4_projected(matrix4_transformed_vector4(m_inverse, clipped[i])));
- m_primitives.back().m_points[i].vertex.x = world_point[0];
- m_primitives.back().m_points[i].vertex.y = world_point[1];
- m_primitives.back().m_points[i].vertex.z = world_point[2];
+ m_primitives.back().m_points[i].vertex = vertex3f_for_vector3(world_point);
}
}
Point3D point = segment_closest_point_to_point(segment, Vector3(0, 0, 0));
assign_if_closer(best, SelectionIntersection(point.z(), 0));
}
- else if(count > 2 && !point_test_polygon_2d(Vector4(0, 0, 0, 0), normalised, normalised + count))
+ else if(count > 2 && !point_test_polygon_2d(Vector3(0, 0, 0), normalised, normalised + count))
{
point_iterator_t end = normalised + count;
for(point_iterator_t previous = end-1, current = normalised; current != end; previous = current, ++current)
public:
static float& x(Triple& triple)
{
- return triple.x;
+ return triple.x();
}
static float& y(Triple& triple)
{
- return triple.y;
+ return triple.y();
}
static float& z(Triple& triple)
{
- return triple.z;
+ return triple.z();
}
};
public:
static float& x(Triple& triple)
{
- return triple.y;
+ return triple.y();
}
static float& y(Triple& triple)
{
- return triple.z;
+ return triple.z();
}
static float& z(Triple& triple)
{
- return triple.x;
+ return triple.x();
}
};
public:
static float& x(Triple& triple)
{
- return triple.z;
+ return triple.z();
}
static float& y(Triple& triple)
{
- return triple.x;
+ return triple.x();
}
static float& z(Triple& triple)
{
- return triple.y;
+ return triple.y();
}
};
/// \todo Support view-dependent nudge.
void NudgeManipulator(const Vector3& nudge, const Vector3& view)
{
- if(ManipulatorMode() == eTranslate)
+ if(ManipulatorMode() == eTranslate || ManipulatorMode() == eDrag)
{
translateSelected(nudge);
}
Editable* editable = Node_getEditable(instance.path().top());
if(editable != 0)
{
- return AABB(matrix4_multiplied_by_matrix4(instance.localToWorld(), editable->getLocalPivot()).t(), Vector3(0, 0, 0));
+ return AABB(vector4_to_vector3(matrix4_multiplied_by_matrix4(instance.localToWorld(), editable->getLocalPivot()).t()), Vector3(0, 0, 0));
}
else
{
- return AABB(instance.localToWorld().t(), Vector3(0, 0, 0));
+ return AABB(vector4_to_vector3(instance.localToWorld().t()), Vector3(0, 0, 0));
}
}