Note that the Units and CoordSys objects hold floating point data internally in double precision.
*vis_CoordSysBegin - create an instance of a CoordSys object vis_CoordSysEnd - destroy an instance of a CoordSys object vis_CoordSysError - return CoordSys object error flag vis_CoordSysCopy - make a copy of a CoordSys object
vis_CoordSysDef - define coordinate system type Inq - inquire coordinate system type vis_CoordSysComputeCoord - compute coordinates in global system vis_CoordSysComputeVector - compute vector in global system vis_CoordSysComputeTensor - compute tensor in global system vis_CoordSysComputeMatrix - compute general tensor in global system vis_CoordSysConvertCoord - convert coordinates to local system vis_CoordSysConvertVector - convert vector to local system vis_CoordSysConvertTensor - convert tensor to local system vis_CoordSysConvertMatrix - convert general tensor to local system vis_CoordSysDirCos - compute direction cosine matrix vis_CoordSysRotAng - compute rotation angle vector vis_CoordSysOriginTriad - query origin and orientation vis_CoordSysOriginRotAng - query origin and orientation vis_CoordSysSetOriginRotAng - specify origin and angle orientation vis_CoordSysSetOriginTriad - specify origin and triad orientation vis_CoordSysSetOriginVectors - specify origin and vector orientation vis_CoordSysSetOriginZAxis - specify origin and z axis orientation vis_CoordSysSetRadius - specify radius of torus vis_CoordSysTransform - translate and rotate a coordinate system
The following convention for the direction cosine matrices of a local coordinate system is used. Given that x',y' and z' are three orthonormal vectors indicating the direction of the local coordinate axes in the global coordinate system (x,y,z), then the direction cosine matrix, tm for this local coordinate system is defined as:
tm[0][0] = x'x tm[0][1] = x'y tm[0][2] = x'z tm[1][0] = y'x tm[1][1] = y'y tm[1][2] = y'z tm[2][0] = z'x tm[2][1] = z'y tm[2][2] = z'zwhere y'x, for example, is the global x coordinate of the y' unit vector.
Note that all CoordSys functions involving floating point data have both single and double precision versions. The single precision versions are provided for convenience, all floating point data is held internally in the CoordSys object in double precision.
The orientation of the coordinate system is specified by a direction cosine matrix which defines a local x',y',z' rectangular system in global coordinate space. The coordinate system is aligned to the x',y',z' system. Note that all angles are in degrees.
The function vis_CoordSysDirCos may be used to compute the direction cosine matrix of a local Cartesian coordinate system at a point. Figure 2-2 illustrates the local Cartesian direction cosine matrix x'',y'',z'' computed at a point P within a cylindrical coordinate system. The x'' local axis is in the radial direction at P, the y'' local axis is in the tangential direction at P and the z'' axis is in the axial direction. The equivalent, rotation angle vector representation of the local Cartesion system at point P may be computed using vis_CoordSysRotAng. This rotation angle vector may be converted to a direction cosine matrix using the Rodrigues formula. It is a vector whose direction is the axis of rotation and whose magnitude is the rotation angle in degrees.
*vis_CoordSysBegin - create an instance of a CoordSys object
vis_CoordSys *vis_CoordSysBegin ()
None
Destroy an instance of a CoordSys object using
void vis_CoordSysEnd (vis_CoordSys *coordsys)
Return the current value of a CoordSys object error flag using
Vint vis_CoordSysError (vis_CoordSys *coordsys)
Make a copy of a CoordSys object. The private data from the fromcoordsys object is copied to the coordsys object. Any previous private data in coordsys is lost.
void vis_CoordSysCopy (vis_CoordSys *coordsys, vis_CoordSys *fromcoordsys)
vis_CoordSysDef - define a coordinate system type
void vis_CoordSysDef (vis_CoordSys *coordsys, Vint type)
coordsys Pointer to CoordSys object. type Coordinate system type. =SYS_CARTESIAN Cartesian system =SYS_CYLINDRICAL Cylindrical system =SYS_CYLINDRICAL_ALT Cylindrical alternalte system =SYS_SPHERICAL Spherical system =SYS_SPHERICAL_ALT Spherical alternate system =SYS_TOROIDAL Toroidal system
None
Inquire of defined type as an output argument.
void vis_CoordSysInq (vis_CoordSys *coordsys, Vint *type)
vis_CoordSysComputeCoord - compute coordinates in global system
void vis_CoordSysComputeCoord (vis_CoordSys *coordsys, Vfloat xl[3], Vfloat x[3]) void vis_CoordSysComputeCoorddv (vis_CoordSys *coordsys, Vdouble xl[3], Vdouble x[3])
coordsys Pointer to CoordSys object. xl Local coordinates
x Global coordinates
vis_CoordSysComputeVector - compute vector in global system
void vis_CoordSysComputeVector (vis_CoordSys *coordsys, Vfloat x[3], Vfloat vl[3], Vfloat v[3]) void vis_CoordSysComputeVectordv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble vl[3], Vdouble v[3])
coordsys Pointer to CoordSys object. x Global coordinate location vl Vector in local coordinates
v Vector in global coordinates
vis_CoordSysComputeTensor - compute tensor in global system
void vis_CoordSysComputeTensor (vis_CoordSys *coordsys, Vfloat x[3], Vfloat tl[6], Vfloat t[6]) void vis_CoordSysComputeTensordv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble tl[6], Vdouble t[6])
coordsys Pointer to CoordSys object. x Global coordinate location tl Tensor in local coordinates
t Tensor in global coordinates
vis_CoordSysComputeMatrix - compute general tensor in global system
void vis_CoordSysComputeMatrix (vis_CoordSys *coordsys, Vfloat x[3], Vfloat gl[9], Vfloat g[9]) void vis_CoordSysComputeMatrixdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble gl[9], Vdouble g[9])
coordsys Pointer to CoordSys object. x Global coordinate location gl General tensor in local coordinates
g General tensor in global coordinates
vis_CoordSysConvertCoord - convert coordinates to local system
void vis_CoordSysConvertCoord (vis_CoordSys *coordsys, Vfloat x[3], Vfloat xl[3]) void vis_CoordSysConvertCoorddv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble xl[3])
coordsys Pointer to CoordSys object. x Global coordinates
xl Local coordinates
vis_CoordSysConvertVector - convert vector to local system
void vis_CoordSysConvertVector (vis_CoordSys *coordsys, Vfloat x[3], Vfloat v[3], Vfloat vl[3]) void vis_CoordSysConvertVectordv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble v[3], Vdouble vl[3])
coordsys Pointer to CoordSys object. x Global coordinate location v Vector in global coordinates
vl Vector in local coordinates
vis_CoordSysConvertTensor - convert tensor to local system
void vis_CoordSysConvertTensor (vis_CoordSys *coordsys, Vfloat x[3], Vfloat t[6], Vfloat tl[6]) void vis_CoordSysConvertTensordv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble t[6], Vdouble tl[6])
coordsys Pointer to CoordSys object. x Global coordinate location t Tensor in global coordinates
tl Tensor in local coordinates
vis_CoordSysConvertMatrix - convert general tensor to local system
void vis_CoordSysConvertMatrix (vis_CoordSys *coordsys, Vfloat x[3], Vfloat g[9], Vfloat gl[9]) void vis_CoordSysConvertMatrixdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble g[9], Vdouble gl[9])
coordsys Pointer to CoordSys object. x Global coordinate location g General tensor in global coordinates
gl General tensor in local coordinates
vis_CoordSysDirCos - compute direction cosine matrix
void vis_CoordSysDirCos (vis_CoordSys *coordsys, Vfloat x[3], Vfloat tm[3][3]) void vis_CoordSysDirCosdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble tm[3][3])
coordsys Pointer to CoordSys object. x Origin of coordinate system in global coordinates.
tm Direction cosine matrix of system local axis.
vis_CoordSysRotAng - compute rotation angle vector
void vis_CoordSysRotAng (vis_CoordSys *coordsys, Vfloat x[3], Vfloat ra[3]) void vis_CoordSysRotAngdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble ra[3])
coordsys Pointer to CoordSys object. x Origin of coordinate system in global coordinates.
ra Rotation angle vector of system local axes.
vis_CoordSysOriginTriad - query origin and orientation
void vis_CoordSysOriginTriad (vis_CoordSys *coordsys, Vfloat x[3], Vfloat tm[3][3]) void vis_CoordSysOriginTriaddv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble tm[3][3])
coordsys Pointer to CoordSys object.
x Origin of coordinate system in global coordinates. tm Direction cosine matrix of system local axis.
vis_CoordSysOriginRotAng - query origin and orientation
void vis_CoordSysOriginRotAng (vis_CoordSys *coordsys, Vfloat x[3], Vfloat rotang[3]) void vis_CoordSysOriginRotAngdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble rotang[3])
coordsys Pointer to CoordSys object.
x Origin of coordinate system in global coordinates. rotang Rotation angle vector of system local axis.
vis_CoordSysSetOriginRotAng - specify origin and angle orientation
void vis_CoordSysSetOriginRotAng (vis_CoordSys *coordsys, Vfloat x[3], Vfloat ra[3]) void vis_CoordSysSetOriginRotAngdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble ra[3])
coordsys Pointer to CoordSys object. x Origin of coordinate system in global coordinates. ra Rotation angle vector of system local axes.
None
vis_CoordSysSetOriginTriad - specify origin and orientation
void vis_CoordSysSetOriginTriad (vis_CoordSys *coordsys, Vfloat x[3], Vfloat tm[3][3]) void vis_CoordSysSetOriginTriaddv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble tm[3][3])
coordsys Pointer to CoordSys object. x Origin of coordinate system in global coordinates. tm Direction cosine matrix of system local axis.
None
vis_CoordSysSetOriginVectors - specify origin and vector orientation
void vis_CoordSysSetOriginVectors (vis_CoordSys *coordsys, Vfloat x[3], Vfloat v1[3], Vfloat v2[3]) void vis_CoordSysSetOriginVectorsdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble v1[3], Vdouble v2[3])
coordsys Pointer to CoordSys object. x Origin of coordinate system in global coordinates. v1 Vector along x' axis. v2 Vector in x'-y' plane.
None
vis_CoordSysSetOriginZAxis - specify origin and z axis orientation
void vis_CoordSysSetOriginZAxis (vis_CoordSys *coordsys, Vfloat x[3], Vfloat zv[3]) void vis_CoordSysSetOriginZAxisdv (vis_CoordSys *coordsys, Vdouble x[3], Vdouble zv[3])
coordsys Pointer to CoordSys object. x Origin of coordinate system in global coordinates. zv Vector of system local z axis.
None
vis_CoordSysSetRadius - specify radius of torus
void vis_CoordSysSetRadius (vis_CoordSys *coordsys, Vfloat radius) void vis_CoordSysSetRadiusdv (vis_CoordSys *coordsys, Vdouble radius)
coordsys Pointer to CoordSys object. radius Radius of torus.
None
vis_CoordSysTransform - translate and rotate a coordinate system
void vis_CoordSysTransform (vis_CoordSys *coordsys, Vdouble u[3], Vdouble tm[3][3])
coordsys Pointer to CoordSys object. u Translation vector tm Rotation direction cosine matrix
None
*vis_UnitsBegin - create an instance of a Units object vis_UnitsEnd - destroy an instance of a Units object vis_UnitsError - return Units object error flag vis_UnitsCopy - make a copy of a Units object
vis_UnitsSetBase - set basic unit types GetBase - get basic unit types vis_UnitsSetConv - set conversion unit types GetConv - get conversion unit types vis_UnitsSetFactor - set conversion factors GetFactor - get conversion factors vis_UnitsComputeFactors - compute and set conversion factors
The basic unit types are length, mass, time, temperature, angle and charge. A unit of measurement is defined for each unit type as follows:
UNITS_LENGTH_METER (default) UNITS_LENGTH_CENTIMETER UNITS_LENGTH_MILLIMETER UNITS_LENGTH_MICRON UNITS_LENGTH_NANOMETER UNITS_LENGTH_ANGSTROM UNITS_LENGTH_KILOMETER UNITS_LENGTH_INCH UNITS_LENGTH_FOOT UNITS_LENGTH_MILE UNITS_LENGTH_USER
UNITS_MASS_KILOGRAM (default) UNITS_MASS_METRICTON UNITS_MASS_GRAM UNITS_MASS_POUND UNITS_MASS_SLUG UNITS_MASS_METRICTON UNITS_MASS_BLOB UNITS_MASS_KILOGRAMFM UNITS_MASS_KILOGRAMFMM UNITS_MASS_USER
UNITS_TIME_SECOND (default) UNITS_TIME_MINUTE UNITS_TIME_HOUR UNITS_TIME_USER
UNITS_TEMP_KELVIN (default) UNITS_TEMP_CELSIUS UNITS_TEMP_RANKINE UNITS_TEMP_FAHRENHEIT UNITS_TEMP_USER
UNITS_ANGLE_RADIAN (default) UNITS_ANGLE_DEGREE UNITS_ANGLE_CYCLE UNITS_ANGLE_USER
UNITS_CHARGE_COULOMB (default) UNITS_CHARGE_USER
unit_conversion = factor*unit_baseTemperature comversion requires use of an offset. Specifically for temperature the conversion is as follows:
temp_conversion = factor*(temp_base + offset)By default the conversion unit types are set to the basic unit types (SI units) and the conversion factors are all unity and the temperature offset is zero.
*vis_UnitsBegin - create an instance of a Units object
vis_Units *vis_UnitsBegin ()
None
Destroy an instance of a Units object using
void vis_UnitsEnd (vis_Units *units)
Return the current value of a Units object error flag using
Vint vis_UnitsError (vis_Units *units)
Make a copy of a Units object. The private data from the fromunits object is copied to the units object. Any previous private data in units is lost.
void vis_UnitsCopy (vis_Units *units, vis_Units *fromunits)
vis_UnitsSetBase - set basic unit types
void vis_UnitsSetBase (vis_Units *units, Vint type, Vint value)
units Pointer to Units object. type Units type. =UNITS_LENGTH Length =UNITS_MASS Mass =UNITS_TIME Time =UNITS_TEMP Temperature =UNITS_ANGLE Angle =UNITS_CHARGE Charge value Units type value =UNITS_LENGTH_METER Meter =UNITS_LENGTH_CENTIMETER Centimeter =UNITS_LENGTH_MILLIMETER Millimeter =UNITS_LENGTH_MICRON Micron =UNITS_LENGTH_NANOMETER Nanometer =UNITS_LENGTH_ANGSTROM Angstrom =UNITS_LENGTH_KILOMETER Kilometer =UNITS_LENGTH_INCH Inch =UNITS_LENGTH_FOOT Foot =UNITS_LENGTH_MILE Mile =UNITS_LENGTH_USER User defined =UNITS_MASS_KILOGRAM Kilogram =UNITS_MASS_METRICTON Metric ton =UNITS_MASS_GRAM Gram =UNITS_MASS_POUND Pound =UNITS_MASS_SLUG Slug =UNITS_MASS_METRICTON Metric ton =UNITS_MASS_BLOB Blob =UNITS_MASS_KILOGRAMFM kgf-sec**2/m =UNITS_MASS_KILOGRAMFMM kgf-sec**2/mm =UNITS_MASS_USER User defined =UNITS_TIME_SECOND Second =UNITS_TIME_MINUTE Minute =UNITS_TIME_HOUR Hour =UNITS_TIME_USER User defined =UNITS_TEMP_KELVIN Kelvin =UNITS_TEMP_CELSIUS Celsius =UNITS_TEMP_RANKINE Rankine =UNITS_TEMP_FAHRENHEIT Fahrenheit =UNITS_TEMP_USER User defined =UNITS_ANGLE_RADIAN Radian =UNITS_ANGLE_DEGREE Degree =UNITS_ANGLE_CYCLE Cycle, 2 pi radians =UNITS_ANGLE_USER User defined =UNITS_CHARGE_COULOMB Coulomb =UNITS_CHARGE_USER User defined
None
Get basic unit types as output arguments.
void vis_UnitsGetBase (vis_Units *units, Vint type, Vint *value)
vis_UnitsSetConv - set conversion unit types
void vis_UnitsSetConv (vis_Units *units, Vint type, Vint value)
units Pointer to Units object. type Units type. value Units type value
None
Get the set conversion unit types as output arguments.
void vis_UnitsGetConv (vis_Units *units, Vint type, Vint *value)
vis_UnitsSetFactor - set conversion factors
void vis_UnitsSetFactor (vis_Units *units, Vint type) Vdouble value)
units Pointer to Units object. type Units type. =UNITS_LENGTH Length =UNITS_MASS Mass =UNITS_TIME Time =UNITS_TEMP Temperature =UNITS_TEMP_OFFSET Temperature offset =UNITS_ANGLE Angle =UNITS_CHARGE Charge value Unit factor or offset
None
Get the set conversion unit factors as output arguments.
void vis_UnitsGetFactor (vis_Units *units, Vint type) Vdouble *value)
vis_UnitsComputeFactors - compute and set conversion factors
void vis_UnitsComputeFactors (vis_Units *units)
units Pointer to Units object.
None
*vis_VisContextBegin - create an instance of a VisContext object vis_VisContextEnd - destroy an instance of a VisContext object vis_VisContextError - return VisContext object error flag vis_VisContextCopy - make a copy of a VisContext object
vis_VisContextInit - set visualization context to default values vis_VisContextTouch - update modification counter
vis_VisContextSetABCColor - set miscellaneous colors GetABCColor - get miscellaneous colors vis_VisContextSetAngle - set angle in degrees GetAngle - get angle in degrees vis_VisContextSetBitmapSize - set bitmap size multiplier GetBitmapSize - get bitmap size multiplier vis_VisContextSetColor - set color GetColor - get color vis_VisContextSetComponent - set component type GetComponent - get component type vis_VisContextSetElemAxes - set element axes flags GetElemAxes - get element axes flags vis_VisContextSetElemLoc - set element locations GetElemLoc - get element locations vis_VisContextSetElemRep - set element representation type GetElemRep - get element representation type vis_VisContextSetDistTol - set distance tolerance GetDistTol - get distance tolerance vis_VisContextSetDeviceOffset - set offset in device coordinates GetDeviceOffset - get offset in device coordinates vis_VisContextSetDeviceSize - set size in device coordinates GetDeviceSize - get size in device coordinates vis_VisContextSetDraw - set draw flag GetDraw - get draw flag vis_VisContextSetEdge - set edge flag GetEdge - get edge flag vis_VisContextSetFill - set fill flag GetFill - get fill flag vis_VisContextSetFlags - set miscellaneous flags GetFlags - get miscellaneous flags vis_VisContextSetFormat - set format GetFormat - get format vis_VisContextSetFrequency - set frequency GetFrequency - get frequency vis_VisContextSetIsoValInterp - set isovalue interpolation method GetIsoValInterp - get isovalue interpolation method vis_VisContextSetIsoValType - set isovalue type GetIsoValType - get isovalue type vis_VisContextSetLineStyle - set line style GetLineStyle - get line style vis_VisContextSetLineWidth - set line width GetLineWidth - get line width vis_VisContextSetMapColor - set color mapping flag GetMapColor - get color mapping flag vis_VisContextSetMapSize - set size mapping flag GetMapSize - get size mapping flag vis_VisContextSetMapTrans - set transparency mapping flag GetMapTrans - get transparency mapping flag vis_VisContextSetMarkerType - set marker type GetMarkerType - get marker type vis_VisContextSetMinorColor - set minor color GetMinorColor - get minor color vis_VisContextSetMinorLineStyle - set minor line style GetMinorLineStyle - get minor line style vis_VisContextSetMinorLineWidth - set minor line width GetMinorLineWidth - get minor line width vis_VisContextSetMinorSize - set minor size GetMinorSize - get minor size vis_VisContextSetPointSize - set point size GetPointSize - get point size vis_VisContextSetPosition - set position or direction GetPosition - get position or direction vis_VisContextSetPrimType - set suggested primitive type GetPrimType - get suggested primitive type vis_VisContextSetProject - set projection type GetProject - get projection type vis_VisContextSetProjMatrix - set the graphics projection matrix GetProjMatrix - get the graphics projection matrix vis_VisContextSetRatio - set ratio GetRatio - get ratio vis_VisContextSetRefinement - set order of refinement GetRefinement - get order of refinement vis_VisContextSetReflect - set reflect flag GetReflect - get reflect flag vis_VisContextSetScale - set scale factor GetScale - get scale factor vis_VisContextSetShade - set shading flag GetShade - get shading flag vis_VisContextSetShrink - set shrink factor GetShrink - get shrink factor vis_VisContextSetShrinkType - set shrink type GetShrinkType - get shrink type vis_VisContextSetSize - set size GetSize - get size vis_VisContextSetSizeType - set size type GetSizeType - get size type vis_VisContextSetSpot - set spot flag GetSpot - get spot flag vis_VisContextSetStreamType - set trace and stream type GetStreamType - get trace and stream type vis_VisContextSetTensorType - set tensor type GetTensorType - get tensor type vis_VisContextSetTextBox - set size of character text box GetTextBox - get size of character text box vis_VisContextSetTrans - set transparency GetTrans - get transparency vis_VisContextSetUnitTol - set unit tolerance GetUnitTol - get unit tolerance vis_VisContextSetVectorType - set vector type GetVectorType - get vector type vis_VisContextSetViewport - set the graphics viewport GetViewport - get the graphics viewport vis_VisContextSetXfmMatrix - set the graphics modelview matrix GetXfmMatrix - get the graphics modelview matrix vis_VisContextSetXYZColor - set axis colors GetXYZColor - get axis colors
Each VisContext object contains an internal modification counter. A visualization object which uses a VisContext object is sensitive to the modification counter in that it signals when a VisContext object has been changed or "touched". If a visualization object detects that the modification counter of a VisContext object has been changed, then initializing graphics attributes such as color, transparency and line width are generated when the drawing methods for that visualization object are called. For this reason, when using more than one visualization object, vis_VisContextTouch should be called before invoking the drawing methods of a visualization object.
color = vis_VisContextColor(vis_VisContext *viscontext);The currently available VisContext functions are described in detail in this section.
Table of Contents
, VisContext
*vis_VisContextBegin - create an instance of a VisContext object
vis_VisContext *vis_VisContextBegin ()
None
Destroy an instance of a VisContext object using
void vis_VisContextEnd (vis_VisContext *viscontext)
Return the current value of a VisContext object error flag using
Vint vis_VisContextError (vis_VisContext *viscontext)
Make a copy of a VisContext object. The private data from the fromviscontext object is copied to the viscontext object. Any previous private data in viscontext is lost.
void vis_VisContextCopy (vis_VisContext *viscontext, vis_VisContext *fromviscontext)
Table of Contents
, VisContext
vis_VisContextInit - set attributes to default values
void vis_VisContextInit (vis_VisContext *viscontext)
viscontext Pointer to VisContext object.
None
Table of Contents
, VisContext
vis_VisContextTouch - update modification counter
void vis_VisContextTouch (vis_VisContext *viscontext)
viscontext Pointer to VisContext object.
None
Table of Contents
, VisContext
vis_VisContextSetABCColor - set miscellaneous color attributes
void vis_VisContextSetABCColor (vis_VisContext *viscontext, Vint acolor, Vint bcolor, Vint ccolor)
viscontext Pointer to VisContext object. acolor A color map index. bcolor B color map index. ccolor C color map index.
None
Get acolor, bcolor and ccolor as output arguments using
void vis_VisContextGetABCColor (vis_VisContext *viscontext, Vint *acolor, Vint *bcolor, Vint *ccolor)
Access acolor, bcolor and ccolor respectively using:
vis_VisContextAColor(vis_VisContext *viscontext); vis_VisContextBColor(vis_VisContext *viscontext); vis_VisContextCColor(vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetAngle - set angle in degrees
void vis_VisContextSetAngle (vis_VisContext *viscontext, Vfloat angle)
viscontext Pointer to VisContext object. angle Angle in degrees
None
Get angle as output argument using:
void vis_VisContextGetAngle (vis_VisContext *viscontext, Vfloat *angle)
Access angle using:
vis_VisContextAngle (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetBitmapSize - set bitmap size multiplier
void vis_VisContextSetBitmapSize (vis_VisContext *viscontext, Vint bitmapsize)
viscontext Pointer to VisContext object. bitmapsize Bitmap size multiplier
None
Get bitmapsize as output argument using using:
void vis_VisContextGetBitmapSize (vis_VisContext *viscontext, Vint *bitmapsize)
Access bitmapsize using:
vis_VisContextBitmapSize (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetColor,vis_VisContextSetMinorColor - set color attributes
void vis_VisContextSetColor (vis_VisContext *viscontext, Vint color) void vis_VisContextSetMinorColor (vis_VisContext *viscontext, Vint color)
viscontext Pointer to VisContext object. color Color map index.
None
Get color as output argument using:
void vis_VisContextGetColor (vis_VisContext *viscontext, Vint *color) void vis_VisContextGetMinorColor (vis_VisContext *viscontext, Vint *color)
Access color using:
vis_VisContextColor (vis_VisContext *viscontext); vis_VisContextMinorColor (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetComponent - set component type
void vis_VisContextSetComponent (vis_VisContext *viscontext, Vint component)
viscontext Pointer to VisContext object. component Component flag =VIS_COMPONENT_PRINCIPAL Principal components =VIS_COMPONENT_BASIC Basic components =VIS_COMPONENT_MAXSHEAR Maximum shear components
None
Get component as output argument using:
void vis_VisContextGetComponent (vis_VisContext *viscontext, Vint *component)
Access component using:
vis_VisContextComponent (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetElemAxes - set element axes flags
void vis_VisContextSetElemAxes (vis_VisContext *viscontext, Vint elemaxes)
viscontext Pointer to VisContext object. elemaxes Element axes flags. =VIS_ELEMAXES_NONE No element axes drawn =VIS_ELEMAXES_XYZ Draw x,y,z axes =VIS_ELEMAXES_X Draw x axis =VIS_ELEMAXES_Y Draw y axis =VIS_ELEMAXES_Z Draw z axis
None
Get elemaxes as output argument using:
vis_VisContextGetElemAxes (vis_VisContext *viscontext, Vint *elemaxes)
Access elemaxes using:
vis_VisContextElemAxes (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetElemLoc - set element locations
void vis_VisContextSetElemLoc (vis_VisContext *viscontext, Vint elemloc)
viscontext Pointer to VisContext object. elemloc Element location =VIS_ELEMLOC_CENTROID Element centroid =VIS_ELEMLOC_CORNERS Element corners =VIS_ELEMLOC_NODES Element nodes
None
Get elemloc as output argument using:
void vis_VisContextGetElemLoc (vis_VisContext *viscontext, Vint *elemloc)
Access elemloc using:
vis_VisContextElemLoc (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetElemRep - set element representation type
void vis_VisContextSetElemRep (vis_VisContext *viscontext, Vint elemrep)
viscontext Pointer to VisContext object. elemrep Element representation =VIS_ELEMREP_LINE Line =VIS_ELEMREP_SEMI Line and solid combination =VIS_ELEMREP_SOLID Solid =VIS_ELEMREP_BITMAP Bitmap =VIS_ELEMREP_PIXMAP Colored bitmap =VIS_ELEMREP_VALUE Value
None
Get elemrep as output argument using:
void vis_VisContextGetElemRep (vis_VisContext *viscontext, Vint *elemrep)
Access elemrep using:
vis_VisContextElemRep (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetDistTol - set distance tolerance
void vis_VisContextSetDistTol (vis_VisContext *viscontext, Vfloat disttol)
viscontext Pointer to VisContext object. disttol Distance tolerance
None
Get disttol as output argument using:
void vis_VisContextGetDistTol (vis_VisContext *viscontext, Vfloat *disttol)
Access disttol using:
vis_VisContextDistTol (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetDeviceOffset - set offset in device coordinates
void vis_VisContextSetDeviceOffset (vis_VisContext *viscontext, Vint dx, Vint dy)
viscontext Pointer to VisContext object. dx Horizontal offset in device coordinates (pixels). dy Vertical offset in device coordinates (pixels).
None
Get dx and dy as output arguments using:
void vis_VisContextGetDeviceOffset (vis_VisContext *viscontext, Vint *dx, Vint *dy)
Access dx and dy respectively using:
vis_VisContextXDeviceOffset (vis_VisContext *viscontext); vis_VisContextYDeviceOffset (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetDeviceSize - set size in device coordinates
void vis_VisContextSetDeviceSize (vis_VisContext *viscontext, Vint devicesize)
viscontext Pointer to VisContext object. devicesize Size in device coordinates
None
In order to compute the proper device coordinate sizing, the XfmMatrix, ProjMatrix and Viewport visualization contexts are required. These components should reflect the current state of the graphics device.
Get devicesize as output argument using:
void vis_VisContextGetDeviceSize (vis_VisContext *viscontext, Vint *devicesize)
Access devicesize using:
vis_VisContextDeviceSize (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetDraw - set draw flag
void vis_VisContextSetDraw (vis_VisContext *viscontext, Vint draw)
viscontext Pointer to VisContext object. draw Draw flag =VIS_OFF Turn draw flag off =VIS_ON Turn draw flag on
None
Get draw as output argument using:
void vis_VisContextGetDraw (vis_VisContext *viscontext, Vint *draw)
Access draw using:
vis_VisContextDraw (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetEdge - set edge flag
void vis_VisContextSetEdge (vis_VisContext *viscontext, Vint edge)
viscontext Pointer to VisContext object. edge Edge flag =VIS_OFF Turn edge flag off =VIS_ON Turn edge flag on
None
Get edge as output argument using:
void vis_VisContextGetEdge (vis_VisContext *viscontext, Vint *edge)
Access edge using:
vis_VisContextEdge (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetFill - set fill flag
void vis_VisContextSetFill (vis_VisContext *viscontext, Vint fill)
viscontext Pointer to VisContext object. fill Fill flag =VIS_OFF Turn fill flag off =VIS_ON Turn fill flag on
None
Get fill as output argument using:
void vis_VisContextGetFill (vis_VisContext *viscontext, Vint *fill)
Access fill using:
vis_VisContextFill (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetFlags - set miscellaneous flags
void vis_VisContextSetFlags (vis_VisContext *viscontext, Vint flags)
viscontext Pointer to VisContext object. flags ORed flags which are specific to a given visualization object
None
Get flags as output argument using:
void vis_VisContextGetFlags (vis_VisContext *viscontext, Vint *flags)
Access flags using:
vis_VisContextFlags (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetFormat - set format attribute
void vis_VisContextSetFormat (vis_VisContext *viscontext, Vint format)
viscontext Pointer to VisContext object. format Format. =VIS_EFORMAT Use scientific floating point format =VIS_E2FORMAT Use scientific floating point format with minimum of 2 digits in exponent =VIS_E3FORMAT Use scientific floating point format with minimum of 3 digits in exponent =VIS_FFORMAT Use fixed floating point format =VIS_IFORMAT Use integer format =VIS_GFORMAT Use adaptive fixed or scientific floating point format =VIS_XFORMAT Use extended scientific floating point format
None
Get format as output argument using:
void vis_VisContextGetFormat (vis_VisContext *viscontext, Vint *format)
Access format using:
vis_VisContextFormat (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetFrequency - set frequency attribute
void vis_VisContextSetFrequency (vis_VisContext *viscontext, Vint frequency)
viscontext Pointer to VisContext object. frequency Frequency
None
Get frequency as output argument using:
void vis_VisContextGetFrequency (vis_VisContext *viscontext, Vint *frequency)
Access frequency using:
vis_VisContextFrequency (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetIsoValInterp - set isovalue interpolation method
void vis_VisContextSetIsoValInterp (vis_VisContext *viscontext, Vint isovalinterp)
viscontext Pointer to VisContext object. isovalinterp Isovalue interpolation method =VIS_INTERP_SHAPE Shape function interpolation =VIS_INTERP_CLAMP Clamped shape function interpolation
None
The value of VIS_INTERP_CLAMP uses shape function interpolation but will clamp all interpolated values to the input scalar values. This is useful in avoiding "overshoot" particularly in the case of contouring parabolic Serendipity quadrilaterals. By default isovalinterp is VIS_INTERP_SHAPE.
Get isovalinterp as output argument using:
void vis_VisContextGetIsoValInterp (vis_VisContext *viscontext, Vint *isovalinterp)
Access isovalinterp using:
vis_VisContextIsoValInterp (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetIsoValType - set isovalue type attribute
void vis_VisContextSetIsoValType (vis_VisContext *viscontext, Vint isovaltype)
viscontext Pointer to VisContext object. isovaltype Isovalue type =VIS_ISOVALPOINT Draw points at isovalues =VIS_ISOVALLINE Draw lines along isovalues =VIS_ISOVALSURFACE Draw surfaces along isovalues =VIS_ISOVALVOLUME Draw volumes bounding isovalues =VIS_ISOVALFRINGE Draw constant color and transparency fill between isovalues =VIS_ISOVALGOURAUD Draw continuously varying color and constant transparency fill within an element or cell =VIS_ISOVALTONE Draw continuously varying color and constant transparency fill between isovalues =VIS_ISOVALTEXTURE Draw an element or cell by supplying texture coordinates mapped to scalar field values.
None
Get isovaltype as output argument using:
void vis_VisContextGetIsoValType (vis_VisContext *viscontext, Vint *isovaltype)
Access isovaltype using:
vis_VisContextIsoValType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetLineStyle,vis_VisContextSetMinorLineStyle - set line style
void vis_VisContextSetLineStyle (vis_VisContext *viscontext, Vint linestyle) void vis_VisContextSetMinorLineStyle (vis_VisContext *viscontext, Vint linestyle)
viscontext Pointer to VisContext object. linestyle Line style =VIS_SOLID Solid line =VIS_DASHDASH Dashed line =VIS_DOTDOT Dotted line =VIS_DOTDASH Dot dash line =VIS_CYLINDER Solid cylinder
None
Get linestyle as output argument using:
void vis_VisContextGetLineStyle (vis_VisContext *viscontext, Vint *linestyle) void vis_VisContextGetMinorLineStyle (vis_VisContext *viscontext, Vint *linestyle)
Access linestyle using:
vis_VisContextLineStyle (vis_VisContext *viscontext); vis_VisContextMinorLineStyle (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetLineWidth,vis_VisContextSetMinorLineWidth - set line width
void vis_VisContextSetLineWidth (vis_VisContext *viscontext, Vint linewidth) void vis_VisContextSetMinorLineWidth (vis_VisContext *viscontext, Vint linewidth)
viscontext Pointer to VisContext object. linewidth Line width multiplier
None
Get linewidth as output argument using:
void vis_VisContextGetLineWidth (vis_VisContext *viscontext, Vint *linewidth) void vis_VisContextGetMinorLineWidth (vis_VisContext *viscontext, Vint *linewidth)
Access linewidth using:
vis_VisContextLineWidth (vis_VisContext *viscontext); vis_VisContextMinorLineWidth (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetMapColor - set color mapping flag
void vis_VisContextSetMapColor (vis_VisContext *viscontext, Vint mapcolor)
viscontext Pointer to VisContext object. mapcolor Color mapping flag =VIS_MAPCOLOR_NONE Turn color mapping off =VIS_MAPCOLOR_CONSTANT Constant level color mapping =VIS_MAPCOLOR_SMOOTH Smooth level color mapping
None
Get mapcolor as output argument using:
void vis_VisContextGetMapColor (vis_VisContext *viscontext, Vint *mapcolor)
Access mapcolor using:
vis_VisContextMapColor (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetMapSize - set size mapping flag
void vis_VisContextSetMapSize (vis_VisContext *viscontext, Vint mapsize)
viscontext Pointer to VisContext object. mapsize Size mapping flag =VIS_OFF Turn size mapping flag off =VIS_ON Turn size mapping flag on
None
Get mapsize as output argument using:
void vis_VisContextGetMapSize (vis_VisContext *viscontext, Vint *mapsize)
Access mapsize using:
vis_VisContextMapSize (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetMapTrans - set transparency mapping flag
void vis_VisContextSetMapTrans (vis_VisContext *viscontext, Vint maptrans)
viscontext Pointer to VisContext object. maptrans Transparency mapping flag =VIS_OFF Turn transparency mapping flag off =VIS_ON Turn transparency mapping flag on
None
Get maptrans as output argument using:
void vis_VisContextGetMapTrans (vis_VisContext *viscontext, Vint *maptrans)
Access maptrans using:
vis_VisContextMapTrans (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetMarkerType - set marker type attribute
void vis_VisContextSetMarkerType (vis_VisContext *viscontext, Vint markertype)
viscontext Pointer to VisContext object. markertype Marker type =VIS_BOX Filled box =VIS_CIRCLE Circle =VIS_CIRCLE3 Circle, 3 pixel diameter =VIS_CIRCLE5 Circle, 5 pixel diameter =VIS_CIRCLE7 Circle, 7 pixel diameter =VIS_CIRCLE9 Circle, 9 pixel diameter =VIS_DOT Filled Circle =VIS_DIAMOND Diamond =VIS_HOURGLASS Hourglass =VIS_METER Meter =VIS_OCTAHEDRON Filled octahedron =VIS_PLUSSIGN Plus sign =VIS_POINT Point, single pixel =VIS_POINT2 Point, 2 by 2 pixel square =VIS_POINT4 Point, 4 by 4 pixel square =VIS_SPHERE Filled sphere =VIS_SQUARE Square =VIS_TETRAHEDRON Filled tetrahedron =VIS_TRIANGLE Triangle
None
Get markertype as output argument using:
void vis_VisContextGetMarkerType (vis_VisContext *viscontext, Vint *markertype)
Access markertype using:
vis_VisContextMarkerType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetPointSize - set point size
void vis_VisContextSetPointSize (vis_VisContext *viscontext, Vint pointsize)
viscontext Pointer to VisContext object. pointsize Point size multiplier
None
Get pointsize as output argument using:
void vis_VisContextGetPointSize (vis_VisContext *viscontext, Vint *pointsize)
Access pointsize using:
vis_VisContextPointSize (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetPosition - set position or direction attribute
void vis_VisContextSetPosition (vis_VisContext *viscontext, Vint position)
viscontext Pointer to VisContext object. position Position or direction =VIS_LEFT Left =VIS_RIGHT Right =VIS_BOTTOM Bottom =VIS_TOP Top =VIS_CENTER Center =VIS_BOTTOMLEFT Bottom left =VIS_TOPLEFT Top left =VIS_BOTTOMRIGHT Bottom right =VIS_TOPRIGHT Top right
None
Get position as output argument using:
void vis_VisContextGetPosition (vis_VisContext *viscontext, Vint *position)
Access position using:
vis_VisContextPosition (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetPrimType - set suggested primitive type
void vis_VisContextSetPrimType (vis_VisContext *viscontext, Vint primtype)
viscontext Pointer to VisContext object. primtype Primitive type =VIS_PRIM_POLY Polygon =VIS_PRIM_ARRAY Arrays of triangles, quads or lines =VIS_PRIM_STRIP Triangle strips
None
Get primtype as output argument using:
void vis_VisContextGetPrimType (vis_VisContext *viscontext, Vint *primtype)
Access primtype using:
vis_VisContextPrimType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetProject - set projection type
void vis_VisContextSetProject (vis_VisContext *viscontext, Vint project)
viscontext Pointer to VisContext object. project Projection type =VIS_OFF Turn view plane projection flag off =VIS_ON Turn view plane projection flag on
None
Get project as output argument using:
void vis_VisContextGetProject (vis_VisContext *viscontext, Vint *project)
Access project using:
vis_VisContextProject (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetProjMatrix - set the graphics projection matrix
void vis_VisContextSetProjMatrix (vis_VisContext *viscontext, Vfloat projmatrix[4][4])
viscontext Pointer to VisContext object. projmatrix The 4x4 projection matrix
None
Get projmatrix as output argument using:
void vis_VisContextGetProjMatrix (vis_VisContext *viscontext, Vfloat projmatrix[4][4])
Table of Contents
, VisContext
vis_VisContextSetRatio - set ratio
void vis_VisContextSetRatio (vis_VisContext *viscontext, Vfloat ratio)
viscontext Pointer to VisContext object. ratio Ratio
None
Get ratio as output argument using:
void vis_VisContextGetRatio (vis_VisContext *viscontext, Vfloat *ratio)
Access ratio using:
vis_VisContextRatio (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetRefinement - set order of refinement attribute
void vis_VisContextSetRefinement (vis_VisContext *viscontext, Vint refinement)
viscontext Pointer to VisContext object. refinement Order of refinement. -1 <= refinement <= 2.
None
For Serendipity and Lagrange topologies, a refinement of -1 will tesselate using only the end points of a line and the corner points of a surface. A refinement of 0 yields a tesselation which uses all points on a curved line or surface without subdividing the line or edges of the surface. A refinement of 1 or 2 subdivides the line and surface. Incrementing the refinement generally doubles the number of subdivisions along a particular dimension.
For polygonal and polyhedral cells, a a refinement of -1 or 0 will tesselate using only the points defining the cell, a refinement greater than zero will add center points to the cell and cell faces for tesselation.
By default refinement is 0.
Get refinement as output argument using:
void vis_VisContextGetRefinement (vis_VisContext *viscontext, Vint *refinement)
Access refinement using:
vis_VisContextRefinement (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetReflect - set reflect flag
void vis_VisContextSetReflect (vis_VisContext *viscontext, Vint reflect)
viscontext Pointer to VisContext object. reflect Reflect flag =VIS_OFF Turn reflect flag off =VIS_ON Turn reflect flag on
None
Get reflect as output argument using:
void vis_VisContextGetReflect (vis_VisContext *viscontext, Vint *reflect)
Access reflect using:
vis_VisContextReflect (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetScale - set scale factor
void vis_VisContextSetScale (vis_VisContext *viscontext, Vfloat scale)
viscontext Pointer to VisContext object. scale Scale factor
None
Get scale as output argument using:
void vis_VisContextGetScale (vis_VisContext *viscontext, Vfloat *scale)
Access scale using:
vis_VisContextScale (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetShade - set light source shading attribute
void vis_VisContextSetShade (vis_VisContext *viscontext, Vint shade)
viscontext Pointer to VisContext object. shade Light source shading. =VIS_NOSHADE No shading =VIS_FLATSHADE Flat shading =VIS_VERTEXSHADE Vertex shading
None
Get shade as output argument using:
void vis_VisContextGetShade (vis_VisContext *viscontext, Vint *shade)
Access shade using:
vis_VisContextShade (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetShrink - set shrink factor
void vis_VisContextSetShrink (vis_VisContext *viscontext, Vfloat shrink)
viscontext Pointer to VisContext object. shrink Shrink factor
None
Get shrink as output argument using:
void vis_VisContextGetShrink (vis_VisContext *viscontext, Vfloat *shrink)
Access shrink using:
vis_VisContextShrink (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetShrinkType - set shrink type
void vis_VisContextSetShrinkType (vis_VisContext *viscontext, Vint shrinktype)
viscontext Pointer to VisContext object. shrinktype Shrink type =VIS_SHRINKNONE No shrink is performed =VIS_SHRINKENTITY Perform shrink local to entity =VIS_SHRINKELEMENT Perform shrink local to element
None
Get shrinktype as output argument using:
void vis_VisContextGetShrinkType (vis_VisContext *viscontext, Vint *shrinktype)
Access shrinktype using:
vis_VisContextShrinkType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetSize,vis_VisContextSetMinorSize - set size attribute
void vis_VisContextSetSize (vis_VisContext *viscontext, Vfloat size) void vis_VisContextSetMinorSize (vis_VisContext *viscontext, Vfloat size)
viscontext Pointer to VisContext object. size Size in global coordinates
None
Get size as output argument using:
void vis_VisContextGetSize (vis_VisContext *viscontext, Vfloat *size) void vis_VisContextGetMinorSize (vis_VisContext *viscontext, Vfloat *size)
Access size using:
vis_VisContextSize (vis_VisContext *viscontext); vis_VisContextMinorSize (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetSizeType - set size type
void vis_VisContextSetSizeType (vis_VisContext *viscontext, Vint sizetype)
viscontext Pointer to VisContext object. sizetype Size type =VIS_SIZEWORLD Size to world coordinate =VIS_SIZEDEVICE Size to device coordinates
None
If the size type is VIS_SIZEWORLD then visualization entities are sized using a world coordinate size specified by the Size visualization context set using vis_VisContextSetSize.
If the size type is VIS_SIZEDEVICE then visualization entities are sized using a device coordinate size specified by the DeviceSize visualization context set using vis_VisContextSetDeviceSize. Note that the device size is scaled by the size and minor size values set by vis_VisContextSetSize and vis_VisContextSetMinorSize. In order to compute the proper device coordinate sizing, the XfmMatrix, ProjMatrix and Viewport visualization contexts are required. These components should reflect the current state of the graphics device.
Get sizetype as output argument using:
void vis_VisContextGetSizeType (vis_VisContext *viscontext, Vint *sizetype)
Access sizetype using:
vis_VisContextSizeType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetSpot - set spot flag
void vis_VisContextSetSpot (vis_VisContext *viscontext, Vint spot)
viscontext Pointer to VisContext object. spot Spot flag =VIS_OFF Turn spot flag off =VIS_ON Turn spot flag on
None
Get spot as output argument using:
void vis_VisContextGetSpot (vis_VisContext *viscontext, Vint *spot)
Access spot using:
vis_VisContextSpot (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetStreamType - set trace and stream type attribute
void vis_VisContextSetStreamType (vis_VisContext *viscontext, Vint streamtype)
viscontext Pointer to VisContext object. streamtype Stream type =VIS_STREAMBOX Stream box for tensor fields =VIS_STREAMELLIPSE Stream ellipse for tensor fields =VIS_STREAMLINE Streamline =VIS_STREAMPOINT Series of points =VIS_STREAMRIBBON Stream ribbon =VIS_STREAMTUBE Stream tube =VIS_STREAMTWIST Stream tube and ribbon
None
Get streamtype as output argument using:
void vis_VisContextGetStreamType (vis_VisContext *viscontext, Vint *streamtype)
Access streamtype using:
vis_VisContextStreamType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetTensorType - set tensor type attribute
void vis_VisContextSetTensorType (vis_VisContext *viscontext, Vint tensortype)
viscontext Pointer to VisContext object. tensortype Tensor type =VIS_TENSORCUBE Tensor "box" is a cube =VIS_TENSORELLIPSOID Tensor "box" is an ellipsoid =VIS_TENSORCROWSFEET Tensor "box" is not drawn, instead the component shear vector icons are drawn bisecting the positive quadrant of the shear plane.
None
Get tensortype as output argument using:
void vis_VisContextGetTensorType (vis_VisContext *viscontext, Vint *tensortype)
Access tensortype using:
vis_VisContextTensorType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetTextBox - set size of character text box
void vis_VisContextSetTextBox (vis_VisContext *viscontext, Vint dx, Vint dy)
viscontext Pointer to VisContext object. dx Width of single character text box in device coordinates (pixels). dy Height of single character text box in device coordinates (pixels).
None
Get dx and dy as output arguments using:
void vis_VisContextGetTextBox (vis_VisContext *viscontext, Vint *dx, Vint *dy)
Access dx and dy respectively using:
vis_VisContextXTextBox (vis_VisContext *viscontext); vis_VisContextYTextBox (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetTrans - set transparency attribute
void vis_VisContextSetTrans (vis_VisContext *viscontext, Vint trans)
viscontext Pointer to VisContext object. trans Transparency map index.
None
Get trans as output argument using:
void vis_VisContextGetTrans (vis_VisContext *viscontext, Vint *trans)
Access trans using:
vis_VisContextTrans (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetUnitTol - set unit tolerance
void vis_VisContextSetUnitTol (vis_VisContext *viscontext, Vfloat unittol)
viscontext Pointer to VisContext object. unittol Unit tolerance
None
Get unittol as output argument using:
void vis_VisContextGetUnitTol (vis_VisContext *viscontext, Vfloat *unittol)
Access unittol using:
vis_VisContextUnitTol (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetVectorType - set vector type attribute
void vis_VisContextSetVectorType (vis_VisContext *viscontext, Vint vectortype)
viscontext Pointer to VisContext object. vectortype Vector type =VIS_VECTORLINE Vector line drawn 2D arrow =VIS_VECTORCYLINDER Vector polygon drawn 3D arrow =VIS_VECTORUMBRELLA Vector line drawn 2D tail and polygon drawn 3D head.
None
Get vectortype as output argument using:
void vis_VisContextGetVectorType (vis_VisContext *viscontext, Vint *vectortype)
Access vectortype using:
vis_VisContextVectorType (vis_VisContext *viscontext);
Table of Contents
, VisContext
vis_VisContextSetViewport - set the graphics viewport
void vis_VisContextSetViewport (vis_VisContext *viscontext, Vint left, Vint right, Vint bottom, Vint top)
viscontext Pointer to VisContext object. left, right Device coordinates of left and right planes of viewport bottom, top Device coordinates of bottom and top planes of viewport
None
Get right, left, bottom and top as output arguments using:
void vis_VisContextGetViewport (vis_VisContext *viscontext, Vint *left, Vint *right, Vint *bottom, Vint *top)
Table of Contents
, VisContext
vis_VisContextSetXfmMatrix - set the graphics modelview matrix
void vis_VisContextSetXfmMatrix (vis_VisContext *viscontext, Vfloat xfmmatrix[4][4])
viscontext Pointer to VisContext object. xfmmatrix The 4x4 modelview matrix
None
Get xfmmatrix as output argument using:
void vis_VisContextGetXfmMatrix (vis_VisContext *viscontext, Vfloat xfmmatrix[4][4])
Table of Contents
, VisContext
vis_VisContextSetXYZColor - set x,y,z color attributes
void vis_VisContextSetXYZColor (vis_VisContext *viscontext, Vint xcolor, Vint ycolor, Vint zcolor)
viscontext Pointer to VisContext object. xcolor X color map index. ycolor Y color map index. zcolor Z color map index.
None
Get xcolor, ycolor and zcolor as output arguments using:
void vis_VisContextGetXYZColor (vis_VisContext *viscontext, Vint *xcolor, Vint *ycolor, Vint *zcolor)
Access xcolor, ycolor and zcolor respectively using:
vis_VisContextXColor (vis_VisContext *viscontext); vis_VisContextYColor (vis_VisContext *viscontext); vis_VisContextZColor (vis_VisContext *viscontext);