void VolumeRenderingModule::SetCompositingStepSize(ElVisFloat value)
 {
   if (value > 0.0 && value != m_compositingStepSize)
   {
     m_compositingStepSize = value;
     SetRenderRequired();
     OnModuleChanged(*this);
   }
 }
 void VolumeRenderingModule::SetEpsilon(ElVisFloat value)
 {
   if (value > 0.0 && value != m_epsilon)
   {
     m_epsilon = value;
     SetRenderRequired();
     OnModuleChanged(*this);
   }
 }
 void IsosurfaceModule::SetProjectionOrder(int newValue)
 {
   if( m_projectionOrder != newValue && newValue < 19)
   {
     m_projectionOrder = newValue;
     m_dirty = true;
     SetSyncAndRenderRequired();
     OnModuleChanged(*this);
   }
 }
  void VolumeRenderingModule::SetIntegrationType(
    VolumeRenderingIntegrationType type)
  {
    if (m_segmentIntegrationType == type) return;

    m_segmentIntegrationType = type;
    OnModuleChanged(*this);
    OnIntegrationTypeChanged(*this, type);
    SetRenderRequired();
  }
 void IsosurfaceModule::SetEpsilon(int newValue)
 { 
   if( m_epsilonExponent != newValue && newValue < 0)
   {
     m_epsilonExponent = newValue;
     m_dirty = true;
     SetSyncAndRenderRequired();
     OnModuleChanged(*this);
   }
 }
 void IsosurfaceModule::AddIsovalue(const ElVisFloat& value)
 {
   if (m_isovalues.find(value) == m_isovalues.end())
   {
     m_isovalues.insert(value);
     m_dirty = true;
     SetSyncAndRenderRequired();
     OnIsovaluesChanged();
     OnModuleChanged(*this);
   }
 }
 void IsosurfaceModule::RemoveIsovalue(const ElVisFloat& value)
 {
   std::set<ElVisFloat>::iterator found = m_isovalues.find(value);
   if (found != m_isovalues.end())
   {
     m_isovalues.erase(found);
     m_dirty = true;
     SetSyncAndRenderRequired();
     OnIsovaluesChanged();
     OnModuleChanged(*this);
   }
 }
Exemple #8
0
  void IsosurfaceModule::SetRequiredOrder(int newValue)
  {
	  bool change = false;

	  if( m_requiredOrder.size() != 0 )
	  {
		  if( newValue != m_requiredOrder[0] )
		      change = true;
	  }
	  else
	  {
		  change = true;
	  }

	  if( change )
	  {
		  m_requiredOrder.clear();
          m_requiredOrder.push_back(newValue);
		  SetSyncAndRenderRequired();
          OnModuleChanged(*this);
	  }
  }
Exemple #9
0
  void IsosurfaceModule::SetEpsilon(int newValue)
  {
	  bool change = false;
	  double newValueD = pow(10, newValue);

	  if( m_epsilon.size() != 0 )
	  {
		  if( newValueD != m_epsilon[0] )
		      change = true;
	  }
	  else
	  {
		  change = true;
	  }

	  if( change )
	  {
		  m_epsilon.clear();
		  m_epsilon.push_back(newValueD);
		  SetSyncAndRenderRequired();
          OnModuleChanged(*this);
	  }
  }
Exemple #10
0
  void RenderModule::SetEnabled(bool value)
  {
    if (value != m_enabled)
    {
      m_enabled = value;

      if (m_enabled)
      {
        // We expect all modules, even if they are disabled, to keep track
        // of if they need to be setup or synchronized.
        m_flags.set(eRenderRequired);
      }
      else
      {
        // Disabling the module turns off the rendering, but we still need
        // to keep track of outstanding synchronization.
        m_flags.reset(eRenderRequired);
      }

      OnRenderFlagsChanged(*this, m_flags);
      OnModuleChanged(*this);
      OnEnabledChanged(*this, value);
    }
  }
 void VolumeRenderingModule::HandleTransferFunctionChanged()
 {
   SetSyncAndRenderRequired();
   OnModuleChanged(*this);
 }
Exemple #12
0
 void RenderModule::Deserialize(const ElVis::Serialization::RenderModule& input)
 {
   m_enabled = input.enabled();
   OnEnabledChanged(*this, m_enabled);
   OnModuleChanged(*this);
 }