table of contents
| SoInterpolateVec4f(3IV)() | SoInterpolateVec4f(3IV)() | 
NAME¶
SoInterpolateVec4f — interpolates 4D floating-point vectors
INHERITS FROM¶
SoBase > SoFieldContainer > SoEngine > SoInterpolate > SoInterpolateVec4f
SYNOPSIS¶
#include <Inventor/engines/SoInterpolate.h>
  
  Inputs from class SoInterpolateVec4f:
  
  
  SoMFVec4f	input0
  
  
  SoMFVec4f	input1
  
  Inputs from class SoInterpolate:
  
  
  SoSFFloat	alpha
  
  Outputs from class SoInterpolate:
  
  
  (SoMFVec4f)	output
  
  Methods from class SoInterpolateVec4f:
  
  
  	SoInterpolateVec4f()
  
  Methods from class SoEngine:
  
  
  static SoType	getClassTypeId()
  
  
  virtual int	getOutputs(SoEngineOutputList &list)
    const
  
  
  SoEngineOutput *	getOutput(const SbName
    &outputName) const
  
  
  SbBool	getOutputName(const SoEngineOutput *output,
    SbName &outputName) const
  
  
  SoEngine *	copy() const
  
  
  static SoEngine *	getByName(const SbName
    &name)
  
  
  static int	getByName(const SbName &name,
    SoEngineList &list)
  
  Methods from class SoFieldContainer:
  
  
  void	setToDefaults()
  
  
  SbBool	hasDefaultValues() const
  
  
  SbBool	fieldsAreEqual(const SoFieldContainer *fc)
    const
  
  
  void	copyFieldValues(const SoFieldContainer *fc,
    SbBool copyConnections = FALSE)
  
  
  SbBool	set(const char *fieldDataString)
  
  
  void	get(SbString &fieldDataString)
  
  
  virtual int	getFields(SoFieldList &resultList)
    const
  
  
  virtual SoField *	getField(const SbName
    &fieldName) const
  
  
  SbBool	getFieldName(const SoField *field, SbName
    &fieldName) const
  
  
  SbBool	isNotifyEnabled() const
  
  
  SbBool	enableNotify(SbBool flag)
  
  Methods from class SoBase:
  
  
  void	ref()
  
  
  void	unref() const
  
  
  void	unrefNoDelete() const
  
  
  void	touch()
  
  
  virtual SoType	getTypeId() const
  
  
  SbBool	isOfType(SoType type) const
  
  
  virtual void	setName(const SbName &name)
  
  
  virtual SbName	getName() const
DESCRIPTION¶
This engine linearly interpolates between two 4D vectors, based on the alpha input value. The alpha value should be between 0.0 and 1.0.
The input fields can have multiple vectors, allowing the engine to interpolate several objects in parallel. One of the inputs may have more values than the other. In that case, the last value of the shorter input will be repeated as necessary.
INPUTS¶
SoMFVec4f	input0
  
  
  SoMFVec4f	input1
  
  
  The engine linearly interpolates from input0 to input1.
  
METHODS¶
	SoInterpolateVec4f()
  
  
  Constructor.
  
FILE FORMAT/DEFAULTS¶
InterpolateVec4f {
alpha	0
input0	0 0 0 0
input1	0 0 0 0
}
SEE ALSO¶
SoEngineOutput, SoInterpolateFloat, SoInterpolateRotation, SoInterpolateVec2f, SoInterpolateVec3f