Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SmWellLogKit.cpp File Reference
#include "SmWellLogKit.h"
#include <SmallChange/nodes/UTMPosition.h>
#include <SmallChange/nodes/SoLODExtrusion.h>
#include <SmallChange/nodekits/SmTooltipKit.h>
#include <Inventor/actions/SoGetBoundingBoxAction.h>
#include <Inventor/actions/SoGetMatrixAction.h>
#include <Inventor/actions/SoRayPickAction.h>
#include <Inventor/actions/SoGLRenderAction.h>
#include <Inventor/actions/SoHandleEventAction.h>
#include <Inventor/actions/SoSearchAction.h>
#include <Inventor/actions/SoCallbackAction.h>
#include <Inventor/actions/SoGetPrimitiveCountAction.h>
#include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoLOD.h>
#include <Inventor/nodes/SoMaterial.h>
#include <Inventor/nodes/SoScale.h>
#include <Inventor/nodes/SoLightModel.h>
#include <Inventor/nodes/SoShapeHints.h>
#include <Inventor/nodes/SoBaseColor.h>
#include <Inventor/nodes/SoPackedColor.h>
#include <Inventor/nodes/SoCoordinate3.h>
#include <Inventor/nodes/SoMaterialBinding.h>
#include <Inventor/nodes/SoPickStyle.h>
#include <Inventor/nodes/SoIndexedFaceSet.h>
#include <Inventor/nodes/SoIndexedLineSet.h>
#include <Inventor/nodes/SoLineSet.h>
#include <Inventor/nodes/SoPolygonOffset.h>
#include <Inventor/nodes/SoInfo.h>
#include <Inventor/nodes/SoTransform.h>
#include <Inventor/nodes/SoCamera.h>
#include <Inventor/nodes/SoCallback.h>
#include <Inventor/nodes/SoFontStyle.h>
#include <Inventor/nodes/SoSphere.h>
#include <Inventor/nodes/SoTranslation.h>
#include <Inventor/nodes/SoRotation.h>
#include <Inventor/nodes/SoText3.h>
#include <Inventor/nodes/SoText2.h>
#include <Inventor/nodes/SoSwitch.h>
#include <Inventor/VRMLnodes/SoVRMLBillboard.h>
#include <Inventor/sensors/SoOneShotSensor.h>
#include <Inventor/sensors/SoFieldSensor.h>
#include <Inventor/elements/SoCacheElement.h>
#include <Inventor/elements/SoViewVolumeElement.h>
#include <Inventor/elements/SoModelMatrixElement.h>
#include <Inventor/elements/SoDrawStyleElement.h>
#include <Inventor/elements/SoSwitchElement.h>
#include <Inventor/events/SoMouseButtonEvent.h>
#include <Inventor/events/SoLocation2Event.h>
#include <Inventor/SoPickedPoint.h>
#include <Inventor/details/SoLineDetail.h>
#include <Inventor/engines/SoCalculator.h>
#include <cfloat>
#include <cstring>

Macros

#define PRIVATE(obj)   (obj)->pimpl
 
#define PUBLIC(obj)   (obj)->master
 

Functions

 SO_KIT_SOURCE (SmWellLogKit)
 
static double log_func (double val)
 
static void interpolate (sm_well_pos &p, const sm_well_pos &prev, const sm_well_pos &next, double newdepth)
 
static float time_depth_interpolate (double val, const SbList< double > &data)
 

Macro Definition Documentation

◆ PRIVATE

#define PRIVATE (   obj)    (obj)->pimpl

◆ PUBLIC

#define PUBLIC (   obj)    (obj)->master

Function Documentation

◆ interpolate()

static void interpolate ( sm_well_pos &  p,
const sm_well_pos &  prev,
const sm_well_pos &  next,
double  newdepth 
)
static

◆ log_func()

static double log_func ( double  val)
static

◆ SO_KIT_SOURCE()

SO_KIT_SOURCE ( SmWellLogKit  )

◆ time_depth_interpolate()

static float time_depth_interpolate ( double  val,
const SbList< double > &  data 
)
static