/* greebo: Renders the currently active manipulator by setting the render state and
 * calling the manipulator's render method
 */
void RadiantSelectionSystem::renderSolid(RenderableCollector& collector, const VolumeTest& volume) const {
    if (!nothingSelected()) {
        collector.highlightFaces(false);
        collector.highlightPrimitives(false);

        collector.SetState(_state, RenderableCollector::eWireframeOnly);
        collector.SetState(_state, RenderableCollector::eFullMaterials);

        _manipulator->render(collector, volume, GetPivot2World());
    }
}
Ejemplo n.º 2
0
void CurveEditInstance::renderComponentsSelected(RenderableCollector& collector,
	const VolumeTest& volume, const Matrix4& localToWorld) const
{
    updateSelected();
    if(!m_selectedRender.empty())
    {
      collector.highlightPrimitives(false);
      collector.SetState(_shaders.selectedShader, RenderableCollector::eWireframeOnly);
      collector.SetState(_shaders.selectedShader, RenderableCollector::eFullMaterials);
      collector.addRenderable(m_selectedRender, localToWorld);
    }
}